{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,10 +1,10 @@\n-Zip file size: 150740 bytes, number of entries: 187\n+Zip file size: 151677 bytes, number of entries: 187\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 META-INF/\n--rw-r--r--  2.0 unx       82 b- defN 24-Jan-19 14:51 META-INF/MANIFEST.MF\n+-rw-r--r--  2.0 unx       81 b- defN 24-Jan-19 14:51 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/agent/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/agent/tool/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/chain/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/classification/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/code/\n@@ -47,143 +47,143 @@\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/store/memory/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/store/memory/chat/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 META-INF/maven/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 META-INF/maven/dev.langchain4j/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 META-INF/maven/dev.langchain4j/langchain4j-core/\n -rw-r--r--  2.0 unx      378 b- defN 24-Jan-19 14:51 dev/langchain4j/MightChangeInTheFuture.class\n -rw-r--r--  2.0 unx      362 b- defN 24-Jan-19 14:51 dev/langchain4j/WillChangeSoon.class\n--rw-r--r--  2.0 unx     4373 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/JsonSchemaProperty.class\n+-rw-r--r--  2.0 unx     4361 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/JsonSchemaProperty.class\n -rw-r--r--  2.0 unx      416 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/P.class\n -rw-r--r--  2.0 unx      502 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/Tool.class\n -rw-r--r--  2.0 unx      262 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolExecutionRequest$1.class\n -rw-r--r--  2.0 unx     1672 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.class\n -rw-r--r--  2.0 unx     2692 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolExecutionRequest.class\n -rw-r--r--  2.0 unx      601 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.class\n -rw-r--r--  2.0 unx     1789 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolExecutionRequestUtil.class\n -rw-r--r--  2.0 unx      407 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolMemoryId.class\n -rw-r--r--  2.0 unx      244 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolParameters$1.class\n -rw-r--r--  2.0 unx     2511 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolParameters$Builder.class\n -rw-r--r--  2.0 unx     3189 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolParameters.class\n -rw-r--r--  2.0 unx      253 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolSpecification$1.class\n--rw-r--r--  2.0 unx     4159 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolSpecification$Builder.class\n+-rw-r--r--  2.0 unx     4153 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolSpecification$Builder.class\n -rw-r--r--  2.0 unx     2914 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolSpecification.class\n--rw-r--r--  2.0 unx     6082 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolSpecifications.class\n+-rw-r--r--  2.0 unx     6030 b- defN 24-Jan-19 14:51 dev/langchain4j/agent/tool/ToolSpecifications.class\n -rw-r--r--  2.0 unx      366 b- defN 24-Jan-19 14:51 dev/langchain4j/chain/Chain.class\n -rw-r--r--  2.0 unx     1221 b- defN 24-Jan-19 14:51 dev/langchain4j/classification/TextClassifier.class\n -rw-r--r--  2.0 unx      199 b- defN 24-Jan-19 14:51 dev/langchain4j/code/CodeExecutionEngine.class\n--rw-r--r--  2.0 unx     3341 b- defN 24-Jan-19 14:51 dev/langchain4j/data/document/Document.class\n--rw-r--r--  2.0 unx     2868 b- defN 24-Jan-19 14:51 dev/langchain4j/data/document/DocumentLoader.class\n+-rw-r--r--  2.0 unx     3338 b- defN 24-Jan-19 14:51 dev/langchain4j/data/document/Document.class\n+-rw-r--r--  2.0 unx     2746 b- defN 24-Jan-19 14:51 dev/langchain4j/data/document/DocumentLoader.class\n -rw-r--r--  2.0 unx      221 b- defN 24-Jan-19 14:51 dev/langchain4j/data/document/DocumentParser.class\n -rw-r--r--  2.0 unx      299 b- defN 24-Jan-19 14:51 dev/langchain4j/data/document/DocumentSource.class\n -rw-r--r--  2.0 unx     2028 b- defN 24-Jan-19 14:51 dev/langchain4j/data/document/DocumentSplitter.class\n -rw-r--r--  2.0 unx     1998 b- defN 24-Jan-19 14:51 dev/langchain4j/data/document/DocumentTransformer.class\n -rw-r--r--  2.0 unx     3494 b- defN 24-Jan-19 14:51 dev/langchain4j/data/document/Metadata.class\n--rw-r--r--  2.0 unx     2777 b- defN 24-Jan-19 14:51 dev/langchain4j/data/embedding/Embedding.class\n+-rw-r--r--  2.0 unx     2771 b- defN 24-Jan-19 14:51 dev/langchain4j/data/embedding/Embedding.class\n -rw-r--r--  2.0 unx      217 b- defN 24-Jan-19 14:51 dev/langchain4j/data/image/Image$1.class\n -rw-r--r--  2.0 unx     1820 b- defN 24-Jan-19 14:51 dev/langchain4j/data/image/Image$Builder.class\n--rw-r--r--  2.0 unx     2606 b- defN 24-Jan-19 14:51 dev/langchain4j/data/image/Image.class\n--rw-r--r--  2.0 unx     3693 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/AiMessage.class\n+-rw-r--r--  2.0 unx     2603 b- defN 24-Jan-19 14:51 dev/langchain4j/data/image/Image.class\n+-rw-r--r--  2.0 unx     3690 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/AiMessage.class\n -rw-r--r--  2.0 unx      320 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ChatMessage.class\n -rw-r--r--  2.0 unx      959 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ChatMessageDeserializer.class\n -rw-r--r--  2.0 unx      654 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ChatMessageJsonCodec.class\n -rw-r--r--  2.0 unx     2253 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ChatMessageSerializer.class\n--rw-r--r--  2.0 unx     1876 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ChatMessageType.class\n+-rw-r--r--  2.0 unx     1935 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ChatMessageType.class\n -rw-r--r--  2.0 unx      186 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/Content.class\n--rw-r--r--  2.0 unx     1626 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ContentType.class\n--rw-r--r--  2.0 unx     3830 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/GsonChatMessageAdapter.class\n+-rw-r--r--  2.0 unx     1685 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ContentType.class\n+-rw-r--r--  2.0 unx     3824 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/GsonChatMessageAdapter.class\n -rw-r--r--  2.0 unx      614 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.class\n--rw-r--r--  2.0 unx     2745 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/GsonChatMessageJsonCodec.class\n+-rw-r--r--  2.0 unx     2742 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/GsonChatMessageJsonCodec.class\n -rw-r--r--  2.0 unx     3019 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/GsonContentAdapter.class\n--rw-r--r--  2.0 unx     1278 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ImageContent$DetailLevel.class\n--rw-r--r--  2.0 unx     5351 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ImageContent.class\n+-rw-r--r--  2.0 unx     1337 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ImageContent$DetailLevel.class\n+-rw-r--r--  2.0 unx     5348 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ImageContent.class\n -rw-r--r--  2.0 unx     1978 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/SystemMessage.class\n -rw-r--r--  2.0 unx     1863 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/TextContent.class\n--rw-r--r--  2.0 unx     2998 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ToolExecutionResultMessage.class\n--rw-r--r--  2.0 unx     5928 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/UserMessage.class\n--rw-r--r--  2.0 unx     2653 b- defN 24-Jan-19 14:51 dev/langchain4j/data/segment/TextSegment.class\n+-rw-r--r--  2.0 unx     2995 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/ToolExecutionResultMessage.class\n+-rw-r--r--  2.0 unx     5925 b- defN 24-Jan-19 14:51 dev/langchain4j/data/message/UserMessage.class\n+-rw-r--r--  2.0 unx     2650 b- defN 24-Jan-19 14:51 dev/langchain4j/data/segment/TextSegment.class\n -rw-r--r--  2.0 unx     2018 b- defN 24-Jan-19 14:51 dev/langchain4j/data/segment/TextSegmentTransformer.class\n -rw-r--r--  2.0 unx      901 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/Exceptions.class\n -rw-r--r--  2.0 unx      551 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/GsonJsonCodec$1.class\n--rw-r--r--  2.0 unx     6443 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/GsonJsonCodec.class\n+-rw-r--r--  2.0 unx     5997 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/GsonJsonCodec.class\n -rw-r--r--  2.0 unx      448 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/JacocoIgnoreCoverageGenerated.class\n -rw-r--r--  2.0 unx      632 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/Json$JsonCodec.class\n -rw-r--r--  2.0 unx     2383 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/Json.class\n -rw-r--r--  2.0 unx     1297 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.class\n--rw-r--r--  2.0 unx     2770 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/RetryUtils$RetryPolicy.class\n+-rw-r--r--  2.0 unx     2764 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/RetryUtils$RetryPolicy.class\n -rw-r--r--  2.0 unx     1949 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/RetryUtils.class\n--rw-r--r--  2.0 unx     5805 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/Utils.class\n+-rw-r--r--  2.0 unx     5781 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/Utils.class\n -rw-r--r--  2.0 unx     3976 b- defN 24-Jan-19 14:51 dev/langchain4j/internal/ValidationUtils.class\n -rw-r--r--  2.0 unx      369 b- defN 24-Jan-19 14:51 dev/langchain4j/memory/ChatMemory.class\n -rw-r--r--  2.0 unx      796 b- defN 24-Jan-19 14:51 dev/langchain4j/model/StreamingResponseHandler.class\n -rw-r--r--  2.0 unx     2961 b- defN 24-Jan-19 14:51 dev/langchain4j/model/Tokenizer.class\n -rw-r--r--  2.0 unx     2679 b- defN 24-Jan-19 14:51 dev/langchain4j/model/chat/ChatLanguageModel.class\n -rw-r--r--  2.0 unx     2571 b- defN 24-Jan-19 14:51 dev/langchain4j/model/chat/StreamingChatLanguageModel.class\n -rw-r--r--  2.0 unx     1418 b- defN 24-Jan-19 14:51 dev/langchain4j/model/chat/TokenCountEstimator.class\n--rw-r--r--  2.0 unx     2422 b- defN 24-Jan-19 14:51 dev/langchain4j/model/embedding/EmbeddingModel.class\n--rw-r--r--  2.0 unx     1208 b- defN 24-Jan-19 14:51 dev/langchain4j/model/embedding/TokenCountEstimator.class\n+-rw-r--r--  2.0 unx     2471 b- defN 24-Jan-19 14:51 dev/langchain4j/model/embedding/EmbeddingModel.class\n+-rw-r--r--  2.0 unx     1205 b- defN 24-Jan-19 14:51 dev/langchain4j/model/embedding/TokenCountEstimator.class\n -rw-r--r--  2.0 unx     1632 b- defN 24-Jan-19 14:51 dev/langchain4j/model/image/ImageModel.class\n--rw-r--r--  2.0 unx     3987 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.class\n+-rw-r--r--  2.0 unx     3975 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.class\n -rw-r--r--  2.0 unx     1270 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/DefaultPromptTemplateFactory.class\n -rw-r--r--  2.0 unx     2355 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/Prompt.class\n -rw-r--r--  2.0 unx     4602 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/PromptTemplate.class\n -rw-r--r--  2.0 unx      723 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1.class\n -rw-r--r--  2.0 unx     2759 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.class\n--rw-r--r--  2.0 unx     1705 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/structured/StructuredPrompt$Util.class\n+-rw-r--r--  2.0 unx     1708 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/structured/StructuredPrompt$Util.class\n -rw-r--r--  2.0 unx      634 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/structured/StructuredPrompt.class\n -rw-r--r--  2.0 unx     1585 b- defN 24-Jan-19 14:51 dev/langchain4j/model/input/structured/StructuredPromptProcessor.class\n -rw-r--r--  2.0 unx      826 b- defN 24-Jan-19 14:51 dev/langchain4j/model/language/LanguageModel.class\n -rw-r--r--  2.0 unx     1083 b- defN 24-Jan-19 14:51 dev/langchain4j/model/language/StreamingLanguageModel.class\n -rw-r--r--  2.0 unx      803 b- defN 24-Jan-19 14:51 dev/langchain4j/model/language/TokenCountEstimator.class\n--rw-r--r--  2.0 unx     1963 b- defN 24-Jan-19 14:51 dev/langchain4j/model/moderation/Moderation.class\n+-rw-r--r--  2.0 unx     1960 b- defN 24-Jan-19 14:51 dev/langchain4j/model/moderation/Moderation.class\n -rw-r--r--  2.0 unx     1943 b- defN 24-Jan-19 14:51 dev/langchain4j/model/moderation/ModerationModel.class\n--rw-r--r--  2.0 unx     1240 b- defN 24-Jan-19 14:51 dev/langchain4j/model/output/FinishReason.class\n+-rw-r--r--  2.0 unx     1299 b- defN 24-Jan-19 14:51 dev/langchain4j/model/output/FinishReason.class\n -rw-r--r--  2.0 unx      340 b- defN 24-Jan-19 14:51 dev/langchain4j/model/output/OutputParser.class\n--rw-r--r--  2.0 unx     3625 b- defN 24-Jan-19 14:51 dev/langchain4j/model/output/Response.class\n--rw-r--r--  2.0 unx     2706 b- defN 24-Jan-19 14:51 dev/langchain4j/model/output/TokenUsage.class\n+-rw-r--r--  2.0 unx     3622 b- defN 24-Jan-19 14:51 dev/langchain4j/model/output/Response.class\n+-rw-r--r--  2.0 unx     2703 b- defN 24-Jan-19 14:51 dev/langchain4j/model/output/TokenUsage.class\n -rw-r--r--  2.0 unx      446 b- defN 24-Jan-19 14:51 dev/langchain4j/model/output/structured/Description.class\n--rw-r--r--  2.0 unx     2451 b- defN 24-Jan-19 14:51 dev/langchain4j/model/scoring/ScoringModel.class\n+-rw-r--r--  2.0 unx     2476 b- defN 24-Jan-19 14:51 dev/langchain4j/model/scoring/ScoringModel.class\n -rw-r--r--  2.0 unx     3548 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.class\n--rw-r--r--  2.0 unx    14861 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/DefaultRetrievalAugmentor.class\n+-rw-r--r--  2.0 unx    14878 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/DefaultRetrievalAugmentor.class\n -rw-r--r--  2.0 unx      462 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/RetrievalAugmentor.class\n -rw-r--r--  2.0 unx     2047 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/Content.class\n -rw-r--r--  2.0 unx      601 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/aggregator/ContentAggregator.class\n--rw-r--r--  2.0 unx     2463 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.class\n+-rw-r--r--  2.0 unx     2457 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.class\n -rw-r--r--  2.0 unx     2677 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder.class\n--rw-r--r--  2.0 unx     8357 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.class\n--rw-r--r--  2.0 unx     3460 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.class\n+-rw-r--r--  2.0 unx     8394 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.class\n+-rw-r--r--  2.0 unx     3458 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.class\n -rw-r--r--  2.0 unx      616 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/injector/ContentInjector.class\n -rw-r--r--  2.0 unx     1968 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.class\n--rw-r--r--  2.0 unx     6858 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/injector/DefaultContentInjector.class\n+-rw-r--r--  2.0 unx     6850 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/injector/DefaultContentInjector.class\n -rw-r--r--  2.0 unx      337 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/retriever/ContentRetriever.class\n -rw-r--r--  2.0 unx     2926 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.class\n -rw-r--r--  2.0 unx     5381 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.class\n--rw-r--r--  2.0 unx     2845 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/Metadata.class\n--rw-r--r--  2.0 unx     2356 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/Query.class\n+-rw-r--r--  2.0 unx     2842 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/Metadata.class\n+-rw-r--r--  2.0 unx     2353 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/Query.class\n -rw-r--r--  2.0 unx     1615 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/router/DefaultQueryRouter.class\n -rw-r--r--  2.0 unx     2471 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder.class\n--rw-r--r--  2.0 unx     6823 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/router/LanguageModelQueryRouter.class\n+-rw-r--r--  2.0 unx     6875 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/router/LanguageModelQueryRouter.class\n -rw-r--r--  2.0 unx      532 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/router/QueryRouter.class\n -rw-r--r--  2.0 unx     1884 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.class\n--rw-r--r--  2.0 unx     6144 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.class\n+-rw-r--r--  2.0 unx     6138 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.class\n -rw-r--r--  2.0 unx      826 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/transformer/DefaultQueryTransformer.class\n -rw-r--r--  2.0 unx     2140 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.class\n -rw-r--r--  2.0 unx     5595 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.class\n -rw-r--r--  2.0 unx      528 b- defN 24-Jan-19 14:51 dev/langchain4j/rag/query/transformer/QueryTransformer.class\n -rw-r--r--  2.0 unx     2710 b- defN 24-Jan-19 14:51 dev/langchain4j/retriever/Retriever.class\n--rw-r--r--  2.0 unx     4326 b- defN 24-Jan-19 14:51 dev/langchain4j/spi/ServiceHelper.class\n+-rw-r--r--  2.0 unx     4327 b- defN 24-Jan-19 14:51 dev/langchain4j/spi/ServiceHelper.class\n -rw-r--r--  2.0 unx      241 b- defN 24-Jan-19 14:51 dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory.class\n -rw-r--r--  2.0 unx      324 b- defN 24-Jan-19 14:51 dev/langchain4j/spi/json/JsonCodecFactory.class\n -rw-r--r--  2.0 unx      489 b- defN 24-Jan-19 14:51 dev/langchain4j/spi/prompt/PromptTemplateFactory$Input.class\n -rw-r--r--  2.0 unx      406 b- defN 24-Jan-19 14:51 dev/langchain4j/spi/prompt/PromptTemplateFactory$Template.class\n -rw-r--r--  2.0 unx      468 b- defN 24-Jan-19 14:51 dev/langchain4j/spi/prompt/PromptTemplateFactory.class\n -rw-r--r--  2.0 unx      243 b- defN 24-Jan-19 14:51 dev/langchain4j/spi/prompt/structured/StructuredPromptFactory.class\n--rw-r--r--  2.0 unx     1714 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/CosineSimilarity.class\n--rw-r--r--  2.0 unx     2825 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/EmbeddingMatch.class\n+-rw-r--r--  2.0 unx     1711 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/CosineSimilarity.class\n+-rw-r--r--  2.0 unx     2822 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/EmbeddingMatch.class\n -rw-r--r--  2.0 unx     2571 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/EmbeddingStore.class\n -rw-r--r--  2.0 unx     2647 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.class\n--rw-r--r--  2.0 unx     3785 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/EmbeddingStoreIngestor.class\n+-rw-r--r--  2.0 unx     3782 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/EmbeddingStoreIngestor.class\n -rw-r--r--  2.0 unx      457 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/RelevanceScore.class\n -rw-r--r--  2.0 unx      515 b- defN 24-Jan-19 14:51 dev/langchain4j/store/memory/chat/ChatMemoryStore.class\n -rw-r--r--  2.0 unx     2326 b- defN 24-Jan-19 14:51 dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.class\n -rw-r--r--  2.0 unx     7181 b- defN 24-Jan-19 14:51 META-INF/maven/dev.langchain4j/langchain4j-core/pom.xml\n -rw-r--r--  2.0 unx       67 b- defN 24-Jan-19 14:51 META-INF/maven/dev.langchain4j/langchain4j-core/pom.properties\n-187 files, 306058 bytes uncompressed, 118646 bytes compressed:  61.2%\n+187 files, 305712 bytes uncompressed, 119583 bytes compressed:  60.9%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -21,17 +21,17 @@\n 0002B Extract Zip Spec      14 (20) '2.0'\n 0002C Extract OS            00 (0) 'MS-DOS'\n 0002D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n 0002F Compression Method    0008 (8) 'Deflated'\n 00031 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-00035 CRC                   81310700 (2167473920)\n+00035 CRC                   F6680B5C (4134013788)\n 00039 Compressed Size       00000050 (80)\n-0003D Uncompressed Size     00000052 (82)\n+0003D Uncompressed Size     00000051 (81)\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@@ -905,8441 +905,8442 @@\n 00B9E Extract Zip Spec      14 (20) '2.0'\n 00B9F Extract OS            00 (0) 'MS-DOS'\n 00BA0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n 00BA2 Compression Method    0008 (8) 'Deflated'\n 00BA4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-00BA8 CRC                   D8766AF2 (3631639282)\n-00BAC Compressed Size       00000101 (257)\n+00BA8 CRC                   0BA89B06 (195599110)\n+00BAC Compressed Size       000000FF (255)\n 00BB0 Uncompressed Size     0000017A (378)\n 00BB4 Filename Length       002C (44)\n 00BB6 Extra Length          0000 (0)\n 00BB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0xBB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-00BE4 PAYLOAD\n+00BE4 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-00CE5 LOCAL HEADER #52      04034B50 (67324752)\n-00CE9 Extract Zip Spec      14 (20) '2.0'\n-00CEA Extract OS            00 (0) 'MS-DOS'\n-00CEB General Purpose Flag  0800 (2048)\n+00CE3 LOCAL HEADER #52      04034B50 (67324752)\n+00CE7 Extract Zip Spec      14 (20) '2.0'\n+00CE8 Extract OS            00 (0) 'MS-DOS'\n+00CE9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-00CED Compression Method    0008 (8) 'Deflated'\n-00CEF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-00CF3 CRC                   2F8ABD71 (797621617)\n-00CF7 Compressed Size       000000FA (250)\n-00CFB Uncompressed Size     0000016A (362)\n-00CFF Filename Length       0024 (36)\n-00D01 Extra Length          0000 (0)\n-00D03 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00CEB Compression Method    0008 (8) 'Deflated'\n+00CED Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+00CF1 CRC                   FE1B8568 (4263216488)\n+00CF5 Compressed Size       000000FB (251)\n+00CF9 Uncompressed Size     0000016A (362)\n+00CFD Filename Length       0024 (36)\n+00CFF Extra Length          0000 (0)\n+00D01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD03: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xD01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-00D27 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+00D25 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-00E21 LOCAL HEADER #53      04034B50 (67324752)\n-00E25 Extract Zip Spec      14 (20) '2.0'\n-00E26 Extract OS            00 (0) 'MS-DOS'\n-00E27 General Purpose Flag  0800 (2048)\n+00E20 LOCAL HEADER #53      04034B50 (67324752)\n+00E24 Extract Zip Spec      14 (20) '2.0'\n+00E25 Extract OS            00 (0) 'MS-DOS'\n+00E26 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-00E29 Compression Method    0008 (8) 'Deflated'\n-00E2B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-00E2F CRC                   524F67CC (1380935628)\n-00E33 Compressed Size       00000769 (1897)\n-00E37 Uncompressed Size     00001115 (4373)\n-00E3B Filename Length       0033 (51)\n-00E3D Extra Length          0000 (0)\n-00E3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00E28 Compression Method    0008 (8) 'Deflated'\n+00E2A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+00E2E CRC                   6F33DD52 (1865669970)\n+00E32 Compressed Size       00000783 (1923)\n+00E36 Uncompressed Size     00001109 (4361)\n+00E3A Filename Length       0033 (51)\n+00E3C Extra Length          0000 (0)\n+00E3E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xE3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xE3E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-00E72 PAYLOAD\n+00E71 PAYLOAD\n \n-015DB LOCAL HEADER #54      04034B50 (67324752)\n-015DF Extract Zip Spec      14 (20) '2.0'\n-015E0 Extract OS            00 (0) 'MS-DOS'\n-015E1 General Purpose Flag  0800 (2048)\n+015F4 LOCAL HEADER #54      04034B50 (67324752)\n+015F8 Extract Zip Spec      14 (20) '2.0'\n+015F9 Extract OS            00 (0) 'MS-DOS'\n+015FA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-015E3 Compression Method    0008 (8) 'Deflated'\n-015E5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-015E9 CRC                   A17714FE (2708935934)\n-015ED Compressed Size       00000103 (259)\n-015F1 Uncompressed Size     000001A0 (416)\n-015F5 Filename Length       0022 (34)\n-015F7 Extra Length          0000 (0)\n-015F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+015FC Compression Method    0008 (8) 'Deflated'\n+015FE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+01602 CRC                   60C8A93D (1623763261)\n+01606 Compressed Size       00000104 (260)\n+0160A Uncompressed Size     000001A0 (416)\n+0160E Filename Length       0022 (34)\n+01610 Extra Length          0000 (0)\n+01612 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x15F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1612: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0161B PAYLOAD\n+01634 PAYLOAD\n \n-0171E LOCAL HEADER #55      04034B50 (67324752)\n-01722 Extract Zip Spec      14 (20) '2.0'\n-01723 Extract OS            00 (0) 'MS-DOS'\n-01724 General Purpose Flag  0800 (2048)\n+01738 LOCAL HEADER #55      04034B50 (67324752)\n+0173C Extract Zip Spec      14 (20) '2.0'\n+0173D Extract OS            00 (0) 'MS-DOS'\n+0173E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01726 Compression Method    0008 (8) 'Deflated'\n-01728 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0172C CRC                   BA2C81C9 (3123478985)\n-01730 Compressed Size       0000012B (299)\n-01734 Uncompressed Size     000001F6 (502)\n-01738 Filename Length       0025 (37)\n-0173A Extra Length          0000 (0)\n-0173C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01740 Compression Method    0008 (8) 'Deflated'\n+01742 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+01746 CRC                   4B917D9A (1267826074)\n+0174A Compressed Size       0000012B (299)\n+0174E Uncompressed Size     000001F6 (502)\n+01752 Filename Length       0025 (37)\n+01754 Extra Length          0000 (0)\n+01756 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x173C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1756: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-01761 PAYLOAD\n+0177B PAYLOAD\n \n-0188C LOCAL HEADER #56      04034B50 (67324752)\n-01890 Extract Zip Spec      14 (20) '2.0'\n-01891 Extract OS            00 (0) 'MS-DOS'\n-01892 General Purpose Flag  0800 (2048)\n+018A6 LOCAL HEADER #56      04034B50 (67324752)\n+018AA Extract Zip Spec      14 (20) '2.0'\n+018AB Extract OS            00 (0) 'MS-DOS'\n+018AC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01894 Compression Method    0008 (8) 'Deflated'\n-01896 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0189A CRC                   D111EBBE (3507612606)\n-0189E Compressed Size       000000AE (174)\n-018A2 Uncompressed Size     00000106 (262)\n-018A6 Filename Length       0037 (55)\n-018A8 Extra Length          0000 (0)\n-018AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+018AE Compression Method    0008 (8) 'Deflated'\n+018B0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+018B4 CRC                   6210AD97 (1645260183)\n+018B8 Compressed Size       000000AC (172)\n+018BC Uncompressed Size     00000106 (262)\n+018C0 Filename Length       0037 (55)\n+018C2 Extra Length          0000 (0)\n+018C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x18AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-018E1 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+018FB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0198F LOCAL HEADER #57      04034B50 (67324752)\n-01993 Extract Zip Spec      14 (20) '2.0'\n-01994 Extract OS            00 (0) 'MS-DOS'\n-01995 General Purpose Flag  0800 (2048)\n+019A7 LOCAL HEADER #57      04034B50 (67324752)\n+019AB Extract Zip Spec      14 (20) '2.0'\n+019AC Extract OS            00 (0) 'MS-DOS'\n+019AD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01997 Compression Method    0008 (8) 'Deflated'\n-01999 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0199D CRC                   9659AD08 (2522459400)\n-019A1 Compressed Size       00000244 (580)\n-019A5 Uncompressed Size     00000688 (1672)\n-019A9 Filename Length       003D (61)\n-019AB Extra Length          0000 (0)\n-019AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+019AF Compression Method    0008 (8) 'Deflated'\n+019B1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+019B5 CRC                   CAE8F274 (3404264052)\n+019B9 Compressed Size       00000247 (583)\n+019BD Uncompressed Size     00000688 (1672)\n+019C1 Filename Length       003D (61)\n+019C3 Extra Length          0000 (0)\n+019C5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x19AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x19C5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-019EA PAYLOAD\n+01A02 PAYLOAD\n \n-01C2E LOCAL HEADER #58      04034B50 (67324752)\n-01C32 Extract Zip Spec      14 (20) '2.0'\n-01C33 Extract OS            00 (0) 'MS-DOS'\n-01C34 General Purpose Flag  0800 (2048)\n+01C49 LOCAL HEADER #58      04034B50 (67324752)\n+01C4D Extract Zip Spec      14 (20) '2.0'\n+01C4E Extract OS            00 (0) 'MS-DOS'\n+01C4F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01C36 Compression Method    0008 (8) 'Deflated'\n-01C38 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-01C3C CRC                   28F917FC (687413244)\n-01C40 Compressed Size       0000043C (1084)\n-01C44 Uncompressed Size     00000A84 (2692)\n-01C48 Filename Length       0035 (53)\n-01C4A Extra Length          0000 (0)\n-01C4C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01C51 Compression Method    0008 (8) 'Deflated'\n+01C53 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+01C57 CRC                   8530587C (2234538108)\n+01C5B Compressed Size       00000449 (1097)\n+01C5F Uncompressed Size     00000A84 (2692)\n+01C63 Filename Length       0035 (53)\n+01C65 Extra Length          0000 (0)\n+01C67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C4C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-01C81 PAYLOAD\n+01C9C PAYLOAD\n \n-020BD LOCAL HEADER #59      04034B50 (67324752)\n-020C1 Extract Zip Spec      14 (20) '2.0'\n-020C2 Extract OS            00 (0) 'MS-DOS'\n-020C3 General Purpose Flag  0800 (2048)\n+020E5 LOCAL HEADER #59      04034B50 (67324752)\n+020E9 Extract Zip Spec      14 (20) '2.0'\n+020EA Extract OS            00 (0) 'MS-DOS'\n+020EB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-020C5 Compression Method    0008 (8) 'Deflated'\n-020C7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-020CB CRC                   EF98CDEA (4019768810)\n-020CF Compressed Size       00000158 (344)\n-020D3 Uncompressed Size     00000259 (601)\n-020D7 Filename Length       003B (59)\n-020D9 Extra Length          0000 (0)\n-020DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+020ED Compression Method    0008 (8) 'Deflated'\n+020EF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+020F3 CRC                   48642000 (1214521344)\n+020F7 Compressed Size       00000158 (344)\n+020FB Uncompressed Size     00000259 (601)\n+020FF Filename Length       003B (59)\n+02101 Extra Length          0000 (0)\n+02103 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2103: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-02116 PAYLOAD\n+0213E PAYLOAD\n \n-0226E LOCAL HEADER #60      04034B50 (67324752)\n-02272 Extract Zip Spec      14 (20) '2.0'\n-02273 Extract OS            00 (0) 'MS-DOS'\n-02274 General Purpose Flag  0800 (2048)\n+02296 LOCAL HEADER #60      04034B50 (67324752)\n+0229A Extract Zip Spec      14 (20) '2.0'\n+0229B Extract OS            00 (0) 'MS-DOS'\n+0229C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-02276 Compression Method    0008 (8) 'Deflated'\n-02278 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0227C CRC                   AB49CEDF (2873741023)\n-02280 Compressed Size       000002F5 (757)\n-02284 Uncompressed Size     000006FD (1789)\n-02288 Filename Length       0039 (57)\n-0228A Extra Length          0000 (0)\n-0228C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0229E Compression Method    0008 (8) 'Deflated'\n+022A0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+022A4 CRC                   6978E87A (1769531514)\n+022A8 Compressed Size       000002FA (762)\n+022AC Uncompressed Size     000006FD (1789)\n+022B0 Filename Length       0039 (57)\n+022B2 Extra Length          0000 (0)\n+022B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x228C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-022C5 PAYLOAD\n+022ED PAYLOAD\n \n-025BA LOCAL HEADER #61      04034B50 (67324752)\n-025BE Extract Zip Spec      14 (20) '2.0'\n-025BF Extract OS            00 (0) 'MS-DOS'\n-025C0 General Purpose Flag  0800 (2048)\n+025E7 LOCAL HEADER #61      04034B50 (67324752)\n+025EB Extract Zip Spec      14 (20) '2.0'\n+025EC Extract OS            00 (0) 'MS-DOS'\n+025ED General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-025C2 Compression Method    0008 (8) 'Deflated'\n-025C4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-025C8 CRC                   7530AB63 (1966123875)\n-025CC Compressed Size       000000FB (251)\n-025D0 Uncompressed Size     00000197 (407)\n-025D4 Filename Length       002D (45)\n-025D6 Extra Length          0000 (0)\n-025D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+025EF Compression Method    0008 (8) 'Deflated'\n+025F1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+025F5 CRC                   59BE16B7 (1505629879)\n+025F9 Compressed Size       000000F9 (249)\n+025FD Uncompressed Size     00000197 (407)\n+02601 Filename Length       002D (45)\n+02603 Extra Length          0000 (0)\n+02605 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x25D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2605: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-02605 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+02632 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-02700 LOCAL HEADER #62      04034B50 (67324752)\n-02704 Extract Zip Spec      14 (20) '2.0'\n-02705 Extract OS            00 (0) 'MS-DOS'\n-02706 General Purpose Flag  0800 (2048)\n+0272B LOCAL HEADER #62      04034B50 (67324752)\n+0272F Extract Zip Spec      14 (20) '2.0'\n+02730 Extract OS            00 (0) 'MS-DOS'\n+02731 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-02708 Compression Method    0008 (8) 'Deflated'\n-0270A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0270E CRC                   9B01669F (2600560287)\n-02712 Compressed Size       000000AB (171)\n-02716 Uncompressed Size     000000F4 (244)\n-0271A Filename Length       0031 (49)\n-0271C Extra Length          0000 (0)\n-0271E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+02733 Compression Method    0008 (8) 'Deflated'\n+02735 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+02739 CRC                   34BA1462 (884610146)\n+0273D Compressed Size       000000AA (170)\n+02741 Uncompressed Size     000000F4 (244)\n+02745 Filename Length       0031 (49)\n+02747 Extra Length          0000 (0)\n+02749 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x271E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2749: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0274F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0277A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-027FA LOCAL HEADER #63      04034B50 (67324752)\n-027FE Extract Zip Spec      14 (20) '2.0'\n-027FF Extract OS            00 (0) 'MS-DOS'\n-02800 General Purpose Flag  0800 (2048)\n+02824 LOCAL HEADER #63      04034B50 (67324752)\n+02828 Extract Zip Spec      14 (20) '2.0'\n+02829 Extract OS            00 (0) 'MS-DOS'\n+0282A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-02802 Compression Method    0008 (8) 'Deflated'\n-02804 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-02808 CRC                   7FB4558B (2142524811)\n-0280C Compressed Size       00000322 (802)\n-02810 Uncompressed Size     000009CF (2511)\n-02814 Filename Length       0037 (55)\n-02816 Extra Length          0000 (0)\n-02818 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0282C Compression Method    0008 (8) 'Deflated'\n+0282E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+02832 CRC                   05131976 (85137782)\n+02836 Compressed Size       00000326 (806)\n+0283A Uncompressed Size     000009CF (2511)\n+0283E Filename Length       0037 (55)\n+02840 Extra Length          0000 (0)\n+02842 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2818: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2842: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0284F PAYLOAD\n+02879 PAYLOAD\n \n-02B71 LOCAL HEADER #64      04034B50 (67324752)\n-02B75 Extract Zip Spec      14 (20) '2.0'\n-02B76 Extract OS            00 (0) 'MS-DOS'\n-02B77 General Purpose Flag  0800 (2048)\n+02B9F LOCAL HEADER #64      04034B50 (67324752)\n+02BA3 Extract Zip Spec      14 (20) '2.0'\n+02BA4 Extract OS            00 (0) 'MS-DOS'\n+02BA5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-02B79 Compression Method    0008 (8) 'Deflated'\n-02B7B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-02B7F CRC                   48ED3D0C (1223507212)\n-02B83 Compressed Size       000004B3 (1203)\n-02B87 Uncompressed Size     00000C75 (3189)\n-02B8B Filename Length       002F (47)\n-02B8D Extra Length          0000 (0)\n-02B8F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+02BA7 Compression Method    0008 (8) 'Deflated'\n+02BA9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+02BAD CRC                   ED7009DB (3983542747)\n+02BB1 Compressed Size       000004B9 (1209)\n+02BB5 Uncompressed Size     00000C75 (3189)\n+02BB9 Filename Length       002F (47)\n+02BBB Extra Length          0000 (0)\n+02BBD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B8F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BBD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-02BBE PAYLOAD\n+02BEC PAYLOAD\n \n-03071 LOCAL HEADER #65      04034B50 (67324752)\n-03075 Extract Zip Spec      14 (20) '2.0'\n-03076 Extract OS            00 (0) 'MS-DOS'\n-03077 General Purpose Flag  0800 (2048)\n+030A5 LOCAL HEADER #65      04034B50 (67324752)\n+030A9 Extract Zip Spec      14 (20) '2.0'\n+030AA Extract OS            00 (0) 'MS-DOS'\n+030AB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-03079 Compression Method    0008 (8) 'Deflated'\n-0307B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0307F CRC                   D20A6C26 (3523898406)\n-03083 Compressed Size       000000AC (172)\n-03087 Uncompressed Size     000000FD (253)\n-0308B Filename Length       0034 (52)\n-0308D Extra Length          0000 (0)\n-0308F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+030AD Compression Method    0008 (8) 'Deflated'\n+030AF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+030B3 CRC                   0ECF13A4 (248452004)\n+030B7 Compressed Size       000000A9 (169)\n+030BB Uncompressed Size     000000FD (253)\n+030BF Filename Length       0034 (52)\n+030C1 Extra Length          0000 (0)\n+030C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x308F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-030C3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+030F7 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0316F LOCAL HEADER #66      04034B50 (67324752)\n-03173 Extract Zip Spec      14 (20) '2.0'\n-03174 Extract OS            00 (0) 'MS-DOS'\n-03175 General Purpose Flag  0800 (2048)\n+031A0 LOCAL HEADER #66      04034B50 (67324752)\n+031A4 Extract Zip Spec      14 (20) '2.0'\n+031A5 Extract OS            00 (0) 'MS-DOS'\n+031A6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-03177 Compression Method    0008 (8) 'Deflated'\n-03179 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0317D CRC                   C0EA1535 (3236566325)\n-03181 Compressed Size       0000056C (1388)\n-03185 Uncompressed Size     0000103F (4159)\n-03189 Filename Length       003A (58)\n-0318B Extra Length          0000 (0)\n-0318D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+031A8 Compression Method    0008 (8) 'Deflated'\n+031AA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+031AE CRC                   B4C27D85 (3032644997)\n+031B2 Compressed Size       00000578 (1400)\n+031B6 Uncompressed Size     00001039 (4153)\n+031BA Filename Length       003A (58)\n+031BC Extra Length          0000 (0)\n+031BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x318D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-031C7 PAYLOAD\n+031F8 PAYLOAD\n \n-03733 LOCAL HEADER #67      04034B50 (67324752)\n-03737 Extract Zip Spec      14 (20) '2.0'\n-03738 Extract OS            00 (0) 'MS-DOS'\n-03739 General Purpose Flag  0800 (2048)\n+03770 LOCAL HEADER #67      04034B50 (67324752)\n+03774 Extract Zip Spec      14 (20) '2.0'\n+03775 Extract OS            00 (0) 'MS-DOS'\n+03776 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0373B Compression Method    0008 (8) 'Deflated'\n-0373D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-03741 CRC                   55C68FBD (1439076285)\n-03745 Compressed Size       00000464 (1124)\n-03749 Uncompressed Size     00000B62 (2914)\n-0374D Filename Length       0032 (50)\n-0374F Extra Length          0000 (0)\n-03751 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+03778 Compression Method    0008 (8) 'Deflated'\n+0377A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0377E CRC                   C2496D09 (3259591945)\n+03782 Compressed Size       00000472 (1138)\n+03786 Uncompressed Size     00000B62 (2914)\n+0378A Filename Length       0032 (50)\n+0378C Extra Length          0000 (0)\n+0378E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3751: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x378E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-03783 PAYLOAD\n+037C0 PAYLOAD\n \n-03BE7 LOCAL HEADER #68      04034B50 (67324752)\n-03BEB Extract Zip Spec      14 (20) '2.0'\n-03BEC Extract OS            00 (0) 'MS-DOS'\n-03BED General Purpose Flag  0800 (2048)\n+03C32 LOCAL HEADER #68      04034B50 (67324752)\n+03C36 Extract Zip Spec      14 (20) '2.0'\n+03C37 Extract OS            00 (0) 'MS-DOS'\n+03C38 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-03BEF Compression Method    0008 (8) 'Deflated'\n-03BF1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-03BF5 CRC                   79977FB4 (2039971764)\n-03BF9 Compressed Size       000009D4 (2516)\n-03BFD Uncompressed Size     000017C2 (6082)\n-03C01 Filename Length       0033 (51)\n-03C03 Extra Length          0000 (0)\n-03C05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+03C3A Compression Method    0008 (8) 'Deflated'\n+03C3C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+03C40 CRC                   DD4F945E (3712980062)\n+03C44 Compressed Size       000009D2 (2514)\n+03C48 Uncompressed Size     0000178E (6030)\n+03C4C Filename Length       0033 (51)\n+03C4E Extra Length          0000 (0)\n+03C50 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3C05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3C50: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-03C38 PAYLOAD\n+03C83 PAYLOAD\n \n-0460C LOCAL HEADER #69      04034B50 (67324752)\n-04610 Extract Zip Spec      14 (20) '2.0'\n-04611 Extract OS            00 (0) 'MS-DOS'\n-04612 General Purpose Flag  0800 (2048)\n+04655 LOCAL HEADER #69      04034B50 (67324752)\n+04659 Extract Zip Spec      14 (20) '2.0'\n+0465A Extract OS            00 (0) 'MS-DOS'\n+0465B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-04614 Compression Method    0008 (8) 'Deflated'\n-04616 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0461A CRC                   F5C6B0A4 (4123439268)\n-0461E Compressed Size       000000E3 (227)\n-04622 Uncompressed Size     0000016E (366)\n-04626 Filename Length       0021 (33)\n-04628 Extra Length          0000 (0)\n-0462A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0465D Compression Method    0008 (8) 'Deflated'\n+0465F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+04663 CRC                   1D6D5E78 (493706872)\n+04667 Compressed Size       000000E5 (229)\n+0466B Uncompressed Size     0000016E (366)\n+0466F Filename Length       0021 (33)\n+04671 Extra Length          0000 (0)\n+04673 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x462A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4673: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0464B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+04694 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0472E LOCAL HEADER #70      04034B50 (67324752)\n-04732 Extract Zip Spec      14 (20) '2.0'\n-04733 Extract OS            00 (0) 'MS-DOS'\n-04734 General Purpose Flag  0800 (2048)\n+04779 LOCAL HEADER #70      04034B50 (67324752)\n+0477D Extract Zip Spec      14 (20) '2.0'\n+0477E Extract OS            00 (0) 'MS-DOS'\n+0477F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-04736 Compression Method    0008 (8) 'Deflated'\n-04738 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0473C CRC                   3C521583 (1012012419)\n-04740 Compressed Size       000001C4 (452)\n-04744 Uncompressed Size     000004C5 (1221)\n-04748 Filename Length       0033 (51)\n-0474A Extra Length          0000 (0)\n-0474C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+04781 Compression Method    0008 (8) 'Deflated'\n+04783 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+04787 CRC                   A2080ECB (2718437067)\n+0478B Compressed Size       000001CB (459)\n+0478F Uncompressed Size     000004C5 (1221)\n+04793 Filename Length       0033 (51)\n+04795 Extra Length          0000 (0)\n+04797 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x474C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4797: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0477F PAYLOAD\n+047CA PAYLOAD\n \n-04943 LOCAL HEADER #71      04034B50 (67324752)\n-04947 Extract Zip Spec      14 (20) '2.0'\n-04948 Extract OS            00 (0) 'MS-DOS'\n-04949 General Purpose Flag  0800 (2048)\n+04995 LOCAL HEADER #71      04034B50 (67324752)\n+04999 Extract Zip Spec      14 (20) '2.0'\n+0499A Extract OS            00 (0) 'MS-DOS'\n+0499B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0494B Compression Method    0008 (8) 'Deflated'\n-0494D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-04951 CRC                   935A6CD3 (2472176851)\n-04955 Compressed Size       00000091 (145)\n-04959 Uncompressed Size     000000C7 (199)\n-0495D Filename Length       002E (46)\n-0495F Extra Length          0000 (0)\n-04961 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0499D Compression Method    0008 (8) 'Deflated'\n+0499F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+049A3 CRC                   68B96639 (1756980793)\n+049A7 Compressed Size       0000008F (143)\n+049AB Uncompressed Size     000000C7 (199)\n+049AF Filename Length       002E (46)\n+049B1 Extra Length          0000 (0)\n+049B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4961: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x49B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0498F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXX\n+049E1 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXX\n \n-04A20 LOCAL HEADER #72      04034B50 (67324752)\n-04A24 Extract Zip Spec      14 (20) '2.0'\n-04A25 Extract OS            00 (0) 'MS-DOS'\n-04A26 General Purpose Flag  0800 (2048)\n+04A70 LOCAL HEADER #72      04034B50 (67324752)\n+04A74 Extract Zip Spec      14 (20) '2.0'\n+04A75 Extract OS            00 (0) 'MS-DOS'\n+04A76 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-04A28 Compression Method    0008 (8) 'Deflated'\n-04A2A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-04A2E CRC                   C8BA95DC (3367671260)\n-04A32 Compressed Size       00000578 (1400)\n-04A36 Uncompressed Size     00000D0D (3341)\n-04A3A Filename Length       002C (44)\n-04A3C Extra Length          0000 (0)\n-04A3E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+04A78 Compression Method    0008 (8) 'Deflated'\n+04A7A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+04A7E CRC                   D9909486 (3650131078)\n+04A82 Compressed Size       00000583 (1411)\n+04A86 Uncompressed Size     00000D0A (3338)\n+04A8A Filename Length       002C (44)\n+04A8C Extra Length          0000 (0)\n+04A8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4A3E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4A8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-04A6A PAYLOAD\n+04ABA PAYLOAD\n \n-04FE2 LOCAL HEADER #73      04034B50 (67324752)\n-04FE6 Extract Zip Spec      14 (20) '2.0'\n-04FE7 Extract OS            00 (0) 'MS-DOS'\n-04FE8 General Purpose Flag  0800 (2048)\n+0503D LOCAL HEADER #73      04034B50 (67324752)\n+05041 Extract Zip Spec      14 (20) '2.0'\n+05042 Extract OS            00 (0) 'MS-DOS'\n+05043 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-04FEA Compression Method    0008 (8) 'Deflated'\n-04FEC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-04FF0 CRC                   D208B721 (3523786529)\n-04FF4 Compressed Size       0000048D (1165)\n-04FF8 Uncompressed Size     00000B34 (2868)\n-04FFC Filename Length       0032 (50)\n-04FFE Extra Length          0000 (0)\n-05000 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+05045 Compression Method    0008 (8) 'Deflated'\n+05047 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0504B CRC                   49BDBAC1 (1237170881)\n+0504F Compressed Size       0000045D (1117)\n+05053 Uncompressed Size     00000ABA (2746)\n+05057 Filename Length       0032 (50)\n+05059 Extra Length          0000 (0)\n+0505B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5000: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x505B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-05032 PAYLOAD\n+0508D PAYLOAD\n \n-054BF LOCAL HEADER #74      04034B50 (67324752)\n-054C3 Extract Zip Spec      14 (20) '2.0'\n-054C4 Extract OS            00 (0) 'MS-DOS'\n-054C5 General Purpose Flag  0800 (2048)\n+054EA LOCAL HEADER #74      04034B50 (67324752)\n+054EE Extract Zip Spec      14 (20) '2.0'\n+054EF Extract OS            00 (0) 'MS-DOS'\n+054F0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-054C7 Compression Method    0008 (8) 'Deflated'\n-054C9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-054CD CRC                   112AD01C (288018460)\n-054D1 Compressed Size       0000009D (157)\n-054D5 Uncompressed Size     000000DD (221)\n-054D9 Filename Length       0032 (50)\n-054DB Extra Length          0000 (0)\n-054DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+054F2 Compression Method    0008 (8) 'Deflated'\n+054F4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+054F8 CRC                   CE49B5AD (3460937133)\n+054FC Compressed Size       00000099 (153)\n+05500 Uncompressed Size     000000DD (221)\n+05504 Filename Length       0032 (50)\n+05506 Extra Length          0000 (0)\n+05508 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x54DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5508: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0550F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXX\n+0553A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXX\n \n-055AC LOCAL HEADER #75      04034B50 (67324752)\n-055B0 Extract Zip Spec      14 (20) '2.0'\n-055B1 Extract OS            00 (0) 'MS-DOS'\n-055B2 General Purpose Flag  0800 (2048)\n+055D3 LOCAL HEADER #75      04034B50 (67324752)\n+055D7 Extract Zip Spec      14 (20) '2.0'\n+055D8 Extract OS            00 (0) 'MS-DOS'\n+055D9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-055B4 Compression Method    0008 (8) 'Deflated'\n-055B6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-055BA CRC                   36C6DBDC (919002076)\n-055BE Compressed Size       000000C0 (192)\n-055C2 Uncompressed Size     0000012B (299)\n-055C6 Filename Length       0032 (50)\n-055C8 Extra Length          0000 (0)\n-055CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+055DB Compression Method    0008 (8) 'Deflated'\n+055DD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+055E1 CRC                   C45DA3BD (3294471101)\n+055E5 Compressed Size       000000C3 (195)\n+055E9 Uncompressed Size     0000012B (299)\n+055ED Filename Length       0032 (50)\n+055EF Extra Length          0000 (0)\n+055F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x55CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x55F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-055FC PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+05623 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-056BC LOCAL HEADER #76      04034B50 (67324752)\n-056C0 Extract Zip Spec      14 (20) '2.0'\n-056C1 Extract OS            00 (0) 'MS-DOS'\n-056C2 General Purpose Flag  0800 (2048)\n+056E6 LOCAL HEADER #76      04034B50 (67324752)\n+056EA Extract Zip Spec      14 (20) '2.0'\n+056EB Extract OS            00 (0) 'MS-DOS'\n+056EC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-056C4 Compression Method    0008 (8) 'Deflated'\n-056C6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-056CA CRC                   DA5C44B5 (3663479989)\n-056CE Compressed Size       000002F6 (758)\n-056D2 Uncompressed Size     000007EC (2028)\n-056D6 Filename Length       0034 (52)\n-056D8 Extra Length          0000 (0)\n-056DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+056EE Compression Method    0008 (8) 'Deflated'\n+056F0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+056F4 CRC                   5DB11FCB (1571889099)\n+056F8 Compressed Size       000002FA (762)\n+056FC Uncompressed Size     000007EC (2028)\n+05700 Filename Length       0034 (52)\n+05702 Extra Length          0000 (0)\n+05704 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x56DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5704: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0570E PAYLOAD\n+05738 PAYLOAD\n \n-05A04 LOCAL HEADER #77      04034B50 (67324752)\n-05A08 Extract Zip Spec      14 (20) '2.0'\n-05A09 Extract OS            00 (0) 'MS-DOS'\n-05A0A General Purpose Flag  0800 (2048)\n+05A32 LOCAL HEADER #77      04034B50 (67324752)\n+05A36 Extract Zip Spec      14 (20) '2.0'\n+05A37 Extract OS            00 (0) 'MS-DOS'\n+05A38 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-05A0C Compression Method    0008 (8) 'Deflated'\n-05A0E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-05A12 CRC                   57486D80 (1464364416)\n-05A16 Compressed Size       00000308 (776)\n-05A1A Uncompressed Size     000007CE (1998)\n-05A1E Filename Length       0037 (55)\n-05A20 Extra Length          0000 (0)\n-05A22 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+05A3A Compression Method    0008 (8) 'Deflated'\n+05A3C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+05A40 CRC                   EED082AA (4006642346)\n+05A44 Compressed Size       00000308 (776)\n+05A48 Uncompressed Size     000007CE (1998)\n+05A4C Filename Length       0037 (55)\n+05A4E Extra Length          0000 (0)\n+05A50 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5A22: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5A50: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-05A59 PAYLOAD\n+05A87 PAYLOAD\n \n-05D61 LOCAL HEADER #78      04034B50 (67324752)\n-05D65 Extract Zip Spec      14 (20) '2.0'\n-05D66 Extract OS            00 (0) 'MS-DOS'\n-05D67 General Purpose Flag  0800 (2048)\n+05D8F LOCAL HEADER #78      04034B50 (67324752)\n+05D93 Extract Zip Spec      14 (20) '2.0'\n+05D94 Extract OS            00 (0) 'MS-DOS'\n+05D95 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-05D69 Compression Method    0008 (8) 'Deflated'\n-05D6B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-05D6F CRC                   AEE1FB60 (2934045536)\n-05D73 Compressed Size       0000052F (1327)\n-05D77 Uncompressed Size     00000DA6 (3494)\n-05D7B Filename Length       002C (44)\n-05D7D Extra Length          0000 (0)\n-05D7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+05D97 Compression Method    0008 (8) 'Deflated'\n+05D99 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+05D9D CRC                   E1D4E897 (3788826775)\n+05DA1 Compressed Size       0000053D (1341)\n+05DA5 Uncompressed Size     00000DA6 (3494)\n+05DA9 Filename Length       002C (44)\n+05DAB Extra Length          0000 (0)\n+05DAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5D7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5DAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-05DAB PAYLOAD\n+05DD9 PAYLOAD\n \n-062DA LOCAL HEADER #79      04034B50 (67324752)\n-062DE Extract Zip Spec      14 (20) '2.0'\n-062DF Extract OS            00 (0) 'MS-DOS'\n-062E0 General Purpose Flag  0800 (2048)\n+06316 LOCAL HEADER #79      04034B50 (67324752)\n+0631A Extract Zip Spec      14 (20) '2.0'\n+0631B Extract OS            00 (0) 'MS-DOS'\n+0631C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-062E2 Compression Method    0008 (8) 'Deflated'\n-062E4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-062E8 CRC                   859A7F42 (2241494850)\n-062EC Compressed Size       0000059C (1436)\n-062F0 Uncompressed Size     00000AD9 (2777)\n-062F4 Filename Length       002E (46)\n-062F6 Extra Length          0000 (0)\n-062F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0631E Compression Method    0008 (8) 'Deflated'\n+06320 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+06324 CRC                   FCDDE327 (4242400039)\n+06328 Compressed Size       000005AD (1453)\n+0632C Uncompressed Size     00000AD3 (2771)\n+06330 Filename Length       002E (46)\n+06332 Extra Length          0000 (0)\n+06334 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x62F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6334: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-06326 PAYLOAD\n+06362 PAYLOAD\n \n-068C2 LOCAL HEADER #80      04034B50 (67324752)\n-068C6 Extract Zip Spec      14 (20) '2.0'\n-068C7 Extract OS            00 (0) 'MS-DOS'\n-068C8 General Purpose Flag  0800 (2048)\n+0690F LOCAL HEADER #80      04034B50 (67324752)\n+06913 Extract Zip Spec      14 (20) '2.0'\n+06914 Extract OS            00 (0) 'MS-DOS'\n+06915 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-068CA Compression Method    0008 (8) 'Deflated'\n-068CC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-068D0 CRC                   E8E3486F (3907209327)\n-068D4 Compressed Size       000000A1 (161)\n-068D8 Uncompressed Size     000000D9 (217)\n-068DC Filename Length       0028 (40)\n-068DE Extra Length          0000 (0)\n-068E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+06917 Compression Method    0008 (8) 'Deflated'\n+06919 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0691D CRC                   8644D615 (2252658197)\n+06921 Compressed Size       0000009F (159)\n+06925 Uncompressed Size     000000D9 (217)\n+06929 Filename Length       0028 (40)\n+0692B Extra Length          0000 (0)\n+0692D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x68E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x692D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-06908 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+06955 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-069A9 LOCAL HEADER #81      04034B50 (67324752)\n-069AD Extract Zip Spec      14 (20) '2.0'\n-069AE Extract OS            00 (0) 'MS-DOS'\n-069AF General Purpose Flag  0800 (2048)\n+069F4 LOCAL HEADER #81      04034B50 (67324752)\n+069F8 Extract Zip Spec      14 (20) '2.0'\n+069F9 Extract OS            00 (0) 'MS-DOS'\n+069FA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-069B1 Compression Method    0008 (8) 'Deflated'\n-069B3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-069B7 CRC                   D1E54BFA (3521465338)\n-069BB Compressed Size       00000299 (665)\n-069BF Uncompressed Size     0000071C (1820)\n-069C3 Filename Length       002E (46)\n-069C5 Extra Length          0000 (0)\n-069C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+069FC Compression Method    0008 (8) 'Deflated'\n+069FE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+06A02 CRC                   AD797F5C (2910420828)\n+06A06 Compressed Size       0000029F (671)\n+06A0A Uncompressed Size     0000071C (1820)\n+06A0E Filename Length       002E (46)\n+06A10 Extra Length          0000 (0)\n+06A12 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x69C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6A12: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-069F5 PAYLOAD\n+06A40 PAYLOAD\n \n-06C8E LOCAL HEADER #82      04034B50 (67324752)\n-06C92 Extract Zip Spec      14 (20) '2.0'\n-06C93 Extract OS            00 (0) 'MS-DOS'\n-06C94 General Purpose Flag  0800 (2048)\n+06CDF LOCAL HEADER #82      04034B50 (67324752)\n+06CE3 Extract Zip Spec      14 (20) '2.0'\n+06CE4 Extract OS            00 (0) 'MS-DOS'\n+06CE5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-06C96 Compression Method    0008 (8) 'Deflated'\n-06C98 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-06C9C CRC                   B9BA8A49 (3116010057)\n-06CA0 Compressed Size       00000483 (1155)\n-06CA4 Uncompressed Size     00000A2E (2606)\n-06CA8 Filename Length       0026 (38)\n-06CAA Extra Length          0000 (0)\n-06CAC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+06CE7 Compression Method    0008 (8) 'Deflated'\n+06CE9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+06CED CRC                   3EB4E484 (1052042372)\n+06CF1 Compressed Size       0000048F (1167)\n+06CF5 Uncompressed Size     00000A2B (2603)\n+06CF9 Filename Length       0026 (38)\n+06CFB Extra Length          0000 (0)\n+06CFD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6CAC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6CFD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-06CD2 PAYLOAD\n+06D23 PAYLOAD\n \n-07155 LOCAL HEADER #83      04034B50 (67324752)\n-07159 Extract Zip Spec      14 (20) '2.0'\n-0715A Extract OS            00 (0) 'MS-DOS'\n-0715B General Purpose Flag  0800 (2048)\n+071B2 LOCAL HEADER #83      04034B50 (67324752)\n+071B6 Extract Zip Spec      14 (20) '2.0'\n+071B7 Extract OS            00 (0) 'MS-DOS'\n+071B8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0715D Compression Method    0008 (8) 'Deflated'\n-0715F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-07163 CRC                   30AB6878 (816539768)\n-07167 Compressed Size       00000578 (1400)\n-0716B Uncompressed Size     00000E6D (3693)\n-0716F Filename Length       002C (44)\n-07171 Extra Length          0000 (0)\n-07173 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+071BA Compression Method    0008 (8) 'Deflated'\n+071BC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+071C0 CRC                   A3669A31 (2741410353)\n+071C4 Compressed Size       0000058A (1418)\n+071C8 Uncompressed Size     00000E6A (3690)\n+071CC Filename Length       002C (44)\n+071CE Extra Length          0000 (0)\n+071D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7173: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x71D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0719F PAYLOAD\n+071FC PAYLOAD\n \n-07717 LOCAL HEADER #84      04034B50 (67324752)\n-0771B Extract Zip Spec      14 (20) '2.0'\n-0771C Extract OS            00 (0) 'MS-DOS'\n-0771D General Purpose Flag  0800 (2048)\n+07786 LOCAL HEADER #84      04034B50 (67324752)\n+0778A Extract Zip Spec      14 (20) '2.0'\n+0778B Extract OS            00 (0) 'MS-DOS'\n+0778C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0771F Compression Method    0008 (8) 'Deflated'\n-07721 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-07725 CRC                   FAFAEA61 (4210748001)\n-07729 Compressed Size       000000D4 (212)\n-0772D Uncompressed Size     00000140 (320)\n-07731 Filename Length       002E (46)\n-07733 Extra Length          0000 (0)\n-07735 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0778E Compression Method    0008 (8) 'Deflated'\n+07790 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+07794 CRC                   699470B0 (1771335856)\n+07798 Compressed Size       000000D7 (215)\n+0779C Uncompressed Size     00000140 (320)\n+077A0 Filename Length       002E (46)\n+077A2 Extra Length          0000 (0)\n+077A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7735: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07763 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+077D2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-07837 LOCAL HEADER #85      04034B50 (67324752)\n-0783B Extract Zip Spec      14 (20) '2.0'\n-0783C Extract OS            00 (0) 'MS-DOS'\n-0783D General Purpose Flag  0800 (2048)\n+078A9 LOCAL HEADER #85      04034B50 (67324752)\n+078AD Extract Zip Spec      14 (20) '2.0'\n+078AE Extract OS            00 (0) 'MS-DOS'\n+078AF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0783F Compression Method    0008 (8) 'Deflated'\n-07841 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-07845 CRC                   9D60BA78 (2640362104)\n-07849 Compressed Size       00000197 (407)\n-0784D Uncompressed Size     000003BF (959)\n-07851 Filename Length       003A (58)\n-07853 Extra Length          0000 (0)\n-07855 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+078B1 Compression Method    0008 (8) 'Deflated'\n+078B3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+078B7 CRC                   970D909B (2534248603)\n+078BB Compressed Size       00000198 (408)\n+078BF Uncompressed Size     000003BF (959)\n+078C3 Filename Length       003A (58)\n+078C5 Extra Length          0000 (0)\n+078C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7855: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0788F PAYLOAD\n+07901 PAYLOAD\n \n-07A26 LOCAL HEADER #86      04034B50 (67324752)\n-07A2A Extract Zip Spec      14 (20) '2.0'\n-07A2B Extract OS            00 (0) 'MS-DOS'\n-07A2C General Purpose Flag  0800 (2048)\n+07A99 LOCAL HEADER #86      04034B50 (67324752)\n+07A9D Extract Zip Spec      14 (20) '2.0'\n+07A9E Extract OS            00 (0) 'MS-DOS'\n+07A9F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-07A2E Compression Method    0008 (8) 'Deflated'\n-07A30 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-07A34 CRC                   869A6F9A (2258268058)\n-07A38 Compressed Size       00000101 (257)\n-07A3C Uncompressed Size     0000028E (654)\n-07A40 Filename Length       0037 (55)\n-07A42 Extra Length          0000 (0)\n-07A44 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+07AA1 Compression Method    0008 (8) 'Deflated'\n+07AA3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+07AA7 CRC                   268BCCAB (646696107)\n+07AAB Compressed Size       00000101 (257)\n+07AAF Uncompressed Size     0000028E (654)\n+07AB3 Filename Length       0037 (55)\n+07AB5 Extra Length          0000 (0)\n+07AB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A44: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07A7B PAYLOAD\n+07AEE PAYLOAD\n \n-07B7C LOCAL HEADER #87      04034B50 (67324752)\n-07B80 Extract Zip Spec      14 (20) '2.0'\n-07B81 Extract OS            00 (0) 'MS-DOS'\n-07B82 General Purpose Flag  0800 (2048)\n+07BEF LOCAL HEADER #87      04034B50 (67324752)\n+07BF3 Extract Zip Spec      14 (20) '2.0'\n+07BF4 Extract OS            00 (0) 'MS-DOS'\n+07BF5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-07B84 Compression Method    0008 (8) 'Deflated'\n-07B86 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-07B8A CRC                   1376F80B (326563851)\n-07B8E Compressed Size       00000342 (834)\n-07B92 Uncompressed Size     000008CD (2253)\n-07B96 Filename Length       0038 (56)\n-07B98 Extra Length          0000 (0)\n-07B9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+07BF7 Compression Method    0008 (8) 'Deflated'\n+07BF9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+07BFD CRC                   E19F80EC (3785326828)\n+07C01 Compressed Size       00000346 (838)\n+07C05 Uncompressed Size     000008CD (2253)\n+07C09 Filename Length       0038 (56)\n+07C0B Extra Length          0000 (0)\n+07C0D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C0D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07BD2 PAYLOAD\n+07C45 PAYLOAD\n \n-07F14 LOCAL HEADER #88      04034B50 (67324752)\n-07F18 Extract Zip Spec      14 (20) '2.0'\n-07F19 Extract OS            00 (0) 'MS-DOS'\n-07F1A General Purpose Flag  0800 (2048)\n+07F8B LOCAL HEADER #88      04034B50 (67324752)\n+07F8F Extract Zip Spec      14 (20) '2.0'\n+07F90 Extract OS            00 (0) 'MS-DOS'\n+07F91 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-07F1C Compression Method    0008 (8) 'Deflated'\n-07F1E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-07F22 CRC                   78A4962A (2024052266)\n-07F26 Compressed Size       00000326 (806)\n-07F2A Uncompressed Size     00000754 (1876)\n-07F2E Filename Length       0032 (50)\n-07F30 Extra Length          0000 (0)\n-07F32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+07F93 Compression Method    0008 (8) 'Deflated'\n+07F95 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+07F99 CRC                   7EA6ABFB (2124852219)\n+07F9D Compressed Size       0000034F (847)\n+07FA1 Uncompressed Size     0000078F (1935)\n+07FA5 Filename Length       0032 (50)\n+07FA7 Extra Length          0000 (0)\n+07FA9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FA9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07F64 PAYLOAD\n+07FDB PAYLOAD\n \n-0828A LOCAL HEADER #89      04034B50 (67324752)\n-0828E Extract Zip Spec      14 (20) '2.0'\n-0828F Extract OS            00 (0) 'MS-DOS'\n-08290 General Purpose Flag  0800 (2048)\n+0832A LOCAL HEADER #89      04034B50 (67324752)\n+0832E Extract Zip Spec      14 (20) '2.0'\n+0832F Extract OS            00 (0) 'MS-DOS'\n+08330 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-08292 Compression Method    0008 (8) 'Deflated'\n-08294 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-08298 CRC                   3F2CBD5B (1059896667)\n-0829C Compressed Size       00000088 (136)\n-082A0 Uncompressed Size     000000BA (186)\n-082A4 Filename Length       002A (42)\n-082A6 Extra Length          0000 (0)\n-082A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+08332 Compression Method    0008 (8) 'Deflated'\n+08334 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+08338 CRC                   3D641748 (1029969736)\n+0833C Compressed Size       00000088 (136)\n+08340 Uncompressed Size     000000BA (186)\n+08344 Filename Length       002A (42)\n+08346 Extra Length          0000 (0)\n+08348 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x82A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8348: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-082D2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+08372 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXX\n \n-0835A LOCAL HEADER #90      04034B50 (67324752)\n-0835E Extract Zip Spec      14 (20) '2.0'\n-0835F Extract OS            00 (0) 'MS-DOS'\n-08360 General Purpose Flag  0800 (2048)\n+083FA LOCAL HEADER #90      04034B50 (67324752)\n+083FE Extract Zip Spec      14 (20) '2.0'\n+083FF Extract OS            00 (0) 'MS-DOS'\n+08400 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-08362 Compression Method    0008 (8) 'Deflated'\n-08364 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-08368 CRC                   76D2E06D (1993531501)\n-0836C Compressed Size       000002BC (700)\n-08370 Uncompressed Size     0000065A (1626)\n-08374 Filename Length       002E (46)\n-08376 Extra Length          0000 (0)\n-08378 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+08402 Compression Method    0008 (8) 'Deflated'\n+08404 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+08408 CRC                   320C0071 (839647345)\n+0840C Compressed Size       000002DA (730)\n+08410 Uncompressed Size     00000695 (1685)\n+08414 Filename Length       002E (46)\n+08416 Extra Length          0000 (0)\n+08418 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8378: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8418: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-083A6 PAYLOAD\n+08446 PAYLOAD\n \n-08662 LOCAL HEADER #91      04034B50 (67324752)\n-08666 Extract Zip Spec      14 (20) '2.0'\n-08667 Extract OS            00 (0) 'MS-DOS'\n-08668 General Purpose Flag  0800 (2048)\n+08720 LOCAL HEADER #91      04034B50 (67324752)\n+08724 Extract Zip Spec      14 (20) '2.0'\n+08725 Extract OS            00 (0) 'MS-DOS'\n+08726 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0866A Compression Method    0008 (8) 'Deflated'\n-0866C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-08670 CRC                   E14E66F8 (3780011768)\n-08674 Compressed Size       00000560 (1376)\n-08678 Uncompressed Size     00000EF6 (3830)\n-0867C Filename Length       0039 (57)\n-0867E Extra Length          0000 (0)\n-08680 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+08728 Compression Method    0008 (8) 'Deflated'\n+0872A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0872E CRC                   E52C318B (3844878731)\n+08732 Compressed Size       00000560 (1376)\n+08736 Uncompressed Size     00000EF0 (3824)\n+0873A Filename Length       0039 (57)\n+0873C Extra Length          0000 (0)\n+0873E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8680: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x873E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-086B9 PAYLOAD\n+08777 PAYLOAD\n \n-08C19 LOCAL HEADER #92      04034B50 (67324752)\n-08C1D Extract Zip Spec      14 (20) '2.0'\n-08C1E Extract OS            00 (0) 'MS-DOS'\n-08C1F General Purpose Flag  0800 (2048)\n+08CD7 LOCAL HEADER #92      04034B50 (67324752)\n+08CDB Extract Zip Spec      14 (20) '2.0'\n+08CDC Extract OS            00 (0) 'MS-DOS'\n+08CDD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-08C21 Compression Method    0008 (8) 'Deflated'\n-08C23 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-08C27 CRC                   5B081102 (1527255298)\n-08C2B Compressed Size       0000014A (330)\n-08C2F Uncompressed Size     00000266 (614)\n-08C33 Filename Length       003D (61)\n-08C35 Extra Length          0000 (0)\n-08C37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+08CDF Compression Method    0008 (8) 'Deflated'\n+08CE1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+08CE5 CRC                   EDB67FF2 (3988160498)\n+08CE9 Compressed Size       0000014B (331)\n+08CED Uncompressed Size     00000266 (614)\n+08CF1 Filename Length       003D (61)\n+08CF3 Extra Length          0000 (0)\n+08CF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8C37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8CF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-08C74 PAYLOAD\n+08D32 PAYLOAD\n \n-08DBE LOCAL HEADER #93      04034B50 (67324752)\n-08DC2 Extract Zip Spec      14 (20) '2.0'\n-08DC3 Extract OS            00 (0) 'MS-DOS'\n-08DC4 General Purpose Flag  0800 (2048)\n+08E7D LOCAL HEADER #93      04034B50 (67324752)\n+08E81 Extract Zip Spec      14 (20) '2.0'\n+08E82 Extract OS            00 (0) 'MS-DOS'\n+08E83 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-08DC6 Compression Method    0008 (8) 'Deflated'\n-08DC8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-08DCC CRC                   720660C6 (1913020614)\n-08DD0 Compressed Size       0000041C (1052)\n-08DD4 Uncompressed Size     00000AB9 (2745)\n-08DD8 Filename Length       003B (59)\n-08DDA Extra Length          0000 (0)\n-08DDC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+08E85 Compression Method    0008 (8) 'Deflated'\n+08E87 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+08E8B CRC                   EBE8BF55 (3957899093)\n+08E8F Compressed Size       00000422 (1058)\n+08E93 Uncompressed Size     00000AB6 (2742)\n+08E97 Filename Length       003B (59)\n+08E99 Extra Length          0000 (0)\n+08E9B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8DDC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8E9B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-08E17 PAYLOAD\n+08ED6 PAYLOAD\n \n-09233 LOCAL HEADER #94      04034B50 (67324752)\n-09237 Extract Zip Spec      14 (20) '2.0'\n-09238 Extract OS            00 (0) 'MS-DOS'\n-09239 General Purpose Flag  0800 (2048)\n+092F8 LOCAL HEADER #94      04034B50 (67324752)\n+092FC Extract Zip Spec      14 (20) '2.0'\n+092FD Extract OS            00 (0) 'MS-DOS'\n+092FE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0923B Compression Method    0008 (8) 'Deflated'\n-0923D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-09241 CRC                   A69AE90B (2795170059)\n-09245 Compressed Size       00000426 (1062)\n-09249 Uncompressed Size     00000BCB (3019)\n-0924D Filename Length       0035 (53)\n-0924F Extra Length          0000 (0)\n-09251 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+09300 Compression Method    0008 (8) 'Deflated'\n+09302 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+09306 CRC                   17916994 (395405716)\n+0930A Compressed Size       0000042C (1068)\n+0930E Uncompressed Size     00000BCB (3019)\n+09312 Filename Length       0035 (53)\n+09314 Extra Length          0000 (0)\n+09316 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x9251: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x9316: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-09286 PAYLOAD\n+0934B PAYLOAD\n \n-096AC LOCAL HEADER #95      04034B50 (67324752)\n-096B0 Extract Zip Spec      14 (20) '2.0'\n-096B1 Extract OS            00 (0) 'MS-DOS'\n-096B2 General Purpose Flag  0800 (2048)\n+09777 LOCAL HEADER #95      04034B50 (67324752)\n+0977B Extract Zip Spec      14 (20) '2.0'\n+0977C Extract OS            00 (0) 'MS-DOS'\n+0977D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-096B4 Compression Method    0008 (8) 'Deflated'\n-096B6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-096BA CRC                   BBBC5A57 (3149683287)\n-096BE Compressed Size       0000025A (602)\n-096C2 Uncompressed Size     000004FE (1278)\n-096C6 Filename Length       003B (59)\n-096C8 Extra Length          0000 (0)\n-096CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0977F Compression Method    0008 (8) 'Deflated'\n+09781 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+09785 CRC                   FDAF5ACE (4256127694)\n+09789 Compressed Size       00000277 (631)\n+0978D Uncompressed Size     00000539 (1337)\n+09791 Filename Length       003B (59)\n+09793 Extra Length          0000 (0)\n+09795 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x96CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x9795: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-09705 PAYLOAD\n+097D0 PAYLOAD\n \n-0995F LOCAL HEADER #96      04034B50 (67324752)\n-09963 Extract Zip Spec      14 (20) '2.0'\n-09964 Extract OS            00 (0) 'MS-DOS'\n-09965 General Purpose Flag  0800 (2048)\n+09A47 LOCAL HEADER #96      04034B50 (67324752)\n+09A4B Extract Zip Spec      14 (20) '2.0'\n+09A4C Extract OS            00 (0) 'MS-DOS'\n+09A4D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-09967 Compression Method    0008 (8) 'Deflated'\n-09969 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0996D CRC                   BACADD58 (3133857112)\n-09971 Compressed Size       000006CC (1740)\n-09975 Uncompressed Size     000014E7 (5351)\n-09979 Filename Length       002F (47)\n-0997B Extra Length          0000 (0)\n-0997D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+09A4F Compression Method    0008 (8) 'Deflated'\n+09A51 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+09A55 CRC                   6D605664 (1835030116)\n+09A59 Compressed Size       000006E0 (1760)\n+09A5D Uncompressed Size     000014E4 (5348)\n+09A61 Filename Length       002F (47)\n+09A63 Extra Length          0000 (0)\n+09A65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x997D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x9A65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-099AC PAYLOAD\n+09A94 PAYLOAD\n \n-0A078 LOCAL HEADER #97      04034B50 (67324752)\n-0A07C Extract Zip Spec      14 (20) '2.0'\n-0A07D Extract OS            00 (0) 'MS-DOS'\n-0A07E General Purpose Flag  0800 (2048)\n+0A174 LOCAL HEADER #97      04034B50 (67324752)\n+0A178 Extract Zip Spec      14 (20) '2.0'\n+0A179 Extract OS            00 (0) 'MS-DOS'\n+0A17A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0A080 Compression Method    0008 (8) 'Deflated'\n-0A082 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0A086 CRC                   F51D7230 (4112347696)\n-0A08A Compressed Size       0000037C (892)\n-0A08E Uncompressed Size     000007BA (1978)\n-0A092 Filename Length       0030 (48)\n-0A094 Extra Length          0000 (0)\n-0A096 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0A17C Compression Method    0008 (8) 'Deflated'\n+0A17E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0A182 CRC                   1DEE4725 (502155045)\n+0A186 Compressed Size       0000038F (911)\n+0A18A Uncompressed Size     000007BA (1978)\n+0A18E Filename Length       0030 (48)\n+0A190 Extra Length          0000 (0)\n+0A192 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA096: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA192: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0A0C6 PAYLOAD\n+0A1C2 PAYLOAD\n \n-0A442 LOCAL HEADER #98      04034B50 (67324752)\n-0A446 Extract Zip Spec      14 (20) '2.0'\n-0A447 Extract OS            00 (0) 'MS-DOS'\n-0A448 General Purpose Flag  0800 (2048)\n+0A551 LOCAL HEADER #98      04034B50 (67324752)\n+0A555 Extract Zip Spec      14 (20) '2.0'\n+0A556 Extract OS            00 (0) 'MS-DOS'\n+0A557 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0A44A Compression Method    0008 (8) 'Deflated'\n-0A44C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0A450 CRC                   856A01F3 (2238317043)\n-0A454 Compressed Size       00000360 (864)\n-0A458 Uncompressed Size     00000747 (1863)\n-0A45C Filename Length       002E (46)\n-0A45E Extra Length          0000 (0)\n-0A460 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0A559 Compression Method    0008 (8) 'Deflated'\n+0A55B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0A55F CRC                   322B100E (841682958)\n+0A563 Compressed Size       00000361 (865)\n+0A567 Uncompressed Size     00000747 (1863)\n+0A56B Filename Length       002E (46)\n+0A56D Extra Length          0000 (0)\n+0A56F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA460: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA56F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0A48E PAYLOAD\n+0A59D PAYLOAD\n \n-0A7EE LOCAL HEADER #99      04034B50 (67324752)\n-0A7F2 Extract Zip Spec      14 (20) '2.0'\n-0A7F3 Extract OS            00 (0) 'MS-DOS'\n-0A7F4 General Purpose Flag  0800 (2048)\n+0A8FE LOCAL HEADER #99      04034B50 (67324752)\n+0A902 Extract Zip Spec      14 (20) '2.0'\n+0A903 Extract OS            00 (0) 'MS-DOS'\n+0A904 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0A7F6 Compression Method    0008 (8) 'Deflated'\n-0A7F8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0A7FC CRC                   6276840F (1651934223)\n-0A800 Compressed Size       000004D3 (1235)\n-0A804 Uncompressed Size     00000BB6 (2998)\n-0A808 Filename Length       003D (61)\n-0A80A Extra Length          0000 (0)\n-0A80C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0A906 Compression Method    0008 (8) 'Deflated'\n+0A908 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0A90C CRC                   770D84DA (1997374682)\n+0A910 Compressed Size       000004E6 (1254)\n+0A914 Uncompressed Size     00000BB3 (2995)\n+0A918 Filename Length       003D (61)\n+0A91A Extra Length          0000 (0)\n+0A91C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA80C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA91C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0A849 PAYLOAD\n+0A959 PAYLOAD\n \n-0AD1C LOCAL HEADER #100     04034B50 (67324752)\n-0AD20 Extract Zip Spec      14 (20) '2.0'\n-0AD21 Extract OS            00 (0) 'MS-DOS'\n-0AD22 General Purpose Flag  0800 (2048)\n+0AE3F LOCAL HEADER #100     04034B50 (67324752)\n+0AE43 Extract Zip Spec      14 (20) '2.0'\n+0AE44 Extract OS            00 (0) 'MS-DOS'\n+0AE45 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0AD24 Compression Method    0008 (8) 'Deflated'\n-0AD26 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0AD2A CRC                   5B82A1B3 (1535287731)\n-0AD2E Compressed Size       0000080E (2062)\n-0AD32 Uncompressed Size     00001728 (5928)\n-0AD36 Filename Length       002E (46)\n-0AD38 Extra Length          0000 (0)\n-0AD3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0AE47 Compression Method    0008 (8) 'Deflated'\n+0AE49 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0AE4D CRC                   1802E587 (402843015)\n+0AE51 Compressed Size       00000827 (2087)\n+0AE55 Uncompressed Size     00001725 (5925)\n+0AE59 Filename Length       002E (46)\n+0AE5B Extra Length          0000 (0)\n+0AE5D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAD3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xAE5D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0AD68 PAYLOAD\n+0AE8B PAYLOAD\n \n-0B576 LOCAL HEADER #101     04034B50 (67324752)\n-0B57A Extract Zip Spec      14 (20) '2.0'\n-0B57B Extract OS            00 (0) 'MS-DOS'\n-0B57C General Purpose Flag  0800 (2048)\n+0B6B2 LOCAL HEADER #101     04034B50 (67324752)\n+0B6B6 Extract Zip Spec      14 (20) '2.0'\n+0B6B7 Extract OS            00 (0) 'MS-DOS'\n+0B6B8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0B57E Compression Method    0008 (8) 'Deflated'\n-0B580 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0B584 CRC                   132511A2 (321196450)\n-0B588 Compressed Size       00000460 (1120)\n-0B58C Uncompressed Size     00000A5D (2653)\n-0B590 Filename Length       002E (46)\n-0B592 Extra Length          0000 (0)\n-0B594 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0B6BA Compression Method    0008 (8) 'Deflated'\n+0B6BC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0B6C0 CRC                   158EFDF2 (361692658)\n+0B6C4 Compressed Size       00000479 (1145)\n+0B6C8 Uncompressed Size     00000A5A (2650)\n+0B6CC Filename Length       002E (46)\n+0B6CE Extra Length          0000 (0)\n+0B6D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xB594: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB6D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0B5C2 PAYLOAD\n+0B6FE PAYLOAD\n \n-0BA22 LOCAL HEADER #102     04034B50 (67324752)\n-0BA26 Extract Zip Spec      14 (20) '2.0'\n-0BA27 Extract OS            00 (0) 'MS-DOS'\n-0BA28 General Purpose Flag  0800 (2048)\n+0BB77 LOCAL HEADER #102     04034B50 (67324752)\n+0BB7B Extract Zip Spec      14 (20) '2.0'\n+0BB7C Extract OS            00 (0) 'MS-DOS'\n+0BB7D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0BA2A Compression Method    0008 (8) 'Deflated'\n-0BA2C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0BA30 CRC                   3E1C0F89 (1042026377)\n-0BA34 Compressed Size       0000030D (781)\n-0BA38 Uncompressed Size     000007E2 (2018)\n-0BA3C Filename Length       0039 (57)\n-0BA3E Extra Length          0000 (0)\n-0BA40 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0BB7F Compression Method    0008 (8) 'Deflated'\n+0BB81 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0BB85 CRC                   6AC2D058 (1791152216)\n+0BB89 Compressed Size       0000030E (782)\n+0BB8D Uncompressed Size     000007E2 (2018)\n+0BB91 Filename Length       0039 (57)\n+0BB93 Extra Length          0000 (0)\n+0BB95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xBA40: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xBB95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0BA79 PAYLOAD\n+0BBCE PAYLOAD\n \n-0BD86 LOCAL HEADER #103     04034B50 (67324752)\n-0BD8A Extract Zip Spec      14 (20) '2.0'\n-0BD8B Extract OS            00 (0) 'MS-DOS'\n-0BD8C General Purpose Flag  0800 (2048)\n+0BEDC LOCAL HEADER #103     04034B50 (67324752)\n+0BEE0 Extract Zip Spec      14 (20) '2.0'\n+0BEE1 Extract OS            00 (0) 'MS-DOS'\n+0BEE2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0BD8E Compression Method    0008 (8) 'Deflated'\n-0BD90 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0BD94 CRC                   1591FBA3 (361888675)\n-0BD98 Compressed Size       00000198 (408)\n-0BD9C Uncompressed Size     00000385 (901)\n-0BDA0 Filename Length       0029 (41)\n-0BDA2 Extra Length          0000 (0)\n-0BDA4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0BEE4 Compression Method    0008 (8) 'Deflated'\n+0BEE6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0BEEA CRC                   5B60AC2B (1533062187)\n+0BEEE Compressed Size       00000198 (408)\n+0BEF2 Uncompressed Size     00000385 (901)\n+0BEF6 Filename Length       0029 (41)\n+0BEF8 Extra Length          0000 (0)\n+0BEFA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xBDA4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xBEFA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0BDCD PAYLOAD\n+0BF23 PAYLOAD\n \n-0BF65 LOCAL HEADER #104     04034B50 (67324752)\n-0BF69 Extract Zip Spec      14 (20) '2.0'\n-0BF6A Extract OS            00 (0) 'MS-DOS'\n-0BF6B General Purpose Flag  0800 (2048)\n+0C0BB LOCAL HEADER #104     04034B50 (67324752)\n+0C0BF Extract Zip Spec      14 (20) '2.0'\n+0C0C0 Extract OS            00 (0) 'MS-DOS'\n+0C0C1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0BF6D Compression Method    0008 (8) 'Deflated'\n-0BF6F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0BF73 CRC                   13CB85F7 (332105207)\n-0BF77 Compressed Size       00000141 (321)\n-0BF7B Uncompressed Size     00000227 (551)\n-0BF7F Filename Length       002E (46)\n-0BF81 Extra Length          0000 (0)\n-0BF83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0C0C3 Compression Method    0008 (8) 'Deflated'\n+0C0C5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0C0C9 CRC                   8A94ED76 (2325015926)\n+0C0CD Compressed Size       00000144 (324)\n+0C0D1 Uncompressed Size     00000227 (551)\n+0C0D5 Filename Length       002E (46)\n+0C0D7 Extra Length          0000 (0)\n+0C0D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xBF83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC0D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0BFB1 PAYLOAD\n+0C107 PAYLOAD\n \n-0C0F2 LOCAL HEADER #105     04034B50 (67324752)\n-0C0F6 Extract Zip Spec      14 (20) '2.0'\n-0C0F7 Extract OS            00 (0) 'MS-DOS'\n-0C0F8 General Purpose Flag  0800 (2048)\n+0C24B LOCAL HEADER #105     04034B50 (67324752)\n+0C24F Extract Zip Spec      14 (20) '2.0'\n+0C250 Extract OS            00 (0) 'MS-DOS'\n+0C251 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0C0FA Compression Method    0008 (8) 'Deflated'\n-0C0FC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0C100 CRC                   88E8C1D1 (2296955345)\n-0C104 Compressed Size       000009A5 (2469)\n-0C108 Uncompressed Size     0000192B (6443)\n-0C10C Filename Length       002C (44)\n-0C10E Extra Length          0000 (0)\n-0C110 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0C253 Compression Method    0008 (8) 'Deflated'\n+0C255 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0C259 CRC                   5387ABE0 (1401400288)\n+0C25D Compressed Size       000008F4 (2292)\n+0C261 Uncompressed Size     0000176D (5997)\n+0C265 Filename Length       002C (44)\n+0C267 Extra Length          0000 (0)\n+0C269 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xC110: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC269: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0C13C PAYLOAD\n+0C295 PAYLOAD\n \n-0CAE1 LOCAL HEADER #106     04034B50 (67324752)\n-0CAE5 Extract Zip Spec      14 (20) '2.0'\n-0CAE6 Extract OS            00 (0) 'MS-DOS'\n-0CAE7 General Purpose Flag  0800 (2048)\n+0CB89 LOCAL HEADER #106     04034B50 (67324752)\n+0CB8D Extract Zip Spec      14 (20) '2.0'\n+0CB8E Extract OS            00 (0) 'MS-DOS'\n+0CB8F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0CAE9 Compression Method    0008 (8) 'Deflated'\n-0CAEB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0CAEF CRC                   9C6524DE (2623874270)\n-0CAF3 Compressed Size       0000010D (269)\n-0CAF7 Uncompressed Size     000001C0 (448)\n-0CAFB Filename Length       003C (60)\n-0CAFD Extra Length          0000 (0)\n-0CAFF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0CB91 Compression Method    0008 (8) 'Deflated'\n+0CB93 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0CB97 CRC                   753E871B (1967032091)\n+0CB9B Compressed Size       0000010A (266)\n+0CB9F Uncompressed Size     000001C0 (448)\n+0CBA3 Filename Length       003C (60)\n+0CBA5 Extra Length          0000 (0)\n+0CBA7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xCAFF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xCBA7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0CB3B PAYLOAD\n+0CBE3 PAYLOAD\n \n-0CC48 LOCAL HEADER #107     04034B50 (67324752)\n-0CC4C Extract Zip Spec      14 (20) '2.0'\n-0CC4D Extract OS            00 (0) 'MS-DOS'\n-0CC4E General Purpose Flag  0800 (2048)\n+0CCED LOCAL HEADER #107     04034B50 (67324752)\n+0CCF1 Extract Zip Spec      14 (20) '2.0'\n+0CCF2 Extract OS            00 (0) 'MS-DOS'\n+0CCF3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0CC50 Compression Method    0008 (8) 'Deflated'\n-0CC52 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0CC56 CRC                   D9AD57E3 (3652016099)\n-0CC5A Compressed Size       00000132 (306)\n-0CC5E Uncompressed Size     00000278 (632)\n-0CC62 Filename Length       002D (45)\n-0CC64 Extra Length          0000 (0)\n-0CC66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0CCF5 Compression Method    0008 (8) 'Deflated'\n+0CCF7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0CCFB CRC                   F218A8CC (4061702348)\n+0CCFF Compressed Size       00000134 (308)\n+0CD03 Uncompressed Size     00000278 (632)\n+0CD07 Filename Length       002D (45)\n+0CD09 Extra Length          0000 (0)\n+0CD0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xCC66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xCD0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0CC93 PAYLOAD\n+0CD38 PAYLOAD\n \n-0CDC5 LOCAL HEADER #108     04034B50 (67324752)\n-0CDC9 Extract Zip Spec      14 (20) '2.0'\n-0CDCA Extract OS            00 (0) 'MS-DOS'\n-0CDCB General Purpose Flag  0800 (2048)\n+0CE6C LOCAL HEADER #108     04034B50 (67324752)\n+0CE70 Extract Zip Spec      14 (20) '2.0'\n+0CE71 Extract OS            00 (0) 'MS-DOS'\n+0CE72 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0CDCD Compression Method    0008 (8) 'Deflated'\n-0CDCF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0CDD3 CRC                   905F3A40 (2422159936)\n-0CDD7 Compressed Size       000003B2 (946)\n-0CDDB Uncompressed Size     0000094F (2383)\n-0CDDF Filename Length       0023 (35)\n-0CDE1 Extra Length          0000 (0)\n-0CDE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0CE74 Compression Method    0008 (8) 'Deflated'\n+0CE76 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0CE7A CRC                   3171DF6F (829546351)\n+0CE7E Compressed Size       000003B4 (948)\n+0CE82 Uncompressed Size     0000094F (2383)\n+0CE86 Filename Length       0023 (35)\n+0CE88 Extra Length          0000 (0)\n+0CE8A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xCDE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xCE8A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0CE06 PAYLOAD\n+0CEAD PAYLOAD\n \n-0D1B8 LOCAL HEADER #109     04034B50 (67324752)\n-0D1BC Extract Zip Spec      14 (20) '2.0'\n-0D1BD Extract OS            00 (0) 'MS-DOS'\n-0D1BE General Purpose Flag  0800 (2048)\n+0D261 LOCAL HEADER #109     04034B50 (67324752)\n+0D265 Extract Zip Spec      14 (20) '2.0'\n+0D266 Extract OS            00 (0) 'MS-DOS'\n+0D267 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0D1C0 Compression Method    0008 (8) 'Deflated'\n-0D1C2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0D1C6 CRC                   CD504B6E (3444591470)\n-0D1CA Compressed Size       00000257 (599)\n-0D1CE Uncompressed Size     00000511 (1297)\n-0D1D2 Filename Length       003D (61)\n-0D1D4 Extra Length          0000 (0)\n-0D1D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0D269 Compression Method    0008 (8) 'Deflated'\n+0D26B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0D26F CRC                   14ACAC44 (346860612)\n+0D273 Compressed Size       0000025A (602)\n+0D277 Uncompressed Size     00000511 (1297)\n+0D27B Filename Length       003D (61)\n+0D27D Extra Length          0000 (0)\n+0D27F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD1D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xD27F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0D213 PAYLOAD\n+0D2BC PAYLOAD\n \n-0D46A LOCAL HEADER #110     04034B50 (67324752)\n-0D46E Extract Zip Spec      14 (20) '2.0'\n-0D46F Extract OS            00 (0) 'MS-DOS'\n-0D470 General Purpose Flag  0800 (2048)\n+0D516 LOCAL HEADER #110     04034B50 (67324752)\n+0D51A Extract Zip Spec      14 (20) '2.0'\n+0D51B Extract OS            00 (0) 'MS-DOS'\n+0D51C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0D472 Compression Method    0008 (8) 'Deflated'\n-0D474 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0D478 CRC                   DEC128A0 (3737200800)\n-0D47C Compressed Size       0000058D (1421)\n-0D480 Uncompressed Size     00000AD2 (2770)\n-0D484 Filename Length       0035 (53)\n-0D486 Extra Length          0000 (0)\n-0D488 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0D51E Compression Method    0008 (8) 'Deflated'\n+0D520 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0D524 CRC                   15849B21 (361012001)\n+0D528 Compressed Size       00000596 (1430)\n+0D52C Uncompressed Size     00000ACC (2764)\n+0D530 Filename Length       0035 (53)\n+0D532 Extra Length          0000 (0)\n+0D534 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD488: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xD534: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0D4BD PAYLOAD\n+0D569 PAYLOAD\n \n-0DA4A LOCAL HEADER #111     04034B50 (67324752)\n-0DA4E Extract Zip Spec      14 (20) '2.0'\n-0DA4F Extract OS            00 (0) 'MS-DOS'\n-0DA50 General Purpose Flag  0800 (2048)\n+0DAFF LOCAL HEADER #111     04034B50 (67324752)\n+0DB03 Extract Zip Spec      14 (20) '2.0'\n+0DB04 Extract OS            00 (0) 'MS-DOS'\n+0DB05 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0DA52 Compression Method    0008 (8) 'Deflated'\n-0DA54 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0DA58 CRC                   85D7543D (2245481533)\n-0DA5C Compressed Size       00000362 (866)\n-0DA60 Uncompressed Size     0000079D (1949)\n-0DA64 Filename Length       0029 (41)\n-0DA66 Extra Length          0000 (0)\n-0DA68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0DB07 Compression Method    0008 (8) 'Deflated'\n+0DB09 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0DB0D CRC                   654FB06E (1699721326)\n+0DB11 Compressed Size       0000036A (874)\n+0DB15 Uncompressed Size     0000079D (1949)\n+0DB19 Filename Length       0029 (41)\n+0DB1B Extra Length          0000 (0)\n+0DB1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xDA68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xDB1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0DA91 PAYLOAD\n+0DB46 PAYLOAD\n \n-0DDF3 LOCAL HEADER #112     04034B50 (67324752)\n-0DDF7 Extract Zip Spec      14 (20) '2.0'\n-0DDF8 Extract OS            00 (0) 'MS-DOS'\n-0DDF9 General Purpose Flag  0800 (2048)\n+0DEB0 LOCAL HEADER #112     04034B50 (67324752)\n+0DEB4 Extract Zip Spec      14 (20) '2.0'\n+0DEB5 Extract OS            00 (0) 'MS-DOS'\n+0DEB6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0DDFB Compression Method    0008 (8) 'Deflated'\n-0DDFD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0DE01 CRC                   CD5636CA (3444979402)\n-0DE05 Compressed Size       00000AC9 (2761)\n-0DE09 Uncompressed Size     000016AD (5805)\n-0DE0D Filename Length       0024 (36)\n-0DE0F Extra Length          0000 (0)\n-0DE11 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0DEB8 Compression Method    0008 (8) 'Deflated'\n+0DEBA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0DEBE CRC                   34BEB87B (884914299)\n+0DEC2 Compressed Size       00000ADB (2779)\n+0DEC6 Uncompressed Size     00001695 (5781)\n+0DECA Filename Length       0024 (36)\n+0DECC Extra Length          0000 (0)\n+0DECE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xDE11: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xDECE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0DE35 PAYLOAD\n+0DEF2 PAYLOAD\n \n-0E8FE LOCAL HEADER #113     04034B50 (67324752)\n-0E902 Extract Zip Spec      14 (20) '2.0'\n-0E903 Extract OS            00 (0) 'MS-DOS'\n-0E904 General Purpose Flag  0800 (2048)\n+0E9CD LOCAL HEADER #113     04034B50 (67324752)\n+0E9D1 Extract Zip Spec      14 (20) '2.0'\n+0E9D2 Extract OS            00 (0) 'MS-DOS'\n+0E9D3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0E906 Compression Method    0008 (8) 'Deflated'\n-0E908 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0E90C CRC                   D9354D4B (3644149067)\n-0E910 Compressed Size       00000643 (1603)\n-0E914 Uncompressed Size     00000F88 (3976)\n-0E918 Filename Length       002E (46)\n-0E91A Extra Length          0000 (0)\n-0E91C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0E9D5 Compression Method    0008 (8) 'Deflated'\n+0E9D7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0E9DB CRC                   8467D412 (2221397010)\n+0E9DF Compressed Size       00000656 (1622)\n+0E9E3 Uncompressed Size     00000F88 (3976)\n+0E9E7 Filename Length       002E (46)\n+0E9E9 Extra Length          0000 (0)\n+0E9EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xE91C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xE9EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0E94A PAYLOAD\n+0EA19 PAYLOAD\n \n-0EF8D LOCAL HEADER #114     04034B50 (67324752)\n-0EF91 Extract Zip Spec      14 (20) '2.0'\n-0EF92 Extract OS            00 (0) 'MS-DOS'\n-0EF93 General Purpose Flag  0800 (2048)\n+0F06F LOCAL HEADER #114     04034B50 (67324752)\n+0F073 Extract Zip Spec      14 (20) '2.0'\n+0F074 Extract OS            00 (0) 'MS-DOS'\n+0F075 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0EF95 Compression Method    0008 (8) 'Deflated'\n-0EF97 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0EF9B CRC                   0F00BE46 (251706950)\n-0EF9F Compressed Size       000000E1 (225)\n-0EFA3 Uncompressed Size     00000171 (369)\n-0EFA7 Filename Length       0027 (39)\n-0EFA9 Extra Length          0000 (0)\n-0EFAB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0F077 Compression Method    0008 (8) 'Deflated'\n+0F079 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0F07D CRC                   C25CC7B2 (3260860338)\n+0F081 Compressed Size       000000E1 (225)\n+0F085 Uncompressed Size     00000171 (369)\n+0F089 Filename Length       0027 (39)\n+0F08B Extra Length          0000 (0)\n+0F08D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xEFAB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xF08D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0EFD2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0F0B4 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0F0B3 LOCAL HEADER #115     04034B50 (67324752)\n-0F0B7 Extract Zip Spec      14 (20) '2.0'\n-0F0B8 Extract OS            00 (0) 'MS-DOS'\n-0F0B9 General Purpose Flag  0800 (2048)\n+0F195 LOCAL HEADER #115     04034B50 (67324752)\n+0F199 Extract Zip Spec      14 (20) '2.0'\n+0F19A Extract OS            00 (0) 'MS-DOS'\n+0F19B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0F0BB Compression Method    0008 (8) 'Deflated'\n-0F0BD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0F0C1 CRC                   3F4D5216 (1062031894)\n-0F0C5 Compressed Size       00000167 (359)\n-0F0C9 Uncompressed Size     0000031C (796)\n-0F0CD Filename Length       0034 (52)\n-0F0CF Extra Length          0000 (0)\n-0F0D1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0F19D Compression Method    0008 (8) 'Deflated'\n+0F19F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0F1A3 CRC                   3AB92252 (985211474)\n+0F1A7 Compressed Size       0000016B (363)\n+0F1AB Uncompressed Size     0000031C (796)\n+0F1AF Filename Length       0034 (52)\n+0F1B1 Extra Length          0000 (0)\n+0F1B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF0D1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xF1B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0F105 PAYLOAD\n+0F1E7 PAYLOAD\n \n-0F26C LOCAL HEADER #116     04034B50 (67324752)\n-0F270 Extract Zip Spec      14 (20) '2.0'\n-0F271 Extract OS            00 (0) 'MS-DOS'\n-0F272 General Purpose Flag  0800 (2048)\n+0F352 LOCAL HEADER #116     04034B50 (67324752)\n+0F356 Extract Zip Spec      14 (20) '2.0'\n+0F357 Extract OS            00 (0) 'MS-DOS'\n+0F358 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0F274 Compression Method    0008 (8) 'Deflated'\n-0F276 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0F27A CRC                   F7257C77 (4146429047)\n-0F27E Compressed Size       00000433 (1075)\n-0F282 Uncompressed Size     00000B91 (2961)\n-0F286 Filename Length       0025 (37)\n-0F288 Extra Length          0000 (0)\n-0F28A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0F35A Compression Method    0008 (8) 'Deflated'\n+0F35C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0F360 CRC                   447A6A09 (1148873225)\n+0F364 Compressed Size       00000439 (1081)\n+0F368 Uncompressed Size     00000B91 (2961)\n+0F36C Filename Length       0025 (37)\n+0F36E Extra Length          0000 (0)\n+0F370 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF28A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xF370: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0F2AF PAYLOAD\n+0F395 PAYLOAD\n \n-0F6E2 LOCAL HEADER #117     04034B50 (67324752)\n-0F6E6 Extract Zip Spec      14 (20) '2.0'\n-0F6E7 Extract OS            00 (0) 'MS-DOS'\n-0F6E8 General Purpose Flag  0800 (2048)\n+0F7CE LOCAL HEADER #117     04034B50 (67324752)\n+0F7D2 Extract Zip Spec      14 (20) '2.0'\n+0F7D3 Extract OS            00 (0) 'MS-DOS'\n+0F7D4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0F6EA Compression Method    0008 (8) 'Deflated'\n-0F6EC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0F6F0 CRC                   DA25B3C7 (3659903943)\n-0F6F4 Compressed Size       00000327 (807)\n-0F6F8 Uncompressed Size     00000A77 (2679)\n-0F6FC Filename Length       0032 (50)\n-0F6FE Extra Length          0000 (0)\n-0F700 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0F7D6 Compression Method    0008 (8) 'Deflated'\n+0F7D8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0F7DC CRC                   058DA36F (93168495)\n+0F7E0 Compressed Size       00000336 (822)\n+0F7E4 Uncompressed Size     00000A77 (2679)\n+0F7E8 Filename Length       0032 (50)\n+0F7EA Extra Length          0000 (0)\n+0F7EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF700: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xF7EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0F732 PAYLOAD\n+0F81E PAYLOAD\n \n-0FA59 LOCAL HEADER #118     04034B50 (67324752)\n-0FA5D Extract Zip Spec      14 (20) '2.0'\n-0FA5E Extract OS            00 (0) 'MS-DOS'\n-0FA5F General Purpose Flag  0800 (2048)\n+0FB54 LOCAL HEADER #118     04034B50 (67324752)\n+0FB58 Extract Zip Spec      14 (20) '2.0'\n+0FB59 Extract OS            00 (0) 'MS-DOS'\n+0FB5A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0FA61 Compression Method    0008 (8) 'Deflated'\n-0FA63 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0FA67 CRC                   AA8AAF30 (2861215536)\n-0FA6B Compressed Size       000002E7 (743)\n-0FA6F Uncompressed Size     00000A0B (2571)\n-0FA73 Filename Length       003B (59)\n-0FA75 Extra Length          0000 (0)\n-0FA77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0FB5C Compression Method    0008 (8) 'Deflated'\n+0FB5E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0FB62 CRC                   48B97DB2 (1220115890)\n+0FB66 Compressed Size       000002F2 (754)\n+0FB6A Uncompressed Size     00000A0B (2571)\n+0FB6E Filename Length       003B (59)\n+0FB70 Extra Length          0000 (0)\n+0FB72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xFA77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xFB72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0FAB2 PAYLOAD\n+0FBAD PAYLOAD\n \n-0FD99 LOCAL HEADER #119     04034B50 (67324752)\n-0FD9D Extract Zip Spec      14 (20) '2.0'\n-0FD9E Extract OS            00 (0) 'MS-DOS'\n-0FD9F General Purpose Flag  0800 (2048)\n+0FE9F LOCAL HEADER #119     04034B50 (67324752)\n+0FEA3 Extract Zip Spec      14 (20) '2.0'\n+0FEA4 Extract OS            00 (0) 'MS-DOS'\n+0FEA5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0FDA1 Compression Method    0008 (8) 'Deflated'\n-0FDA3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0FDA7 CRC                   65C68D72 (1707511154)\n-0FDAB Compressed Size       00000222 (546)\n-0FDAF Uncompressed Size     0000058A (1418)\n-0FDB3 Filename Length       0034 (52)\n-0FDB5 Extra Length          0000 (0)\n-0FDB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0FEA7 Compression Method    0008 (8) 'Deflated'\n+0FEA9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0FEAD CRC                   B04511B1 (2957316529)\n+0FEB1 Compressed Size       00000226 (550)\n+0FEB5 Uncompressed Size     0000058A (1418)\n+0FEB9 Filename Length       0034 (52)\n+0FEBB Extra Length          0000 (0)\n+0FEBD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xFDB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xFEBD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0FDEB PAYLOAD\n+0FEF1 PAYLOAD\n \n-1000D LOCAL HEADER #120     04034B50 (67324752)\n-10011 Extract Zip Spec      14 (20) '2.0'\n-10012 Extract OS            00 (0) 'MS-DOS'\n-10013 General Purpose Flag  0800 (2048)\n+10117 LOCAL HEADER #120     04034B50 (67324752)\n+1011B Extract Zip Spec      14 (20) '2.0'\n+1011C Extract OS            00 (0) 'MS-DOS'\n+1011D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-10015 Compression Method    0008 (8) 'Deflated'\n-10017 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1001B CRC                   14ACABD4 (346860500)\n-1001F Compressed Size       0000034C (844)\n-10023 Uncompressed Size     00000976 (2422)\n-10027 Filename Length       0034 (52)\n-10029 Extra Length          0000 (0)\n-1002B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1011F Compression Method    0008 (8) 'Deflated'\n+10121 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+10125 CRC                   13F100FE (334561534)\n+10129 Compressed Size       00000366 (870)\n+1012D Uncompressed Size     000009A7 (2471)\n+10131 Filename Length       0034 (52)\n+10133 Extra Length          0000 (0)\n+10135 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1002B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x10135: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1005F PAYLOAD\n+10169 PAYLOAD\n \n-103AB LOCAL HEADER #121     04034B50 (67324752)\n-103AF Extract Zip Spec      14 (20) '2.0'\n-103B0 Extract OS            00 (0) 'MS-DOS'\n-103B1 General Purpose Flag  0800 (2048)\n+104CF LOCAL HEADER #121     04034B50 (67324752)\n+104D3 Extract Zip Spec      14 (20) '2.0'\n+104D4 Extract OS            00 (0) 'MS-DOS'\n+104D5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-103B3 Compression Method    0008 (8) 'Deflated'\n-103B5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-103B9 CRC                   72606F45 (1918922565)\n-103BD Compressed Size       00000250 (592)\n-103C1 Uncompressed Size     000004B8 (1208)\n-103C5 Filename Length       0039 (57)\n-103C7 Extra Length          0000 (0)\n-103C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+104D7 Compression Method    0008 (8) 'Deflated'\n+104D9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+104DD CRC                   D82D497C (3626846588)\n+104E1 Compressed Size       0000024F (591)\n+104E5 Uncompressed Size     000004B5 (1205)\n+104E9 Filename Length       0039 (57)\n+104EB Extra Length          0000 (0)\n+104ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x103C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x104ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-10402 PAYLOAD\n+10526 PAYLOAD\n \n-10652 LOCAL HEADER #122     04034B50 (67324752)\n-10656 Extract Zip Spec      14 (20) '2.0'\n-10657 Extract OS            00 (0) 'MS-DOS'\n-10658 General Purpose Flag  0800 (2048)\n+10775 LOCAL HEADER #122     04034B50 (67324752)\n+10779 Extract Zip Spec      14 (20) '2.0'\n+1077A Extract OS            00 (0) 'MS-DOS'\n+1077B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1065A Compression Method    0008 (8) 'Deflated'\n-1065C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-10660 CRC                   729B8554 (1922794836)\n-10664 Compressed Size       00000200 (512)\n-10668 Uncompressed Size     00000660 (1632)\n-1066C Filename Length       002C (44)\n-1066E Extra Length          0000 (0)\n-10670 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1077D Compression Method    0008 (8) 'Deflated'\n+1077F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+10783 CRC                   8BE0F2E8 (2346775272)\n+10787 Compressed Size       000001FF (511)\n+1078B Uncompressed Size     00000660 (1632)\n+1078F Filename Length       002C (44)\n+10791 Extra Length          0000 (0)\n+10793 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x10670: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x10793: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1069C PAYLOAD\n+107BF PAYLOAD\n \n-1089C LOCAL HEADER #123     04034B50 (67324752)\n-108A0 Extract Zip Spec      14 (20) '2.0'\n-108A1 Extract OS            00 (0) 'MS-DOS'\n-108A2 General Purpose Flag  0800 (2048)\n+109BE LOCAL HEADER #123     04034B50 (67324752)\n+109C2 Extract Zip Spec      14 (20) '2.0'\n+109C3 Extract OS            00 (0) 'MS-DOS'\n+109C4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-108A4 Compression Method    0008 (8) 'Deflated'\n-108A6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-108AA CRC                   0D97B879 (228046969)\n-108AE Compressed Size       000006FB (1787)\n-108B2 Uncompressed Size     00000F93 (3987)\n-108B6 Filename Length       004E (78)\n-108B8 Extra Length          0000 (0)\n-108BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+109C6 Compression Method    0008 (8) 'Deflated'\n+109C8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+109CC CRC                   025E135E (39719774)\n+109D0 Compressed Size       00000717 (1815)\n+109D4 Uncompressed Size     00000F87 (3975)\n+109D8 Filename Length       004E (78)\n+109DA Extra Length          0000 (0)\n+109DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x108BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x109DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-10908 PAYLOAD\n+10A2A PAYLOAD\n \n-11003 LOCAL HEADER #124     04034B50 (67324752)\n-11007 Extract Zip Spec      14 (20) '2.0'\n-11008 Extract OS            00 (0) 'MS-DOS'\n-11009 General Purpose Flag  0800 (2048)\n+11141 LOCAL HEADER #124     04034B50 (67324752)\n+11145 Extract Zip Spec      14 (20) '2.0'\n+11146 Extract OS            00 (0) 'MS-DOS'\n+11147 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1100B Compression Method    0008 (8) 'Deflated'\n-1100D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-11011 CRC                   7E2A5D7B (2116705659)\n-11015 Compressed Size       000001E5 (485)\n-11019 Uncompressed Size     000004F6 (1270)\n-1101D Filename Length       003E (62)\n-1101F Extra Length          0000 (0)\n-11021 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+11149 Compression Method    0008 (8) 'Deflated'\n+1114B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1114F CRC                   0D969A4E (227973710)\n+11153 Compressed Size       000001EA (490)\n+11157 Uncompressed Size     000004F6 (1270)\n+1115B Filename Length       003E (62)\n+1115D Extra Length          0000 (0)\n+1115F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11021: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1115F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1105F PAYLOAD\n+1119D PAYLOAD\n \n-11244 LOCAL HEADER #125     04034B50 (67324752)\n-11248 Extract Zip Spec      14 (20) '2.0'\n-11249 Extract OS            00 (0) 'MS-DOS'\n-1124A General Purpose Flag  0800 (2048)\n+11387 LOCAL HEADER #125     04034B50 (67324752)\n+1138B Extract Zip Spec      14 (20) '2.0'\n+1138C Extract OS            00 (0) 'MS-DOS'\n+1138D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1124C Compression Method    0008 (8) 'Deflated'\n-1124E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-11252 CRC                   EC84E6C9 (3968132809)\n-11256 Compressed Size       000003CA (970)\n-1125A Uncompressed Size     00000933 (2355)\n-1125E Filename Length       0028 (40)\n-11260 Extra Length          0000 (0)\n-11262 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1138F Compression Method    0008 (8) 'Deflated'\n+11391 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+11395 CRC                   36437B4F (910392143)\n+11399 Compressed Size       000003DC (988)\n+1139D Uncompressed Size     00000933 (2355)\n+113A1 Filename Length       0028 (40)\n+113A3 Extra Length          0000 (0)\n+113A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11262: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x113A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1128A PAYLOAD\n+113CD PAYLOAD\n \n-11654 LOCAL HEADER #126     04034B50 (67324752)\n-11658 Extract Zip Spec      14 (20) '2.0'\n-11659 Extract OS            00 (0) 'MS-DOS'\n-1165A General Purpose Flag  0800 (2048)\n+117A9 LOCAL HEADER #126     04034B50 (67324752)\n+117AD Extract Zip Spec      14 (20) '2.0'\n+117AE Extract OS            00 (0) 'MS-DOS'\n+117AF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1165C Compression Method    0008 (8) 'Deflated'\n-1165E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-11662 CRC                   C04A06A9 (3226076841)\n-11666 Compressed Size       000006B1 (1713)\n-1166A Uncompressed Size     000011FA (4602)\n-1166E Filename Length       0030 (48)\n-11670 Extra Length          0000 (0)\n-11672 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+117B1 Compression Method    0008 (8) 'Deflated'\n+117B3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+117B7 CRC                   1CFDCDF9 (486395385)\n+117BB Compressed Size       000006C6 (1734)\n+117BF Uncompressed Size     000011FA (4602)\n+117C3 Filename Length       0030 (48)\n+117C5 Extra Length          0000 (0)\n+117C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11672: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x117C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-116A2 PAYLOAD\n+117F7 PAYLOAD\n \n-11D53 LOCAL HEADER #127     04034B50 (67324752)\n-11D57 Extract Zip Spec      14 (20) '2.0'\n-11D58 Extract OS            00 (0) 'MS-DOS'\n-11D59 General Purpose Flag  0800 (2048)\n+11EBD LOCAL HEADER #127     04034B50 (67324752)\n+11EC1 Extract Zip Spec      14 (20) '2.0'\n+11EC2 Extract OS            00 (0) 'MS-DOS'\n+11EC3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-11D5B Compression Method    0008 (8) 'Deflated'\n-11D5D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-11D61 CRC                   41355C67 (1094016103)\n-11D65 Compressed Size       0000017A (378)\n-11D69 Uncompressed Size     000002D3 (723)\n-11D6D Filename Length       004D (77)\n-11D6F Extra Length          0000 (0)\n-11D71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+11EC5 Compression Method    0008 (8) 'Deflated'\n+11EC7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+11ECB CRC                   1565F538 (359003448)\n+11ECF Compressed Size       00000178 (376)\n+11ED3 Uncompressed Size     000002D3 (723)\n+11ED7 Filename Length       004D (77)\n+11ED9 Extra Length          0000 (0)\n+11EDB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11D71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x11EDB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-11DBE PAYLOAD\n+11F28 PAYLOAD\n \n-11F38 LOCAL HEADER #128     04034B50 (67324752)\n-11F3C Extract Zip Spec      14 (20) '2.0'\n-11F3D Extract OS            00 (0) 'MS-DOS'\n-11F3E General Purpose Flag  0800 (2048)\n+120A0 LOCAL HEADER #128     04034B50 (67324752)\n+120A4 Extract Zip Spec      14 (20) '2.0'\n+120A5 Extract OS            00 (0) 'MS-DOS'\n+120A6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-11F40 Compression Method    0008 (8) 'Deflated'\n-11F42 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-11F46 CRC                   EE0B05A0 (3993699744)\n-11F4A Compressed Size       0000040F (1039)\n-11F4E Uncompressed Size     00000AC7 (2759)\n-11F52 Filename Length       004B (75)\n-11F54 Extra Length          0000 (0)\n-11F56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+120A8 Compression Method    0008 (8) 'Deflated'\n+120AA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+120AE CRC                   D59423DD (3583255517)\n+120B2 Compressed Size       00000422 (1058)\n+120B6 Uncompressed Size     00000AC7 (2759)\n+120BA Filename Length       004B (75)\n+120BC Extra Length          0000 (0)\n+120BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11F56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x120BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-11FA1 PAYLOAD\n+12109 PAYLOAD\n \n-123B0 LOCAL HEADER #129     04034B50 (67324752)\n-123B4 Extract Zip Spec      14 (20) '2.0'\n-123B5 Extract OS            00 (0) 'MS-DOS'\n-123B6 General Purpose Flag  0800 (2048)\n+1252B LOCAL HEADER #129     04034B50 (67324752)\n+1252F Extract Zip Spec      14 (20) '2.0'\n+12530 Extract OS            00 (0) 'MS-DOS'\n+12531 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-123B8 Compression Method    0008 (8) 'Deflated'\n-123BA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-123BE CRC                   8CD7143D (2362905661)\n-123C2 Compressed Size       000002DA (730)\n-123C6 Uncompressed Size     000006A9 (1705)\n-123CA Filename Length       0042 (66)\n-123CC Extra Length          0000 (0)\n-123CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12533 Compression Method    0008 (8) 'Deflated'\n+12535 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+12539 CRC                   C2A90B58 (3265858392)\n+1253D Compressed Size       000002E1 (737)\n+12541 Uncompressed Size     000006AC (1708)\n+12545 Filename Length       0042 (66)\n+12547 Extra Length          0000 (0)\n+12549 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x123CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x12549: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-12410 PAYLOAD\n+1258B PAYLOAD\n \n-126EA LOCAL HEADER #130     04034B50 (67324752)\n-126EE Extract Zip Spec      14 (20) '2.0'\n-126EF Extract OS            00 (0) 'MS-DOS'\n-126F0 General Purpose Flag  0800 (2048)\n+1286C LOCAL HEADER #130     04034B50 (67324752)\n+12870 Extract Zip Spec      14 (20) '2.0'\n+12871 Extract OS            00 (0) 'MS-DOS'\n+12872 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-126F2 Compression Method    0008 (8) 'Deflated'\n-126F4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-126F8 CRC                   53A0A5DE (1403037150)\n-126FC Compressed Size       0000015D (349)\n-12700 Uncompressed Size     0000027A (634)\n-12704 Filename Length       003D (61)\n-12706 Extra Length          0000 (0)\n-12708 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12874 Compression Method    0008 (8) 'Deflated'\n+12876 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1287A CRC                   00E743AD (15156141)\n+1287E Compressed Size       0000015C (348)\n+12882 Uncompressed Size     0000027A (634)\n+12886 Filename Length       003D (61)\n+12888 Extra Length          0000 (0)\n+1288A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x12708: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1288A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-12745 PAYLOAD\n+128C7 PAYLOAD\n \n-128A2 LOCAL HEADER #131     04034B50 (67324752)\n-128A6 Extract Zip Spec      14 (20) '2.0'\n-128A7 Extract OS            00 (0) 'MS-DOS'\n-128A8 General Purpose Flag  0800 (2048)\n+12A23 LOCAL HEADER #131     04034B50 (67324752)\n+12A27 Extract Zip Spec      14 (20) '2.0'\n+12A28 Extract OS            00 (0) 'MS-DOS'\n+12A29 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-128AA Compression Method    0008 (8) 'Deflated'\n-128AC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-128B0 CRC                   FD9F4B11 (4255075089)\n-128B4 Compressed Size       00000299 (665)\n-128B8 Uncompressed Size     00000631 (1585)\n-128BC Filename Length       0046 (70)\n-128BE Extra Length          0000 (0)\n-128C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12A2B Compression Method    0008 (8) 'Deflated'\n+12A2D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+12A31 CRC                   71F25331 (1911706417)\n+12A35 Compressed Size       0000029D (669)\n+12A39 Uncompressed Size     00000631 (1585)\n+12A3D Filename Length       0046 (70)\n+12A3F Extra Length          0000 (0)\n+12A41 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x128C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x12A41: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-12906 PAYLOAD\n+12A87 PAYLOAD\n \n-12B9F LOCAL HEADER #132     04034B50 (67324752)\n-12BA3 Extract Zip Spec      14 (20) '2.0'\n-12BA4 Extract OS            00 (0) 'MS-DOS'\n-12BA5 General Purpose Flag  0800 (2048)\n+12D24 LOCAL HEADER #132     04034B50 (67324752)\n+12D28 Extract Zip Spec      14 (20) '2.0'\n+12D29 Extract OS            00 (0) 'MS-DOS'\n+12D2A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-12BA7 Compression Method    0008 (8) 'Deflated'\n-12BA9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-12BAD CRC                   6C1DC539 (1813890361)\n-12BB1 Compressed Size       00000155 (341)\n-12BB5 Uncompressed Size     0000033A (826)\n-12BB9 Filename Length       0032 (50)\n-12BBB Extra Length          0000 (0)\n-12BBD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12D2C Compression Method    0008 (8) 'Deflated'\n+12D2E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+12D32 CRC                   145B16B8 (341513912)\n+12D36 Compressed Size       0000015B (347)\n+12D3A Uncompressed Size     0000033A (826)\n+12D3E Filename Length       0032 (50)\n+12D40 Extra Length          0000 (0)\n+12D42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x12BBD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x12D42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-12BEF PAYLOAD\n+12D74 PAYLOAD\n \n-12D44 LOCAL HEADER #133     04034B50 (67324752)\n-12D48 Extract Zip Spec      14 (20) '2.0'\n-12D49 Extract OS            00 (0) 'MS-DOS'\n-12D4A General Purpose Flag  0800 (2048)\n+12ECF LOCAL HEADER #133     04034B50 (67324752)\n+12ED3 Extract Zip Spec      14 (20) '2.0'\n+12ED4 Extract OS            00 (0) 'MS-DOS'\n+12ED5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-12D4C Compression Method    0008 (8) 'Deflated'\n-12D4E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-12D52 CRC                   42B039FF (1118845439)\n-12D56 Compressed Size       00000190 (400)\n-12D5A Uncompressed Size     0000043B (1083)\n-12D5E Filename Length       003B (59)\n-12D60 Extra Length          0000 (0)\n-12D62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12ED7 Compression Method    0008 (8) 'Deflated'\n+12ED9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+12EDD CRC                   F17F8D43 (4051668291)\n+12EE1 Compressed Size       00000197 (407)\n+12EE5 Uncompressed Size     0000043B (1083)\n+12EE9 Filename Length       003B (59)\n+12EEB Extra Length          0000 (0)\n+12EED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x12D62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x12EED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-12D9D PAYLOAD\n+12F28 PAYLOAD\n \n-12F2D LOCAL HEADER #134     04034B50 (67324752)\n-12F31 Extract Zip Spec      14 (20) '2.0'\n-12F32 Extract OS            00 (0) 'MS-DOS'\n-12F33 General Purpose Flag  0800 (2048)\n+130BF LOCAL HEADER #134     04034B50 (67324752)\n+130C3 Extract Zip Spec      14 (20) '2.0'\n+130C4 Extract OS            00 (0) 'MS-DOS'\n+130C5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-12F35 Compression Method    0008 (8) 'Deflated'\n-12F37 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-12F3B CRC                   B4355DA2 (3023396258)\n-12F3F Compressed Size       0000016F (367)\n-12F43 Uncompressed Size     00000323 (803)\n-12F47 Filename Length       0038 (56)\n-12F49 Extra Length          0000 (0)\n-12F4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+130C7 Compression Method    0008 (8) 'Deflated'\n+130C9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+130CD CRC                   194B0260 (424346208)\n+130D1 Compressed Size       00000172 (370)\n+130D5 Uncompressed Size     00000323 (803)\n+130D9 Filename Length       0038 (56)\n+130DB Extra Length          0000 (0)\n+130DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x12F4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x130DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-12F83 PAYLOAD\n+13115 PAYLOAD\n \n-130F2 LOCAL HEADER #135     04034B50 (67324752)\n-130F6 Extract Zip Spec      14 (20) '2.0'\n-130F7 Extract OS            00 (0) 'MS-DOS'\n-130F8 General Purpose Flag  0800 (2048)\n+13287 LOCAL HEADER #135     04034B50 (67324752)\n+1328B Extract Zip Spec      14 (20) '2.0'\n+1328C Extract OS            00 (0) 'MS-DOS'\n+1328D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-130FA Compression Method    0008 (8) 'Deflated'\n-130FC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-13100 CRC                   F240A86A (4064323690)\n-13104 Compressed Size       000003AB (939)\n-13108 Uncompressed Size     000007AB (1963)\n-1310C Filename Length       0031 (49)\n-1310E Extra Length          0000 (0)\n-13110 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1328F Compression Method    0008 (8) 'Deflated'\n+13291 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+13295 CRC                   1573BFFD (359907325)\n+13299 Compressed Size       000003B7 (951)\n+1329D Uncompressed Size     000007A8 (1960)\n+132A1 Filename Length       0031 (49)\n+132A3 Extra Length          0000 (0)\n+132A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13110: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x132A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13141 PAYLOAD\n+132D6 PAYLOAD\n \n-134EC LOCAL HEADER #136     04034B50 (67324752)\n-134F0 Extract Zip Spec      14 (20) '2.0'\n-134F1 Extract OS            00 (0) 'MS-DOS'\n-134F2 General Purpose Flag  0800 (2048)\n+1368D LOCAL HEADER #136     04034B50 (67324752)\n+13691 Extract Zip Spec      14 (20) '2.0'\n+13692 Extract OS            00 (0) 'MS-DOS'\n+13693 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-134F4 Compression Method    0008 (8) 'Deflated'\n-134F6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-134FA CRC                   4E226825 (1310877733)\n-134FE Compressed Size       0000020F (527)\n-13502 Uncompressed Size     00000797 (1943)\n-13506 Filename Length       0036 (54)\n-13508 Extra Length          0000 (0)\n-1350A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13695 Compression Method    0008 (8) 'Deflated'\n+13697 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1369B CRC                   C237D269 (3258438249)\n+1369F Compressed Size       00000213 (531)\n+136A3 Uncompressed Size     00000797 (1943)\n+136A7 Filename Length       0036 (54)\n+136A9 Extra Length          0000 (0)\n+136AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1350A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x136AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13540 PAYLOAD\n+136E1 PAYLOAD\n \n-1374F LOCAL HEADER #137     04034B50 (67324752)\n-13753 Extract Zip Spec      14 (20) '2.0'\n-13754 Extract OS            00 (0) 'MS-DOS'\n-13755 General Purpose Flag  0800 (2048)\n+138F4 LOCAL HEADER #137     04034B50 (67324752)\n+138F8 Extract Zip Spec      14 (20) '2.0'\n+138F9 Extract OS            00 (0) 'MS-DOS'\n+138FA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-13757 Compression Method    0008 (8) 'Deflated'\n-13759 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1375D CRC                   1EF10F4A (519114570)\n-13761 Compressed Size       00000283 (643)\n-13765 Uncompressed Size     000004D8 (1240)\n-13769 Filename Length       002F (47)\n-1376B Extra Length          0000 (0)\n-1376D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+138FC Compression Method    0008 (8) 'Deflated'\n+138FE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+13902 CRC                   D4AA4F02 (3567931138)\n+13906 Compressed Size       00000298 (664)\n+1390A Uncompressed Size     00000513 (1299)\n+1390E Filename Length       002F (47)\n+13910 Extra Length          0000 (0)\n+13912 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1376D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13912: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1379C PAYLOAD\n+13941 PAYLOAD\n \n-13A1F LOCAL HEADER #138     04034B50 (67324752)\n-13A23 Extract Zip Spec      14 (20) '2.0'\n-13A24 Extract OS            00 (0) 'MS-DOS'\n-13A25 General Purpose Flag  0800 (2048)\n+13BD9 LOCAL HEADER #138     04034B50 (67324752)\n+13BDD Extract Zip Spec      14 (20) '2.0'\n+13BDE Extract OS            00 (0) 'MS-DOS'\n+13BDF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-13A27 Compression Method    0008 (8) 'Deflated'\n-13A29 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-13A2D CRC                   0384674D (59008845)\n-13A31 Compressed Size       000000D2 (210)\n-13A35 Uncompressed Size     00000154 (340)\n-13A39 Filename Length       002F (47)\n-13A3B Extra Length          0000 (0)\n-13A3D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13BE1 Compression Method    0008 (8) 'Deflated'\n+13BE3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+13BE7 CRC                   A59E3A6A (2778610282)\n+13BEB Compressed Size       000000D3 (211)\n+13BEF Uncompressed Size     00000154 (340)\n+13BF3 Filename Length       002F (47)\n+13BF5 Extra Length          0000 (0)\n+13BF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13A3D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13BF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13A6C PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+13C26 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-13B3E LOCAL HEADER #139     04034B50 (67324752)\n-13B42 Extract Zip Spec      14 (20) '2.0'\n-13B43 Extract OS            00 (0) 'MS-DOS'\n-13B44 General Purpose Flag  0800 (2048)\n+13CF9 LOCAL HEADER #139     04034B50 (67324752)\n+13CFD Extract Zip Spec      14 (20) '2.0'\n+13CFE Extract OS            00 (0) 'MS-DOS'\n+13CFF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-13B46 Compression Method    0008 (8) 'Deflated'\n-13B48 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-13B4C CRC                   3FEB62AF (1072390831)\n-13B50 Compressed Size       000004E7 (1255)\n-13B54 Uncompressed Size     00000E29 (3625)\n-13B58 Filename Length       002B (43)\n-13B5A Extra Length          0000 (0)\n-13B5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13D01 Compression Method    0008 (8) 'Deflated'\n+13D03 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+13D07 CRC                   7C5612AC (2086015660)\n+13D0B Compressed Size       000004F0 (1264)\n+13D0F Uncompressed Size     00000E26 (3622)\n+13D13 Filename Length       002B (43)\n+13D15 Extra Length          0000 (0)\n+13D17 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13B5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13D17: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13B87 PAYLOAD\n+13D42 PAYLOAD\n \n-1406E LOCAL HEADER #140     04034B50 (67324752)\n-14072 Extract Zip Spec      14 (20) '2.0'\n-14073 Extract OS            00 (0) 'MS-DOS'\n-14074 General Purpose Flag  0800 (2048)\n+14232 LOCAL HEADER #140     04034B50 (67324752)\n+14236 Extract Zip Spec      14 (20) '2.0'\n+14237 Extract OS            00 (0) 'MS-DOS'\n+14238 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-14076 Compression Method    0008 (8) 'Deflated'\n-14078 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1407C CRC                   76699C94 (1986632852)\n-14080 Compressed Size       000004AD (1197)\n-14084 Uncompressed Size     00000A92 (2706)\n-14088 Filename Length       002D (45)\n-1408A Extra Length          0000 (0)\n-1408C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1423A Compression Method    0008 (8) 'Deflated'\n+1423C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+14240 CRC                   6A75283B (1786062907)\n+14244 Compressed Size       000004B5 (1205)\n+14248 Uncompressed Size     00000A8F (2703)\n+1424C Filename Length       002D (45)\n+1424E Extra Length          0000 (0)\n+14250 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1408C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14250: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-140B9 PAYLOAD\n+1427D PAYLOAD\n \n-14566 LOCAL HEADER #141     04034B50 (67324752)\n-1456A Extract Zip Spec      14 (20) '2.0'\n-1456B Extract OS            00 (0) 'MS-DOS'\n-1456C General Purpose Flag  0800 (2048)\n+14732 LOCAL HEADER #141     04034B50 (67324752)\n+14736 Extract Zip Spec      14 (20) '2.0'\n+14737 Extract OS            00 (0) 'MS-DOS'\n+14738 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1456E Compression Method    0008 (8) 'Deflated'\n-14570 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-14574 CRC                   395C1AAA (962337450)\n-14578 Compressed Size       00000116 (278)\n-1457C Uncompressed Size     000001BE (446)\n-14580 Filename Length       0039 (57)\n-14582 Extra Length          0000 (0)\n-14584 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1473A Compression Method    0008 (8) 'Deflated'\n+1473C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+14740 CRC                   899DCD09 (2308820233)\n+14744 Compressed Size       00000115 (277)\n+14748 Uncompressed Size     000001BE (446)\n+1474C Filename Length       0039 (57)\n+1474E Extra Length          0000 (0)\n+14750 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x14584: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14750: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-145BD PAYLOAD\n+14789 PAYLOAD\n \n-146D3 LOCAL HEADER #142     04034B50 (67324752)\n-146D7 Extract Zip Spec      14 (20) '2.0'\n-146D8 Extract OS            00 (0) 'MS-DOS'\n-146D9 General Purpose Flag  0800 (2048)\n+1489E LOCAL HEADER #142     04034B50 (67324752)\n+148A2 Extract Zip Spec      14 (20) '2.0'\n+148A3 Extract OS            00 (0) 'MS-DOS'\n+148A4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-146DB Compression Method    0008 (8) 'Deflated'\n-146DD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-146E1 CRC                   725D0F66 (1918701414)\n-146E5 Compressed Size       0000036B (875)\n-146E9 Uncompressed Size     00000993 (2451)\n-146ED Filename Length       0030 (48)\n-146EF Extra Length          0000 (0)\n-146F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+148A6 Compression Method    0008 (8) 'Deflated'\n+148A8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+148AC CRC                   30E35E6A (820207210)\n+148B0 Compressed Size       00000377 (887)\n+148B4 Uncompressed Size     000009AC (2476)\n+148B8 Filename Length       0030 (48)\n+148BA Extra Length          0000 (0)\n+148BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x146F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x148BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14721 PAYLOAD\n+148EC PAYLOAD\n \n-14A8C LOCAL HEADER #143     04034B50 (67324752)\n-14A90 Extract Zip Spec      14 (20) '2.0'\n-14A91 Extract OS            00 (0) 'MS-DOS'\n-14A92 General Purpose Flag  0800 (2048)\n+14C63 LOCAL HEADER #143     04034B50 (67324752)\n+14C67 Extract Zip Spec      14 (20) '2.0'\n+14C68 Extract OS            00 (0) 'MS-DOS'\n+14C69 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-14A94 Compression Method    0008 (8) 'Deflated'\n-14A96 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-14A9A CRC                   B2593ABB (2992192187)\n-14A9E Compressed Size       00000401 (1025)\n-14AA2 Uncompressed Size     00000DDC (3548)\n-14AA6 Filename Length       0054 (84)\n-14AA8 Extra Length          0000 (0)\n-14AAA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+14C6B Compression Method    0008 (8) 'Deflated'\n+14C6D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+14C71 CRC                   E0B043DA (3769648090)\n+14C75 Compressed Size       00000413 (1043)\n+14C79 Uncompressed Size     00000DDC (3548)\n+14C7D Filename Length       0054 (84)\n+14C7F Extra Length          0000 (0)\n+14C81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x14AAA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14C81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14AFE PAYLOAD\n+14CD5 PAYLOAD\n \n-14EFF LOCAL HEADER #144     04034B50 (67324752)\n-14F03 Extract Zip Spec      14 (20) '2.0'\n-14F04 Extract OS            00 (0) 'MS-DOS'\n-14F05 General Purpose Flag  0800 (2048)\n+150E8 LOCAL HEADER #144     04034B50 (67324752)\n+150EC Extract Zip Spec      14 (20) '2.0'\n+150ED Extract OS            00 (0) 'MS-DOS'\n+150EE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-14F07 Compression Method    0008 (8) 'Deflated'\n-14F09 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-14F0D CRC                   7CD6E01E (2094456862)\n-14F11 Compressed Size       0000121C (4636)\n-14F15 Uncompressed Size     00003A0D (14861)\n-14F19 Filename Length       0033 (51)\n-14F1B Extra Length          0000 (0)\n-14F1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+150F0 Compression Method    0008 (8) 'Deflated'\n+150F2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+150F6 CRC                   577CF226 (1467806246)\n+150FA Compressed Size       0000124D (4685)\n+150FE Uncompressed Size     00003A1E (14878)\n+15102 Filename Length       0033 (51)\n+15104 Extra Length          0000 (0)\n+15106 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x14F1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x15106: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14F50 PAYLOAD\n+15139 PAYLOAD\n \n-1616C LOCAL HEADER #145     04034B50 (67324752)\n-16170 Extract Zip Spec      14 (20) '2.0'\n-16171 Extract OS            00 (0) 'MS-DOS'\n-16172 General Purpose Flag  0800 (2048)\n+16386 LOCAL HEADER #145     04034B50 (67324752)\n+1638A Extract Zip Spec      14 (20) '2.0'\n+1638B Extract OS            00 (0) 'MS-DOS'\n+1638C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-16174 Compression Method    0008 (8) 'Deflated'\n-16176 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1617A CRC                   5F822ED0 (1602367184)\n-1617E Compressed Size       0000011B (283)\n-16182 Uncompressed Size     000001CE (462)\n-16186 Filename Length       002C (44)\n-16188 Extra Length          0000 (0)\n-1618A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1638E Compression Method    0008 (8) 'Deflated'\n+16390 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+16394 CRC                   AB12269A (2870093466)\n+16398 Compressed Size       0000011A (282)\n+1639C Uncompressed Size     000001CE (462)\n+163A0 Filename Length       002C (44)\n+163A2 Extra Length          0000 (0)\n+163A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1618A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x163A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-161B6 PAYLOAD\n+163D0 PAYLOAD\n \n-162D1 LOCAL HEADER #146     04034B50 (67324752)\n-162D5 Extract Zip Spec      14 (20) '2.0'\n-162D6 Extract OS            00 (0) 'MS-DOS'\n-162D7 General Purpose Flag  0800 (2048)\n+164EA LOCAL HEADER #146     04034B50 (67324752)\n+164EE Extract Zip Spec      14 (20) '2.0'\n+164EF Extract OS            00 (0) 'MS-DOS'\n+164F0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-162D9 Compression Method    0008 (8) 'Deflated'\n-162DB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-162DF CRC                   595D77EF (1499297775)\n-162E3 Compressed Size       00000369 (873)\n-162E7 Uncompressed Size     000007FF (2047)\n-162EB Filename Length       0029 (41)\n-162ED Extra Length          0000 (0)\n-162EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+164F2 Compression Method    0008 (8) 'Deflated'\n+164F4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+164F8 CRC                   DF86CF15 (3750154005)\n+164FC Compressed Size       0000037B (891)\n+16500 Uncompressed Size     000007FF (2047)\n+16504 Filename Length       0029 (41)\n+16506 Extra Length          0000 (0)\n+16508 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x162EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x16508: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-16318 PAYLOAD\n+16531 PAYLOAD\n \n-16681 LOCAL HEADER #147     04034B50 (67324752)\n-16685 Extract Zip Spec      14 (20) '2.0'\n-16686 Extract OS            00 (0) 'MS-DOS'\n-16687 General Purpose Flag  0800 (2048)\n+168AC LOCAL HEADER #147     04034B50 (67324752)\n+168B0 Extract Zip Spec      14 (20) '2.0'\n+168B1 Extract OS            00 (0) 'MS-DOS'\n+168B2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-16689 Compression Method    0008 (8) 'Deflated'\n-1668B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1668F CRC                   2C73DBF8 (745790456)\n-16693 Compressed Size       0000014A (330)\n-16697 Uncompressed Size     00000259 (601)\n-1669B Filename Length       003E (62)\n-1669D Extra Length          0000 (0)\n-1669F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+168B4 Compression Method    0008 (8) 'Deflated'\n+168B6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+168BA CRC                   0243DA01 (38001153)\n+168BE Compressed Size       0000014A (330)\n+168C2 Uncompressed Size     00000259 (601)\n+168C6 Filename Length       003E (62)\n+168C8 Extra Length          0000 (0)\n+168CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1669F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x168CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-166DD PAYLOAD\n+16908 PAYLOAD\n \n-16827 LOCAL HEADER #148     04034B50 (67324752)\n-1682B Extract Zip Spec      14 (20) '2.0'\n-1682C Extract OS            00 (0) 'MS-DOS'\n-1682D General Purpose Flag  0800 (2048)\n+16A52 LOCAL HEADER #148     04034B50 (67324752)\n+16A56 Extract Zip Spec      14 (20) '2.0'\n+16A57 Extract OS            00 (0) 'MS-DOS'\n+16A58 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1682F Compression Method    0008 (8) 'Deflated'\n-16831 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-16835 CRC                   FD20E29B (4246790811)\n-16839 Compressed Size       00000381 (897)\n-1683D Uncompressed Size     0000099F (2463)\n-16841 Filename Length       0045 (69)\n-16843 Extra Length          0000 (0)\n-16845 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+16A5A Compression Method    0008 (8) 'Deflated'\n+16A5C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+16A60 CRC                   9B836E13 (2609081875)\n+16A64 Compressed Size       0000037F (895)\n+16A68 Uncompressed Size     00000999 (2457)\n+16A6C Filename Length       0045 (69)\n+16A6E Extra Length          0000 (0)\n+16A70 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x16845: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x16A70: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1688A PAYLOAD\n+16AB5 PAYLOAD\n \n-16C0B LOCAL HEADER #149     04034B50 (67324752)\n-16C0F Extract Zip Spec      14 (20) '2.0'\n-16C10 Extract OS            00 (0) 'MS-DOS'\n-16C11 General Purpose Flag  0800 (2048)\n+16E34 LOCAL HEADER #149     04034B50 (67324752)\n+16E38 Extract Zip Spec      14 (20) '2.0'\n+16E39 Extract OS            00 (0) 'MS-DOS'\n+16E3A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-16C13 Compression Method    0008 (8) 'Deflated'\n-16C15 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-16C19 CRC                   10290397 (271123351)\n-16C1D Compressed Size       00000314 (788)\n-16C21 Uncompressed Size     00000A75 (2677)\n-16C25 Filename Length       0069 (105)\n-16C27 Extra Length          0000 (0)\n-16C29 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+16E3C Compression Method    0008 (8) 'Deflated'\n+16E3E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+16E42 CRC                   950C3FF3 (2500607987)\n+16E46 Compressed Size       00000321 (801)\n+16E4A Uncompressed Size     00000A75 (2677)\n+16E4E Filename Length       0069 (105)\n+16E50 Extra Length          0000 (0)\n+16E52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x16C29: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x16E52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-16C92 PAYLOAD\n+16EBB PAYLOAD\n \n-16FA6 LOCAL HEADER #150     04034B50 (67324752)\n-16FAA Extract Zip Spec      14 (20) '2.0'\n-16FAB Extract OS            00 (0) 'MS-DOS'\n-16FAC General Purpose Flag  0800 (2048)\n+171DC LOCAL HEADER #150     04034B50 (67324752)\n+171E0 Extract Zip Spec      14 (20) '2.0'\n+171E1 Extract OS            00 (0) 'MS-DOS'\n+171E2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-16FAE Compression Method    0008 (8) 'Deflated'\n-16FB0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-16FB4 CRC                   A304CAC5 (2735000261)\n-16FB8 Compressed Size       00000BEA (3050)\n-16FBC Uncompressed Size     000020A5 (8357)\n-16FC0 Filename Length       0047 (71)\n-16FC2 Extra Length          0000 (0)\n-16FC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+171E4 Compression Method    0008 (8) 'Deflated'\n+171E6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+171EA CRC                   DAE390D0 (3672346832)\n+171EE Compressed Size       00000C08 (3080)\n+171F2 Uncompressed Size     000020CA (8394)\n+171F6 Filename Length       0047 (71)\n+171F8 Extra Length          0000 (0)\n+171FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x16FC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x171FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1700B PAYLOAD\n+17241 PAYLOAD\n \n-17BF5 LOCAL HEADER #151     04034B50 (67324752)\n-17BF9 Extract Zip Spec      14 (20) '2.0'\n-17BFA Extract OS            00 (0) 'MS-DOS'\n-17BFB General Purpose Flag  0800 (2048)\n+17E49 LOCAL HEADER #151     04034B50 (67324752)\n+17E4D Extract Zip Spec      14 (20) '2.0'\n+17E4E Extract OS            00 (0) 'MS-DOS'\n+17E4F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-17BFD Compression Method    0008 (8) 'Deflated'\n-17BFF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-17C03 CRC                   16E117B6 (383850422)\n-17C07 Compressed Size       000005F2 (1522)\n-17C0B Uncompressed Size     00000D84 (3460)\n-17C0F Filename Length       0040 (64)\n-17C11 Extra Length          0000 (0)\n-17C13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17E51 Compression Method    0008 (8) 'Deflated'\n+17E53 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+17E57 CRC                   265CF69F (643626655)\n+17E5B Compressed Size       00000601 (1537)\n+17E5F Uncompressed Size     00000D82 (3458)\n+17E63 Filename Length       0040 (64)\n+17E65 Extra Length          0000 (0)\n+17E67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x17C13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x17E67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-17C53 PAYLOAD\n+17EA7 PAYLOAD\n \n-18245 LOCAL HEADER #152     04034B50 (67324752)\n-18249 Extract Zip Spec      14 (20) '2.0'\n-1824A Extract OS            00 (0) 'MS-DOS'\n-1824B General Purpose Flag  0800 (2048)\n+184A8 LOCAL HEADER #152     04034B50 (67324752)\n+184AC Extract Zip Spec      14 (20) '2.0'\n+184AD Extract OS            00 (0) 'MS-DOS'\n+184AE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1824D Compression Method    0008 (8) 'Deflated'\n-1824F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-18253 CRC                   6EC463B4 (1858364340)\n-18257 Compressed Size       0000013C (316)\n-1825B Uncompressed Size     00000268 (616)\n-1825F Filename Length       003A (58)\n-18261 Extra Length          0000 (0)\n-18263 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+184B0 Compression Method    0008 (8) 'Deflated'\n+184B2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+184B6 CRC                   255F3CD9 (626998489)\n+184BA Compressed Size       0000013C (316)\n+184BE Uncompressed Size     00000268 (616)\n+184C2 Filename Length       003A (58)\n+184C4 Extra Length          0000 (0)\n+184C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x18263: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x184C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1829D PAYLOAD\n+18500 PAYLOAD\n \n-183D9 LOCAL HEADER #153     04034B50 (67324752)\n-183DD Extract Zip Spec      14 (20) '2.0'\n-183DE Extract OS            00 (0) 'MS-DOS'\n-183DF General Purpose Flag  0800 (2048)\n+1863C LOCAL HEADER #153     04034B50 (67324752)\n+18640 Extract Zip Spec      14 (20) '2.0'\n+18641 Extract OS            00 (0) 'MS-DOS'\n+18642 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-183E1 Compression Method    0008 (8) 'Deflated'\n-183E3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-183E7 CRC                   FF80B639 (4286625337)\n-183EB Compressed Size       000002AA (682)\n-183EF Uncompressed Size     000007B0 (1968)\n-183F3 Filename Length       005F (95)\n-183F5 Extra Length          0000 (0)\n-183F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+18644 Compression Method    0008 (8) 'Deflated'\n+18646 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1864A CRC                   2E205A49 (773872201)\n+1864E Compressed Size       000002B0 (688)\n+18652 Uncompressed Size     000007B0 (1968)\n+18656 Filename Length       005F (95)\n+18658 Extra Length          0000 (0)\n+1865A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x183F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1865A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-18456 PAYLOAD\n+186B9 PAYLOAD\n \n-18700 LOCAL HEADER #154     04034B50 (67324752)\n-18704 Extract Zip Spec      14 (20) '2.0'\n-18705 Extract OS            00 (0) 'MS-DOS'\n-18706 General Purpose Flag  0800 (2048)\n+18969 LOCAL HEADER #154     04034B50 (67324752)\n+1896D Extract Zip Spec      14 (20) '2.0'\n+1896E Extract OS            00 (0) 'MS-DOS'\n+1896F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-18708 Compression Method    0008 (8) 'Deflated'\n-1870A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1870E CRC                   A2E85816 (2733135894)\n-18712 Compressed Size       00000A06 (2566)\n-18716 Uncompressed Size     00001ACA (6858)\n-1871A Filename Length       0041 (65)\n-1871C Extra Length          0000 (0)\n-1871E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+18971 Compression Method    0008 (8) 'Deflated'\n+18973 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+18977 CRC                   04B896F8 (79206136)\n+1897B Compressed Size       00000A1E (2590)\n+1897F Uncompressed Size     00001AC2 (6850)\n+18983 Filename Length       0041 (65)\n+18985 Extra Length          0000 (0)\n+18987 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1871E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18987: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1875F PAYLOAD\n+189C8 PAYLOAD\n \n-19165 LOCAL HEADER #155     04034B50 (67324752)\n-19169 Extract Zip Spec      14 (20) '2.0'\n-1916A Extract OS            00 (0) 'MS-DOS'\n-1916B General Purpose Flag  0800 (2048)\n+193E6 LOCAL HEADER #155     04034B50 (67324752)\n+193EA Extract Zip Spec      14 (20) '2.0'\n+193EB Extract OS            00 (0) 'MS-DOS'\n+193EC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1916D Compression Method    0008 (8) 'Deflated'\n-1916F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-19173 CRC                   DCE3153F (3705869631)\n-19177 Compressed Size       000000BF (191)\n-1917B Uncompressed Size     00000151 (337)\n-1917F Filename Length       003C (60)\n-19181 Extra Length          0000 (0)\n-19183 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+193EE Compression Method    0008 (8) 'Deflated'\n+193F0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+193F4 CRC                   5C090BD9 (1544096729)\n+193F8 Compressed Size       000000C0 (192)\n+193FC Uncompressed Size     00000151 (337)\n+19400 Filename Length       003C (60)\n+19402 Extra Length          0000 (0)\n+19404 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x19183: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x19404: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-191BF PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+19440 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1927E LOCAL HEADER #156     04034B50 (67324752)\n-19282 Extract Zip Spec      14 (20) '2.0'\n-19283 Extract OS            00 (0) 'MS-DOS'\n-19284 General Purpose Flag  0800 (2048)\n+19500 LOCAL HEADER #156     04034B50 (67324752)\n+19504 Extract Zip Spec      14 (20) '2.0'\n+19505 Extract OS            00 (0) 'MS-DOS'\n+19506 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-19286 Compression Method    0008 (8) 'Deflated'\n-19288 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1928C CRC                   72634E06 (1919110662)\n-19290 Compressed Size       00000331 (817)\n-19294 Uncompressed Size     00000B6E (2926)\n-19298 Filename Length       0070 (112)\n-1929A Extra Length          0000 (0)\n-1929C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+19508 Compression Method    0008 (8) 'Deflated'\n+1950A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1950E CRC                   CB919112 (3415314706)\n+19512 Compressed Size       0000033A (826)\n+19516 Uncompressed Size     00000B6E (2926)\n+1951A Filename Length       0070 (112)\n+1951C Extra Length          0000 (0)\n+1951E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1929C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1951E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1930C PAYLOAD\n+1958E PAYLOAD\n \n-1963D LOCAL HEADER #157     04034B50 (67324752)\n-19641 Extract Zip Spec      14 (20) '2.0'\n-19642 Extract OS            00 (0) 'MS-DOS'\n-19643 General Purpose Flag  0800 (2048)\n+198C8 LOCAL HEADER #157     04034B50 (67324752)\n+198CC Extract Zip Spec      14 (20) '2.0'\n+198CD Extract OS            00 (0) 'MS-DOS'\n+198CE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-19645 Compression Method    0008 (8) 'Deflated'\n-19647 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1964B CRC                   335FF27A (861926010)\n-1964F Compressed Size       000006F5 (1781)\n-19653 Uncompressed Size     00001505 (5381)\n-19657 Filename Length       004A (74)\n-19659 Extra Length          0000 (0)\n-1965B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+198D0 Compression Method    0008 (8) 'Deflated'\n+198D2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+198D6 CRC                   33F39639 (871601721)\n+198DA Compressed Size       00000707 (1799)\n+198DE Uncompressed Size     00001505 (5381)\n+198E2 Filename Length       004A (74)\n+198E4 Extra Length          0000 (0)\n+198E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1965B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x198E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-196A5 PAYLOAD\n+19930 PAYLOAD\n \n-19D9A LOCAL HEADER #158     04034B50 (67324752)\n-19D9E Extract Zip Spec      14 (20) '2.0'\n-19D9F Extract OS            00 (0) 'MS-DOS'\n-19DA0 General Purpose Flag  0800 (2048)\n+1A037 LOCAL HEADER #158     04034B50 (67324752)\n+1A03B Extract Zip Spec      14 (20) '2.0'\n+1A03C Extract OS            00 (0) 'MS-DOS'\n+1A03D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-19DA2 Compression Method    0008 (8) 'Deflated'\n-19DA4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-19DA8 CRC                   C812CCA3 (3356675235)\n-19DAC Compressed Size       00000467 (1127)\n-19DB0 Uncompressed Size     00000B1D (2845)\n-19DB4 Filename Length       0028 (40)\n-19DB6 Extra Length          0000 (0)\n-19DB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1A03F Compression Method    0008 (8) 'Deflated'\n+1A041 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1A045 CRC                   3544DCB0 (893705392)\n+1A049 Compressed Size       00000474 (1140)\n+1A04D Uncompressed Size     00000B1A (2842)\n+1A051 Filename Length       0028 (40)\n+1A053 Extra Length          0000 (0)\n+1A055 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x19DB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1A055: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-19DE0 PAYLOAD\n+1A07D PAYLOAD\n \n-1A247 LOCAL HEADER #159     04034B50 (67324752)\n-1A24B Extract Zip Spec      14 (20) '2.0'\n-1A24C Extract OS            00 (0) 'MS-DOS'\n-1A24D General Purpose Flag  0800 (2048)\n+1A4F1 LOCAL HEADER #159     04034B50 (67324752)\n+1A4F5 Extract Zip Spec      14 (20) '2.0'\n+1A4F6 Extract OS            00 (0) 'MS-DOS'\n+1A4F7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1A24F Compression Method    0008 (8) 'Deflated'\n-1A251 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1A255 CRC                   7A79B2C5 (2054795973)\n-1A259 Compressed Size       000003FE (1022)\n-1A25D Uncompressed Size     00000934 (2356)\n-1A261 Filename Length       0025 (37)\n-1A263 Extra Length          0000 (0)\n-1A265 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1A4F9 Compression Method    0008 (8) 'Deflated'\n+1A4FB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1A4FF CRC                   23676EE7 (593981159)\n+1A503 Compressed Size       00000411 (1041)\n+1A507 Uncompressed Size     00000931 (2353)\n+1A50B Filename Length       0025 (37)\n+1A50D Extra Length          0000 (0)\n+1A50F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1A265: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1A50F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1A28A PAYLOAD\n+1A534 PAYLOAD\n \n-1A688 LOCAL HEADER #160     04034B50 (67324752)\n-1A68C Extract Zip Spec      14 (20) '2.0'\n-1A68D Extract OS            00 (0) 'MS-DOS'\n-1A68E General Purpose Flag  0800 (2048)\n+1A945 LOCAL HEADER #160     04034B50 (67324752)\n+1A949 Extract Zip Spec      14 (20) '2.0'\n+1A94A Extract OS            00 (0) 'MS-DOS'\n+1A94B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1A690 Compression Method    0008 (8) 'Deflated'\n-1A692 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1A696 CRC                   B1502810 (2974820368)\n-1A69A Compressed Size       00000278 (632)\n-1A69E Uncompressed Size     0000064F (1615)\n-1A6A2 Filename Length       0039 (57)\n-1A6A4 Extra Length          0000 (0)\n-1A6A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1A94D Compression Method    0008 (8) 'Deflated'\n+1A94F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1A953 CRC                   83AF101A (2209288218)\n+1A957 Compressed Size       00000285 (645)\n+1A95B Uncompressed Size     0000064F (1615)\n+1A95F Filename Length       0039 (57)\n+1A961 Extra Length          0000 (0)\n+1A963 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1A6A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1A963: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1A6DF PAYLOAD\n+1A99C PAYLOAD\n \n-1A957 LOCAL HEADER #161     04034B50 (67324752)\n-1A95B Extract Zip Spec      14 (20) '2.0'\n-1A95C Extract OS            00 (0) 'MS-DOS'\n-1A95D General Purpose Flag  0800 (2048)\n+1AC21 LOCAL HEADER #161     04034B50 (67324752)\n+1AC25 Extract Zip Spec      14 (20) '2.0'\n+1AC26 Extract OS            00 (0) 'MS-DOS'\n+1AC27 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1A95F Compression Method    0008 (8) 'Deflated'\n-1A961 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1A965 CRC                   D627C28A (3592929930)\n-1A969 Compressed Size       00000303 (771)\n-1A96D Uncompressed Size     000009A7 (2471)\n-1A971 Filename Length       005F (95)\n-1A973 Extra Length          0000 (0)\n-1A975 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1AC29 Compression Method    0008 (8) 'Deflated'\n+1AC2B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1AC2F CRC                   6A9EEB2F (1788799791)\n+1AC33 Compressed Size       0000030A (778)\n+1AC37 Uncompressed Size     000009A7 (2471)\n+1AC3B Filename Length       005F (95)\n+1AC3D Extra Length          0000 (0)\n+1AC3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1A975: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1AC3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1A9D4 PAYLOAD\n+1AC9E PAYLOAD\n \n-1ACD7 LOCAL HEADER #162     04034B50 (67324752)\n-1ACDB Extract Zip Spec      14 (20) '2.0'\n-1ACDC Extract OS            00 (0) 'MS-DOS'\n-1ACDD General Purpose Flag  0800 (2048)\n+1AFA8 LOCAL HEADER #162     04034B50 (67324752)\n+1AFAC Extract Zip Spec      14 (20) '2.0'\n+1AFAD Extract OS            00 (0) 'MS-DOS'\n+1AFAE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1ACDF Compression Method    0008 (8) 'Deflated'\n-1ACE1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1ACE5 CRC                   61619AF0 (1633786608)\n-1ACE9 Compressed Size       00000A69 (2665)\n-1ACED Uncompressed Size     00001AA7 (6823)\n-1ACF1 Filename Length       003F (63)\n-1ACF3 Extra Length          0000 (0)\n-1ACF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1AFB0 Compression Method    0008 (8) 'Deflated'\n+1AFB2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1AFB6 CRC                   B4194A8C (3021556364)\n+1AFBA Compressed Size       00000A90 (2704)\n+1AFBE Uncompressed Size     00001ADB (6875)\n+1AFC2 Filename Length       003F (63)\n+1AFC4 Extra Length          0000 (0)\n+1AFC6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1ACF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1AFC6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1AD34 PAYLOAD\n+1B005 PAYLOAD\n \n-1B79D LOCAL HEADER #163     04034B50 (67324752)\n-1B7A1 Extract Zip Spec      14 (20) '2.0'\n-1B7A2 Extract OS            00 (0) 'MS-DOS'\n-1B7A3 General Purpose Flag  0800 (2048)\n+1BA95 LOCAL HEADER #163     04034B50 (67324752)\n+1BA99 Extract Zip Spec      14 (20) '2.0'\n+1BA9A Extract OS            00 (0) 'MS-DOS'\n+1BA9B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1B7A5 Compression Method    0008 (8) 'Deflated'\n-1B7A7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1B7AB CRC                   F78B1A98 (4153088664)\n-1B7AF Compressed Size       00000138 (312)\n-1B7B3 Uncompressed Size     00000214 (532)\n-1B7B7 Filename Length       0032 (50)\n-1B7B9 Extra Length          0000 (0)\n-1B7BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1BA9D Compression Method    0008 (8) 'Deflated'\n+1BA9F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1BAA3 CRC                   B850D94D (3092306253)\n+1BAA7 Compressed Size       00000136 (310)\n+1BAAB Uncompressed Size     00000214 (532)\n+1BAAF Filename Length       0032 (50)\n+1BAB1 Extra Length          0000 (0)\n+1BAB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1B7BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1BAB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1B7ED PAYLOAD\n+1BAE5 PAYLOAD\n \n-1B925 LOCAL HEADER #164     04034B50 (67324752)\n-1B929 Extract Zip Spec      14 (20) '2.0'\n-1B92A Extract OS            00 (0) 'MS-DOS'\n-1B92B General Purpose Flag  0800 (2048)\n+1BC1B LOCAL HEADER #164     04034B50 (67324752)\n+1BC1F Extract Zip Spec      14 (20) '2.0'\n+1BC20 Extract OS            00 (0) 'MS-DOS'\n+1BC21 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1B92D Compression Method    0008 (8) 'Deflated'\n-1B92F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1B933 CRC                   03984959 (60311897)\n-1B937 Compressed Size       0000026F (623)\n-1B93B Uncompressed Size     0000075C (1884)\n-1B93F Filename Length       006A (106)\n-1B941 Extra Length          0000 (0)\n-1B943 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1BC23 Compression Method    0008 (8) 'Deflated'\n+1BC25 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1BC29 CRC                   96551635 (2522158645)\n+1BC2D Compressed Size       0000027A (634)\n+1BC31 Uncompressed Size     0000075C (1884)\n+1BC35 Filename Length       006A (106)\n+1BC37 Extra Length          0000 (0)\n+1BC39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1B943: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1BC39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1B9AD PAYLOAD\n+1BCA3 PAYLOAD\n \n-1BC1C LOCAL HEADER #165     04034B50 (67324752)\n-1BC20 Extract Zip Spec      14 (20) '2.0'\n-1BC21 Extract OS            00 (0) 'MS-DOS'\n-1BC22 General Purpose Flag  0800 (2048)\n+1BF1D LOCAL HEADER #165     04034B50 (67324752)\n+1BF21 Extract Zip Spec      14 (20) '2.0'\n+1BF22 Extract OS            00 (0) 'MS-DOS'\n+1BF23 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1BC24 Compression Method    0008 (8) 'Deflated'\n-1BC26 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1BC2A CRC                   6D9F0A25 (1839139365)\n-1BC2E Compressed Size       0000098B (2443)\n-1BC32 Uncompressed Size     00001800 (6144)\n-1BC36 Filename Length       0047 (71)\n-1BC38 Extra Length          0000 (0)\n-1BC3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1BF25 Compression Method    0008 (8) 'Deflated'\n+1BF27 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1BF2B CRC                   09646A3C (157575740)\n+1BF2F Compressed Size       000009B0 (2480)\n+1BF33 Uncompressed Size     000017FA (6138)\n+1BF37 Filename Length       0047 (71)\n+1BF39 Extra Length          0000 (0)\n+1BF3B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1BC3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1BF3B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1BC81 PAYLOAD\n+1BF82 PAYLOAD\n \n-1C60C LOCAL HEADER #166     04034B50 (67324752)\n-1C610 Extract Zip Spec      14 (20) '2.0'\n-1C611 Extract OS            00 (0) 'MS-DOS'\n-1C612 General Purpose Flag  0800 (2048)\n+1C932 LOCAL HEADER #166     04034B50 (67324752)\n+1C936 Extract Zip Spec      14 (20) '2.0'\n+1C937 Extract OS            00 (0) 'MS-DOS'\n+1C938 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1C614 Compression Method    0008 (8) 'Deflated'\n-1C616 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1C61A CRC                   CE87BEA9 (3465002665)\n-1C61E Compressed Size       0000017A (378)\n-1C622 Uncompressed Size     0000033A (826)\n-1C626 Filename Length       0043 (67)\n-1C628 Extra Length          0000 (0)\n-1C62A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C93A Compression Method    0008 (8) 'Deflated'\n+1C93C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1C940 CRC                   0DE30AAE (232983214)\n+1C944 Compressed Size       0000017A (378)\n+1C948 Uncompressed Size     0000033A (826)\n+1C94C Filename Length       0043 (67)\n+1C94E Extra Length          0000 (0)\n+1C950 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C62A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C950: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1C66D PAYLOAD\n+1C993 PAYLOAD\n \n-1C7E7 LOCAL HEADER #167     04034B50 (67324752)\n-1C7EB Extract Zip Spec      14 (20) '2.0'\n-1C7EC Extract OS            00 (0) 'MS-DOS'\n-1C7ED General Purpose Flag  0800 (2048)\n+1CB0D LOCAL HEADER #167     04034B50 (67324752)\n+1CB11 Extract Zip Spec      14 (20) '2.0'\n+1CB12 Extract OS            00 (0) 'MS-DOS'\n+1CB13 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1C7EF Compression Method    0008 (8) 'Deflated'\n-1C7F1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1C7F5 CRC                   2BC604D6 (734397654)\n-1C7F9 Compressed Size       000002AD (685)\n-1C7FD Uncompressed Size     0000085C (2140)\n-1C801 Filename Length       0066 (102)\n-1C803 Extra Length          0000 (0)\n-1C805 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CB15 Compression Method    0008 (8) 'Deflated'\n+1CB17 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1CB1B CRC                   0DBBEEB9 (230420153)\n+1CB1F Compressed Size       000002B7 (695)\n+1CB23 Uncompressed Size     0000085C (2140)\n+1CB27 Filename Length       0066 (102)\n+1CB29 Extra Length          0000 (0)\n+1CB2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C805: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CB2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1C86B PAYLOAD\n+1CB91 PAYLOAD\n \n-1CB18 LOCAL HEADER #168     04034B50 (67324752)\n-1CB1C Extract Zip Spec      14 (20) '2.0'\n-1CB1D Extract OS            00 (0) 'MS-DOS'\n-1CB1E General Purpose Flag  0800 (2048)\n+1CE48 LOCAL HEADER #168     04034B50 (67324752)\n+1CE4C Extract Zip Spec      14 (20) '2.0'\n+1CE4D Extract OS            00 (0) 'MS-DOS'\n+1CE4E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1CB20 Compression Method    0008 (8) 'Deflated'\n-1CB22 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1CB26 CRC                   94019B4F (2483133263)\n-1CB2A Compressed Size       00000895 (2197)\n-1CB2E Uncompressed Size     000015DB (5595)\n-1CB32 Filename Length       0045 (69)\n-1CB34 Extra Length          0000 (0)\n-1CB36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CE50 Compression Method    0008 (8) 'Deflated'\n+1CE52 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1CE56 CRC                   0798BF9B (127451035)\n+1CE5A Compressed Size       000008B7 (2231)\n+1CE5E Uncompressed Size     000015DB (5595)\n+1CE62 Filename Length       0045 (69)\n+1CE64 Extra Length          0000 (0)\n+1CE66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CB36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CE66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1CB7B PAYLOAD\n+1CEAB PAYLOAD\n \n-1D410 LOCAL HEADER #169     04034B50 (67324752)\n-1D414 Extract Zip Spec      14 (20) '2.0'\n-1D415 Extract OS            00 (0) 'MS-DOS'\n-1D416 General Purpose Flag  0800 (2048)\n+1D762 LOCAL HEADER #169     04034B50 (67324752)\n+1D766 Extract Zip Spec      14 (20) '2.0'\n+1D767 Extract OS            00 (0) 'MS-DOS'\n+1D768 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1D418 Compression Method    0008 (8) 'Deflated'\n-1D41A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1D41E CRC                   1AD141DC (449921500)\n-1D422 Compressed Size       0000012D (301)\n-1D426 Uncompressed Size     00000210 (528)\n-1D42A Filename Length       003C (60)\n-1D42C Extra Length          0000 (0)\n-1D42E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D76A Compression Method    0008 (8) 'Deflated'\n+1D76C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1D770 CRC                   C9C71AEC (3385268972)\n+1D774 Compressed Size       0000012B (299)\n+1D778 Uncompressed Size     00000210 (528)\n+1D77C Filename Length       003C (60)\n+1D77E Extra Length          0000 (0)\n+1D780 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D42E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D780: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1D46A PAYLOAD\n+1D7BC PAYLOAD\n \n-1D597 LOCAL HEADER #170     04034B50 (67324752)\n-1D59B Extract Zip Spec      14 (20) '2.0'\n-1D59C Extract OS            00 (0) 'MS-DOS'\n-1D59D General Purpose Flag  0800 (2048)\n+1D8E7 LOCAL HEADER #170     04034B50 (67324752)\n+1D8EB Extract Zip Spec      14 (20) '2.0'\n+1D8EC Extract OS            00 (0) 'MS-DOS'\n+1D8ED General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1D59F Compression Method    0008 (8) 'Deflated'\n-1D5A1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1D5A5 CRC                   E054BE64 (3763650148)\n-1D5A9 Compressed Size       0000042D (1069)\n-1D5AD Uncompressed Size     00000A96 (2710)\n-1D5B1 Filename Length       0029 (41)\n-1D5B3 Extra Length          0000 (0)\n-1D5B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D8EF Compression Method    0008 (8) 'Deflated'\n+1D8F1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1D8F5 CRC                   FB626020 (4217528352)\n+1D8F9 Compressed Size       00000438 (1080)\n+1D8FD Uncompressed Size     00000A96 (2710)\n+1D901 Filename Length       0029 (41)\n+1D903 Extra Length          0000 (0)\n+1D905 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D5B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D905: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1D5DE PAYLOAD\n+1D92E PAYLOAD\n \n-1DA0B LOCAL HEADER #171     04034B50 (67324752)\n-1DA0F Extract Zip Spec      14 (20) '2.0'\n-1DA10 Extract OS            00 (0) 'MS-DOS'\n-1DA11 General Purpose Flag  0800 (2048)\n+1DD66 LOCAL HEADER #171     04034B50 (67324752)\n+1DD6A Extract Zip Spec      14 (20) '2.0'\n+1DD6B Extract OS            00 (0) 'MS-DOS'\n+1DD6C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1DA13 Compression Method    0008 (8) 'Deflated'\n-1DA15 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1DA19 CRC                   80962F28 (2157326120)\n-1DA1D Compressed Size       00000658 (1624)\n-1DA21 Uncompressed Size     000010E6 (4326)\n-1DA25 Filename Length       0027 (39)\n-1DA27 Extra Length          0000 (0)\n-1DA29 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1DD6E Compression Method    0008 (8) 'Deflated'\n+1DD70 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1DD74 CRC                   27BDB43E (666743870)\n+1DD78 Compressed Size       0000066A (1642)\n+1DD7C Uncompressed Size     000010E7 (4327)\n+1DD80 Filename Length       0027 (39)\n+1DD82 Extra Length          0000 (0)\n+1DD84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DA29: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DD84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1DA50 PAYLOAD\n+1DDAB PAYLOAD\n \n-1E0A8 LOCAL HEADER #172     04034B50 (67324752)\n-1E0AC Extract Zip Spec      14 (20) '2.0'\n-1E0AD Extract OS            00 (0) 'MS-DOS'\n-1E0AE General Purpose Flag  0800 (2048)\n+1E415 LOCAL HEADER #172     04034B50 (67324752)\n+1E419 Extract Zip Spec      14 (20) '2.0'\n+1E41A Extract OS            00 (0) 'MS-DOS'\n+1E41B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1E0B0 Compression Method    0008 (8) 'Deflated'\n-1E0B2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1E0B6 CRC                   441CCB24 (1142737700)\n-1E0BA Compressed Size       0000009F (159)\n-1E0BE Uncompressed Size     000000F1 (241)\n-1E0C2 Filename Length       0042 (66)\n-1E0C4 Extra Length          0000 (0)\n-1E0C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E41D Compression Method    0008 (8) 'Deflated'\n+1E41F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1E423 CRC                   85D3CA22 (2245249570)\n+1E427 Compressed Size       0000009D (157)\n+1E42B Uncompressed Size     000000F1 (241)\n+1E42F Filename Length       0042 (66)\n+1E431 Extra Length          0000 (0)\n+1E433 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E0C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E433: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E108 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXX\n+1E475 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXX\n \n-1E1A7 LOCAL HEADER #173     04034B50 (67324752)\n-1E1AB Extract Zip Spec      14 (20) '2.0'\n-1E1AC Extract OS            00 (0) 'MS-DOS'\n-1E1AD General Purpose Flag  0800 (2048)\n+1E512 LOCAL HEADER #173     04034B50 (67324752)\n+1E516 Extract Zip Spec      14 (20) '2.0'\n+1E517 Extract OS            00 (0) 'MS-DOS'\n+1E518 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1E1AF Compression Method    0008 (8) 'Deflated'\n-1E1B1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1E1B5 CRC                   DF4CB4AC (3746346156)\n-1E1B9 Compressed Size       000000C1 (193)\n-1E1BD Uncompressed Size     00000144 (324)\n-1E1C1 Filename Length       002F (47)\n-1E1C3 Extra Length          0000 (0)\n-1E1C5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E51A Compression Method    0008 (8) 'Deflated'\n+1E51C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1E520 CRC                   A2ED2153 (2733449555)\n+1E524 Compressed Size       000000C1 (193)\n+1E528 Uncompressed Size     00000144 (324)\n+1E52C Filename Length       002F (47)\n+1E52E Extra Length          0000 (0)\n+1E530 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E1C5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E530: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E1F4 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1E55F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1E2B5 LOCAL HEADER #174     04034B50 (67324752)\n-1E2B9 Extract Zip Spec      14 (20) '2.0'\n-1E2BA Extract OS            00 (0) 'MS-DOS'\n-1E2BB General Purpose Flag  0800 (2048)\n+1E620 LOCAL HEADER #174     04034B50 (67324752)\n+1E624 Extract Zip Spec      14 (20) '2.0'\n+1E625 Extract OS            00 (0) 'MS-DOS'\n+1E626 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1E2BD Compression Method    0008 (8) 'Deflated'\n-1E2BF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1E2C3 CRC                   389B9818 (949721112)\n-1E2C7 Compressed Size       0000011B (283)\n-1E2CB Uncompressed Size     000001E9 (489)\n-1E2CF Filename Length       003C (60)\n-1E2D1 Extra Length          0000 (0)\n-1E2D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E628 Compression Method    0008 (8) 'Deflated'\n+1E62A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1E62E CRC                   A3D10514 (2748384532)\n+1E632 Compressed Size       0000011A (282)\n+1E636 Uncompressed Size     000001E9 (489)\n+1E63A Filename Length       003C (60)\n+1E63C Extra Length          0000 (0)\n+1E63E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E2D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E63E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E30F PAYLOAD\n+1E67A PAYLOAD\n \n-1E42A LOCAL HEADER #175     04034B50 (67324752)\n-1E42E Extract Zip Spec      14 (20) '2.0'\n-1E42F Extract OS            00 (0) 'MS-DOS'\n-1E430 General Purpose Flag  0800 (2048)\n+1E794 LOCAL HEADER #175     04034B50 (67324752)\n+1E798 Extract Zip Spec      14 (20) '2.0'\n+1E799 Extract OS            00 (0) 'MS-DOS'\n+1E79A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1E432 Compression Method    0008 (8) 'Deflated'\n-1E434 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1E438 CRC                   EADCBA45 (3940334149)\n-1E43C Compressed Size       000000E2 (226)\n-1E440 Uncompressed Size     00000196 (406)\n-1E444 Filename Length       003F (63)\n-1E446 Extra Length          0000 (0)\n-1E448 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E79C Compression Method    0008 (8) 'Deflated'\n+1E79E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1E7A2 CRC                   C17B53E3 (3246085091)\n+1E7A6 Compressed Size       000000E6 (230)\n+1E7AA Uncompressed Size     00000196 (406)\n+1E7AE Filename Length       003F (63)\n+1E7B0 Extra Length          0000 (0)\n+1E7B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E448: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E7B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E487 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1E7F1 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1E569 LOCAL HEADER #176     04034B50 (67324752)\n-1E56D Extract Zip Spec      14 (20) '2.0'\n-1E56E Extract OS            00 (0) 'MS-DOS'\n-1E56F General Purpose Flag  0800 (2048)\n+1E8D7 LOCAL HEADER #176     04034B50 (67324752)\n+1E8DB Extract Zip Spec      14 (20) '2.0'\n+1E8DC Extract OS            00 (0) 'MS-DOS'\n+1E8DD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1E571 Compression Method    0008 (8) 'Deflated'\n-1E573 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1E577 CRC                   7D8FDD3E (2106580286)\n-1E57B Compressed Size       000000D4 (212)\n-1E57F Uncompressed Size     000001D4 (468)\n-1E583 Filename Length       0036 (54)\n-1E585 Extra Length          0000 (0)\n-1E587 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E8DF Compression Method    0008 (8) 'Deflated'\n+1E8E1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1E8E5 CRC                   7C63FDD1 (2086927825)\n+1E8E9 Compressed Size       000000D4 (212)\n+1E8ED Uncompressed Size     000001D4 (468)\n+1E8F1 Filename Length       0036 (54)\n+1E8F3 Extra Length          0000 (0)\n+1E8F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E587: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E8F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E5BD PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1E92B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1E691 LOCAL HEADER #177     04034B50 (67324752)\n-1E695 Extract Zip Spec      14 (20) '2.0'\n-1E696 Extract OS            00 (0) 'MS-DOS'\n-1E697 General Purpose Flag  0800 (2048)\n+1E9FF LOCAL HEADER #177     04034B50 (67324752)\n+1EA03 Extract Zip Spec      14 (20) '2.0'\n+1EA04 Extract OS            00 (0) 'MS-DOS'\n+1EA05 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1E699 Compression Method    0008 (8) 'Deflated'\n-1E69B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1E69F CRC                   9EA63387 (2661692295)\n-1E6A3 Compressed Size       000000A7 (167)\n-1E6A7 Uncompressed Size     000000F3 (243)\n-1E6AB Filename Length       0043 (67)\n-1E6AD Extra Length          0000 (0)\n-1E6AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EA07 Compression Method    0008 (8) 'Deflated'\n+1EA09 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1EA0D CRC                   91447CE4 (2437184740)\n+1EA11 Compressed Size       000000A6 (166)\n+1EA15 Uncompressed Size     000000F3 (243)\n+1EA19 Filename Length       0043 (67)\n+1EA1B Extra Length          0000 (0)\n+1EA1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E6AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EA1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E6F2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1EA60 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1E799 LOCAL HEADER #178     04034B50 (67324752)\n-1E79D Extract Zip Spec      14 (20) '2.0'\n-1E79E Extract OS            00 (0) 'MS-DOS'\n-1E79F General Purpose Flag  0800 (2048)\n+1EB06 LOCAL HEADER #178     04034B50 (67324752)\n+1EB0A Extract Zip Spec      14 (20) '2.0'\n+1EB0B Extract OS            00 (0) 'MS-DOS'\n+1EB0C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1E7A1 Compression Method    0008 (8) 'Deflated'\n-1E7A3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1E7A7 CRC                   99234F3E (2569228094)\n-1E7AB Compressed Size       000003C9 (969)\n-1E7AF Uncompressed Size     000006B2 (1714)\n-1E7B3 Filename Length       0036 (54)\n-1E7B5 Extra Length          0000 (0)\n-1E7B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EB0E Compression Method    0008 (8) 'Deflated'\n+1EB10 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1EB14 CRC                   4CFAC236 (1291502134)\n+1EB18 Compressed Size       000003D1 (977)\n+1EB1C Uncompressed Size     000006AF (1711)\n+1EB20 Filename Length       0036 (54)\n+1EB22 Extra Length          0000 (0)\n+1EB24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E7B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EB24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E7ED PAYLOAD\n+1EB5A PAYLOAD\n \n-1EBB6 LOCAL HEADER #179     04034B50 (67324752)\n-1EBBA Extract Zip Spec      14 (20) '2.0'\n-1EBBB Extract OS            00 (0) 'MS-DOS'\n-1EBBC General Purpose Flag  0800 (2048)\n+1EF2B LOCAL HEADER #179     04034B50 (67324752)\n+1EF2F Extract Zip Spec      14 (20) '2.0'\n+1EF30 Extract OS            00 (0) 'MS-DOS'\n+1EF31 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1EBBE Compression Method    0008 (8) 'Deflated'\n-1EBC0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1EBC4 CRC                   87F0DD09 (2280709385)\n-1EBC8 Compressed Size       0000047D (1149)\n-1EBCC Uncompressed Size     00000B09 (2825)\n-1EBD0 Filename Length       0034 (52)\n-1EBD2 Extra Length          0000 (0)\n-1EBD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EF33 Compression Method    0008 (8) 'Deflated'\n+1EF35 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1EF39 CRC                   CCDCF184 (3437031812)\n+1EF3D Compressed Size       00000490 (1168)\n+1EF41 Uncompressed Size     00000B06 (2822)\n+1EF45 Filename Length       0034 (52)\n+1EF47 Extra Length          0000 (0)\n+1EF49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EBD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EF49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1EC08 PAYLOAD\n+1EF7D PAYLOAD\n \n-1F085 LOCAL HEADER #180     04034B50 (67324752)\n-1F089 Extract Zip Spec      14 (20) '2.0'\n-1F08A Extract OS            00 (0) 'MS-DOS'\n-1F08B General Purpose Flag  0800 (2048)\n+1F40D LOCAL HEADER #180     04034B50 (67324752)\n+1F411 Extract Zip Spec      14 (20) '2.0'\n+1F412 Extract OS            00 (0) 'MS-DOS'\n+1F413 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F08D Compression Method    0008 (8) 'Deflated'\n-1F08F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1F093 CRC                   BF29ABDD (3207179229)\n-1F097 Compressed Size       000002CF (719)\n-1F09B Uncompressed Size     00000A0B (2571)\n-1F09F Filename Length       0034 (52)\n-1F0A1 Extra Length          0000 (0)\n-1F0A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F415 Compression Method    0008 (8) 'Deflated'\n+1F417 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1F41B CRC                   44BB7064 (1153134692)\n+1F41F Compressed Size       000002D2 (722)\n+1F423 Uncompressed Size     00000A0B (2571)\n+1F427 Filename Length       0034 (52)\n+1F429 Extra Length          0000 (0)\n+1F42B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F0A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F42B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1F0D7 PAYLOAD\n+1F45F PAYLOAD\n \n-1F3A6 LOCAL HEADER #181     04034B50 (67324752)\n-1F3AA Extract Zip Spec      14 (20) '2.0'\n-1F3AB Extract OS            00 (0) 'MS-DOS'\n-1F3AC General Purpose Flag  0800 (2048)\n+1F731 LOCAL HEADER #181     04034B50 (67324752)\n+1F735 Extract Zip Spec      14 (20) '2.0'\n+1F736 Extract OS            00 (0) 'MS-DOS'\n+1F737 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F3AE Compression Method    0008 (8) 'Deflated'\n-1F3B0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1F3B4 CRC                   BA3B119D (3124433309)\n-1F3B8 Compressed Size       000002C3 (707)\n-1F3BC Uncompressed Size     00000A57 (2647)\n-1F3C0 Filename Length       0044 (68)\n-1F3C2 Extra Length          0000 (0)\n-1F3C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F739 Compression Method    0008 (8) 'Deflated'\n+1F73B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1F73F CRC                   05484EEF (88624879)\n+1F743 Compressed Size       000002CE (718)\n+1F747 Uncompressed Size     00000A57 (2647)\n+1F74B Filename Length       0044 (68)\n+1F74D Extra Length          0000 (0)\n+1F74F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F3C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F74F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1F408 PAYLOAD\n+1F793 PAYLOAD\n \n-1F6CB LOCAL HEADER #182     04034B50 (67324752)\n-1F6CF Extract Zip Spec      14 (20) '2.0'\n-1F6D0 Extract OS            00 (0) 'MS-DOS'\n-1F6D1 General Purpose Flag  0800 (2048)\n+1FA61 LOCAL HEADER #182     04034B50 (67324752)\n+1FA65 Extract Zip Spec      14 (20) '2.0'\n+1FA66 Extract OS            00 (0) 'MS-DOS'\n+1FA67 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F6D3 Compression Method    0008 (8) 'Deflated'\n-1F6D5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1F6D9 CRC                   DA157CDE (3658841310)\n-1F6DD Compressed Size       000004D4 (1236)\n-1F6E1 Uncompressed Size     00000EC9 (3785)\n-1F6E5 Filename Length       003C (60)\n-1F6E7 Extra Length          0000 (0)\n-1F6E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FA69 Compression Method    0008 (8) 'Deflated'\n+1FA6B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1FA6F CRC                   D1D6AFF7 (3520507895)\n+1FA73 Compressed Size       000004E6 (1254)\n+1FA77 Uncompressed Size     00000EC6 (3782)\n+1FA7B Filename Length       003C (60)\n+1FA7D Extra Length          0000 (0)\n+1FA7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F6E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FA7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1F725 PAYLOAD\n+1FABB PAYLOAD\n \n-1FBF9 LOCAL HEADER #183     04034B50 (67324752)\n-1FBFD Extract Zip Spec      14 (20) '2.0'\n-1FBFE Extract OS            00 (0) 'MS-DOS'\n-1FBFF General Purpose Flag  0800 (2048)\n+1FFA1 LOCAL HEADER #183     04034B50 (67324752)\n+1FFA5 Extract Zip Spec      14 (20) '2.0'\n+1FFA6 Extract OS            00 (0) 'MS-DOS'\n+1FFA7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FC01 Compression Method    0008 (8) 'Deflated'\n-1FC03 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1FC07 CRC                   DA5E057E (3663594878)\n-1FC0B Compressed Size       0000011F (287)\n-1FC0F Uncompressed Size     000001C9 (457)\n-1FC13 Filename Length       0034 (52)\n-1FC15 Extra Length          0000 (0)\n-1FC17 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FFA9 Compression Method    0008 (8) 'Deflated'\n+1FFAB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1FFAF CRC                   AFE2DA16 (2950879766)\n+1FFB3 Compressed Size       0000011F (287)\n+1FFB7 Uncompressed Size     000001C9 (457)\n+1FFBB Filename Length       0034 (52)\n+1FFBD Extra Length          0000 (0)\n+1FFBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FC17: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FFBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1FC4B PAYLOAD\n+1FFF3 PAYLOAD\n \n-1FD6A LOCAL HEADER #184     04034B50 (67324752)\n-1FD6E Extract Zip Spec      14 (20) '2.0'\n-1FD6F Extract OS            00 (0) 'MS-DOS'\n-1FD70 General Purpose Flag  0800 (2048)\n+20112 LOCAL HEADER #184     04034B50 (67324752)\n+20116 Extract Zip Spec      14 (20) '2.0'\n+20117 Extract OS            00 (0) 'MS-DOS'\n+20118 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FD72 Compression Method    0008 (8) 'Deflated'\n-1FD74 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1FD78 CRC                   D3EF7E2E (3555687982)\n-1FD7C Compressed Size       000000F5 (245)\n-1FD80 Uncompressed Size     00000203 (515)\n-1FD84 Filename Length       0037 (55)\n-1FD86 Extra Length          0000 (0)\n-1FD88 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2011A Compression Method    0008 (8) 'Deflated'\n+2011C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20120 CRC                   3D2BBDA0 (1026276768)\n+20124 Compressed Size       000000F6 (246)\n+20128 Uncompressed Size     00000203 (515)\n+2012C Filename Length       0037 (55)\n+2012E Extra Length          0000 (0)\n+20130 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FD88: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20130: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1FDBF PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+20167 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1FEB4 LOCAL HEADER #185     04034B50 (67324752)\n-1FEB8 Extract Zip Spec      14 (20) '2.0'\n-1FEB9 Extract OS            00 (0) 'MS-DOS'\n-1FEBA General Purpose Flag  0800 (2048)\n+2025D LOCAL HEADER #185     04034B50 (67324752)\n+20261 Extract Zip Spec      14 (20) '2.0'\n+20262 Extract OS            00 (0) 'MS-DOS'\n+20263 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FEBC Compression Method    0008 (8) 'Deflated'\n-1FEBE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1FEC2 CRC                   86D1FB85 (2261908357)\n-1FEC6 Compressed Size       000003AF (943)\n-1FECA Uncompressed Size     00000916 (2326)\n-1FECE Filename Length       003F (63)\n-1FED0 Extra Length          0000 (0)\n-1FED2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20265 Compression Method    0008 (8) 'Deflated'\n+20267 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2026B CRC                   EB8C1297 (3951825559)\n+2026F Compressed Size       000003AF (943)\n+20273 Uncompressed Size     00000916 (2326)\n+20277 Filename Length       003F (63)\n+20279 Extra Length          0000 (0)\n+2027B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FED2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2027B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1FF11 PAYLOAD\n+202BA PAYLOAD\n \n-202C0 LOCAL HEADER #186     04034B50 (67324752)\n-202C4 Extract Zip Spec      14 (20) '2.0'\n-202C5 Extract OS            00 (0) 'MS-DOS'\n-202C6 General Purpose Flag  0800 (2048)\n+20669 LOCAL HEADER #186     04034B50 (67324752)\n+2066D Extract Zip Spec      14 (20) '2.0'\n+2066E Extract OS            00 (0) 'MS-DOS'\n+2066F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-202C8 Compression Method    0008 (8) 'Deflated'\n-202CA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-202CE CRC                   093F422D (155140653)\n-202D2 Compressed Size       00000496 (1174)\n-202D6 Uncompressed Size     00001C0D (7181)\n-202DA Filename Length       0037 (55)\n-202DC Extra Length          0000 (0)\n-202DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20671 Compression Method    0008 (8) 'Deflated'\n+20673 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20677 CRC                   093F422D (155140653)\n+2067B Compressed Size       00000496 (1174)\n+2067F Uncompressed Size     00001C0D (7181)\n+20683 Filename Length       0037 (55)\n+20685 Extra Length          0000 (0)\n+20687 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x202DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20687: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-20315 PAYLOAD\n+206BE PAYLOAD\n \n-207AB LOCAL HEADER #187     04034B50 (67324752)\n-207AF Extract Zip Spec      14 (20) '2.0'\n-207B0 Extract OS            00 (0) 'MS-DOS'\n-207B1 General Purpose Flag  0800 (2048)\n+20B54 LOCAL HEADER #187     04034B50 (67324752)\n+20B58 Extract Zip Spec      14 (20) '2.0'\n+20B59 Extract OS            00 (0) 'MS-DOS'\n+20B5A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-207B3 Compression Method    0008 (8) 'Deflated'\n-207B5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-207B9 CRC                   B35AC616 (3009070614)\n-207BD Compressed Size       0000003B (59)\n-207C1 Uncompressed Size     00000043 (67)\n-207C5 Filename Length       003E (62)\n-207C7 Extra Length          0000 (0)\n-207C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20B5C Compression Method    0008 (8) 'Deflated'\n+20B5E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20B62 CRC                   B35AC616 (3009070614)\n+20B66 Compressed Size       0000003B (59)\n+20B6A Uncompressed Size     00000043 (67)\n+20B6E Filename Length       003E (62)\n+20B70 Extra Length          0000 (0)\n+20B72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x207C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20B72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-20807 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+20BB0 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-20842 CENTRAL HEADER #1     02014B50 (33639248)\n-20846 Created Zip Spec      14 (20) '2.0'\n-20847 Created OS            03 (3) 'Unix'\n-20848 Extract Zip Spec      0A (10) '1.0'\n-20849 Extract OS            00 (0) 'MS-DOS'\n-2084A General Purpose Flag  0800 (2048)\n+20BEB CENTRAL HEADER #1     02014B50 (33639248)\n+20BEF Created Zip Spec      14 (20) '2.0'\n+20BF0 Created OS            03 (3) 'Unix'\n+20BF1 Extract Zip Spec      0A (10) '1.0'\n+20BF2 Extract OS            00 (0) 'MS-DOS'\n+20BF3 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-2084C Compression Method    0000 (0) 'Stored'\n-2084E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20852 CRC                   00000000 (0)\n-20856 Compressed Size       00000000 (0)\n-2085A Uncompressed Size     00000000 (0)\n-2085E Filename Length       0009 (9)\n-20860 Extra Length          0000 (0)\n-20862 Comment Length        0000 (0)\n-20864 Disk Start            0000 (0)\n-20866 Int File Attributes   0000 (0)\n+20BF5 Compression Method    0000 (0) 'Stored'\n+20BF7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20BFB CRC                   00000000 (0)\n+20BFF Compressed Size       00000000 (0)\n+20C03 Uncompressed Size     00000000 (0)\n+20C07 Filename Length       0009 (9)\n+20C09 Extra Length          0000 (0)\n+20C0B Comment Length        0000 (0)\n+20C0D Disk Start            0000 (0)\n+20C0F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20868 Ext File Attributes   41ED0010 (1106051088)\n+20C11 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-2086C Local Header Offset   00000000 (0)\n-20870 Filename              'XXXXXXXXX'\n+20C15 Local Header Offset   00000000 (0)\n+20C19 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x20870: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x20C19: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20870: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20C19: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20848: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x20BF1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-20879 CENTRAL HEADER #2     02014B50 (33639248)\n-2087D Created Zip Spec      14 (20) '2.0'\n-2087E Created OS            03 (3) 'Unix'\n-2087F Extract Zip Spec      14 (20) '2.0'\n-20880 Extract OS            00 (0) 'MS-DOS'\n-20881 General Purpose Flag  0800 (2048)\n+20C22 CENTRAL HEADER #2     02014B50 (33639248)\n+20C26 Created Zip Spec      14 (20) '2.0'\n+20C27 Created OS            03 (3) 'Unix'\n+20C28 Extract Zip Spec      14 (20) '2.0'\n+20C29 Extract OS            00 (0) 'MS-DOS'\n+20C2A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20883 Compression Method    0008 (8) 'Deflated'\n-20885 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20889 CRC                   81310700 (2167473920)\n-2088D Compressed Size       00000050 (80)\n-20891 Uncompressed Size     00000052 (82)\n-20895 Filename Length       0014 (20)\n-20897 Extra Length          0000 (0)\n-20899 Comment Length        0000 (0)\n-2089B Disk Start            0000 (0)\n-2089D Int File Attributes   0000 (0)\n+20C2C Compression Method    0008 (8) 'Deflated'\n+20C2E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20C32 CRC                   F6680B5C (4134013788)\n+20C36 Compressed Size       00000050 (80)\n+20C3A Uncompressed Size     00000051 (81)\n+20C3E Filename Length       0014 (20)\n+20C40 Extra Length          0000 (0)\n+20C42 Comment Length        0000 (0)\n+20C44 Disk Start            0000 (0)\n+20C46 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2089F Ext File Attributes   81A40000 (2175008768)\n+20C48 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-208A3 Local Header Offset   00000027 (39)\n-208A7 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+20C4C Local Header Offset   00000027 (39)\n+20C50 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x208A7: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20C50: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-208BB CENTRAL HEADER #3     02014B50 (33639248)\n-208BF Created Zip Spec      14 (20) '2.0'\n-208C0 Created OS            03 (3) 'Unix'\n-208C1 Extract Zip Spec      0A (10) '1.0'\n-208C2 Extract OS            00 (0) 'MS-DOS'\n-208C3 General Purpose Flag  0800 (2048)\n+20C64 CENTRAL HEADER #3     02014B50 (33639248)\n+20C68 Created Zip Spec      14 (20) '2.0'\n+20C69 Created OS            03 (3) 'Unix'\n+20C6A Extract Zip Spec      0A (10) '1.0'\n+20C6B Extract OS            00 (0) 'MS-DOS'\n+20C6C General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-208C5 Compression Method    0000 (0) 'Stored'\n-208C7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-208CB CRC                   00000000 (0)\n-208CF Compressed Size       00000000 (0)\n-208D3 Uncompressed Size     00000000 (0)\n-208D7 Filename Length       0004 (4)\n-208D9 Extra Length          0000 (0)\n-208DB Comment Length        0000 (0)\n-208DD Disk Start            0000 (0)\n-208DF Int File Attributes   0000 (0)\n+20C6E Compression Method    0000 (0) 'Stored'\n+20C70 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20C74 CRC                   00000000 (0)\n+20C78 Compressed Size       00000000 (0)\n+20C7C Uncompressed Size     00000000 (0)\n+20C80 Filename Length       0004 (4)\n+20C82 Extra Length          0000 (0)\n+20C84 Comment Length        0000 (0)\n+20C86 Disk Start            0000 (0)\n+20C88 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-208E1 Ext File Attributes   41ED0010 (1106051088)\n+20C8A 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-208E5 Local Header Offset   000000A9 (169)\n-208E9 Filename              'XXXX'\n+20C8E Local Header Offset   000000A9 (169)\n+20C92 Filename              'XXXX'\n #\n-# WARNING: Offset 0x208E9: Filename 'XXXX'\n+# WARNING: Offset 0x20C92: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x208E9: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x20C92: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x208C1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x20C6A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-208ED CENTRAL HEADER #4     02014B50 (33639248)\n-208F1 Created Zip Spec      14 (20) '2.0'\n-208F2 Created OS            03 (3) 'Unix'\n-208F3 Extract Zip Spec      0A (10) '1.0'\n-208F4 Extract OS            00 (0) 'MS-DOS'\n-208F5 General Purpose Flag  0800 (2048)\n+20C96 CENTRAL HEADER #4     02014B50 (33639248)\n+20C9A Created Zip Spec      14 (20) '2.0'\n+20C9B Created OS            03 (3) 'Unix'\n+20C9C Extract Zip Spec      0A (10) '1.0'\n+20C9D Extract OS            00 (0) 'MS-DOS'\n+20C9E General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-208F7 Compression Method    0000 (0) 'Stored'\n-208F9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-208FD CRC                   00000000 (0)\n-20901 Compressed Size       00000000 (0)\n-20905 Uncompressed Size     00000000 (0)\n-20909 Filename Length       0010 (16)\n-2090B Extra Length          0000 (0)\n-2090D Comment Length        0000 (0)\n-2090F Disk Start            0000 (0)\n-20911 Int File Attributes   0000 (0)\n+20CA0 Compression Method    0000 (0) 'Stored'\n+20CA2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20CA6 CRC                   00000000 (0)\n+20CAA Compressed Size       00000000 (0)\n+20CAE Uncompressed Size     00000000 (0)\n+20CB2 Filename Length       0010 (16)\n+20CB4 Extra Length          0000 (0)\n+20CB6 Comment Length        0000 (0)\n+20CB8 Disk Start            0000 (0)\n+20CBA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20913 Ext File Attributes   41ED0010 (1106051088)\n+20CBC 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-20917 Local Header Offset   000000CB (203)\n-2091B Filename              'XXXXXXXXXXXXXXXX'\n+20CC0 Local Header Offset   000000CB (203)\n+20CC4 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2091B: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20CC4: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2091B: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20CC4: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x208F3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20C9C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-2092B CENTRAL HEADER #5     02014B50 (33639248)\n-2092F Created Zip Spec      14 (20) '2.0'\n-20930 Created OS            03 (3) 'Unix'\n-20931 Extract Zip Spec      0A (10) '1.0'\n-20932 Extract OS            00 (0) 'MS-DOS'\n-20933 General Purpose Flag  0800 (2048)\n+20CD4 CENTRAL HEADER #5     02014B50 (33639248)\n+20CD8 Created Zip Spec      14 (20) '2.0'\n+20CD9 Created OS            03 (3) 'Unix'\n+20CDA Extract Zip Spec      0A (10) '1.0'\n+20CDB Extract OS            00 (0) 'MS-DOS'\n+20CDC General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20935 Compression Method    0000 (0) 'Stored'\n-20937 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2093B CRC                   00000000 (0)\n-2093F Compressed Size       00000000 (0)\n-20943 Uncompressed Size     00000000 (0)\n-20947 Filename Length       0016 (22)\n-20949 Extra Length          0000 (0)\n-2094B Comment Length        0000 (0)\n-2094D Disk Start            0000 (0)\n-2094F Int File Attributes   0000 (0)\n+20CDE Compression Method    0000 (0) 'Stored'\n+20CE0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20CE4 CRC                   00000000 (0)\n+20CE8 Compressed Size       00000000 (0)\n+20CEC Uncompressed Size     00000000 (0)\n+20CF0 Filename Length       0016 (22)\n+20CF2 Extra Length          0000 (0)\n+20CF4 Comment Length        0000 (0)\n+20CF6 Disk Start            0000 (0)\n+20CF8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20951 Ext File Attributes   41ED0010 (1106051088)\n+20CFA 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-20955 Local Header Offset   000000F9 (249)\n-20959 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+20CFE Local Header Offset   000000F9 (249)\n+20D02 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20959: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20D02: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20959: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20D02: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20931: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20CDA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2096F CENTRAL HEADER #6     02014B50 (33639248)\n-20973 Created Zip Spec      14 (20) '2.0'\n-20974 Created OS            03 (3) 'Unix'\n-20975 Extract Zip Spec      0A (10) '1.0'\n-20976 Extract OS            00 (0) 'MS-DOS'\n-20977 General Purpose Flag  0800 (2048)\n+20D18 CENTRAL HEADER #6     02014B50 (33639248)\n+20D1C Created Zip Spec      14 (20) '2.0'\n+20D1D Created OS            03 (3) 'Unix'\n+20D1E Extract Zip Spec      0A (10) '1.0'\n+20D1F Extract OS            00 (0) 'MS-DOS'\n+20D20 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20979 Compression Method    0000 (0) 'Stored'\n-2097B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2097F CRC                   00000000 (0)\n-20983 Compressed Size       00000000 (0)\n-20987 Uncompressed Size     00000000 (0)\n-2098B Filename Length       001B (27)\n-2098D Extra Length          0000 (0)\n-2098F Comment Length        0000 (0)\n-20991 Disk Start            0000 (0)\n-20993 Int File Attributes   0000 (0)\n+20D22 Compression Method    0000 (0) 'Stored'\n+20D24 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20D28 CRC                   00000000 (0)\n+20D2C Compressed Size       00000000 (0)\n+20D30 Uncompressed Size     00000000 (0)\n+20D34 Filename Length       001B (27)\n+20D36 Extra Length          0000 (0)\n+20D38 Comment Length        0000 (0)\n+20D3A Disk Start            0000 (0)\n+20D3C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20995 Ext File Attributes   41ED0010 (1106051088)\n+20D3E 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-20999 Local Header Offset   0000012D (301)\n-2099D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20D42 Local Header Offset   0000012D (301)\n+20D46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2099D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20D46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2099D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20D46: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20975: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20D1E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-209B8 CENTRAL HEADER #7     02014B50 (33639248)\n-209BC Created Zip Spec      14 (20) '2.0'\n-209BD Created OS            03 (3) 'Unix'\n-209BE Extract Zip Spec      0A (10) '1.0'\n-209BF Extract OS            00 (0) 'MS-DOS'\n-209C0 General Purpose Flag  0800 (2048)\n+20D61 CENTRAL HEADER #7     02014B50 (33639248)\n+20D65 Created Zip Spec      14 (20) '2.0'\n+20D66 Created OS            03 (3) 'Unix'\n+20D67 Extract Zip Spec      0A (10) '1.0'\n+20D68 Extract OS            00 (0) 'MS-DOS'\n+20D69 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-209C2 Compression Method    0000 (0) 'Stored'\n-209C4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-209C8 CRC                   00000000 (0)\n-209CC Compressed Size       00000000 (0)\n-209D0 Uncompressed Size     00000000 (0)\n-209D4 Filename Length       0016 (22)\n-209D6 Extra Length          0000 (0)\n-209D8 Comment Length        0000 (0)\n-209DA Disk Start            0000 (0)\n-209DC Int File Attributes   0000 (0)\n+20D6B Compression Method    0000 (0) 'Stored'\n+20D6D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20D71 CRC                   00000000 (0)\n+20D75 Compressed Size       00000000 (0)\n+20D79 Uncompressed Size     00000000 (0)\n+20D7D Filename Length       0016 (22)\n+20D7F Extra Length          0000 (0)\n+20D81 Comment Length        0000 (0)\n+20D83 Disk Start            0000 (0)\n+20D85 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-209DE Ext File Attributes   41ED0010 (1106051088)\n+20D87 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-209E2 Local Header Offset   00000166 (358)\n-209E6 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+20D8B Local Header Offset   00000166 (358)\n+20D8F Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x209E6: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20D8F: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x209E6: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20D8F: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x209BE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20D67: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-209FC CENTRAL HEADER #8     02014B50 (33639248)\n-20A00 Created Zip Spec      14 (20) '2.0'\n-20A01 Created OS            03 (3) 'Unix'\n-20A02 Extract Zip Spec      0A (10) '1.0'\n-20A03 Extract OS            00 (0) 'MS-DOS'\n-20A04 General Purpose Flag  0800 (2048)\n+20DA5 CENTRAL HEADER #8     02014B50 (33639248)\n+20DA9 Created Zip Spec      14 (20) '2.0'\n+20DAA Created OS            03 (3) 'Unix'\n+20DAB Extract Zip Spec      0A (10) '1.0'\n+20DAC Extract OS            00 (0) 'MS-DOS'\n+20DAD General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20A06 Compression Method    0000 (0) 'Stored'\n-20A08 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20A0C CRC                   00000000 (0)\n-20A10 Compressed Size       00000000 (0)\n-20A14 Uncompressed Size     00000000 (0)\n-20A18 Filename Length       001F (31)\n-20A1A Extra Length          0000 (0)\n-20A1C Comment Length        0000 (0)\n-20A1E Disk Start            0000 (0)\n-20A20 Int File Attributes   0000 (0)\n+20DAF Compression Method    0000 (0) 'Stored'\n+20DB1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20DB5 CRC                   00000000 (0)\n+20DB9 Compressed Size       00000000 (0)\n+20DBD Uncompressed Size     00000000 (0)\n+20DC1 Filename Length       001F (31)\n+20DC3 Extra Length          0000 (0)\n+20DC5 Comment Length        0000 (0)\n+20DC7 Disk Start            0000 (0)\n+20DC9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20A22 Ext File Attributes   41ED0010 (1106051088)\n+20DCB 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-20A26 Local Header Offset   0000019A (410)\n-20A2A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20DCF Local Header Offset   0000019A (410)\n+20DD3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20A2A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20DD3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20A2A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20DD3: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20A02: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20DAB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20A49 CENTRAL HEADER #9     02014B50 (33639248)\n-20A4D Created Zip Spec      14 (20) '2.0'\n-20A4E Created OS            03 (3) 'Unix'\n-20A4F Extract Zip Spec      0A (10) '1.0'\n-20A50 Extract OS            00 (0) 'MS-DOS'\n-20A51 General Purpose Flag  0800 (2048)\n+20DF2 CENTRAL HEADER #9     02014B50 (33639248)\n+20DF6 Created Zip Spec      14 (20) '2.0'\n+20DF7 Created OS            03 (3) 'Unix'\n+20DF8 Extract Zip Spec      0A (10) '1.0'\n+20DF9 Extract OS            00 (0) 'MS-DOS'\n+20DFA General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20A53 Compression Method    0000 (0) 'Stored'\n-20A55 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20A59 CRC                   00000000 (0)\n-20A5D Compressed Size       00000000 (0)\n-20A61 Uncompressed Size     00000000 (0)\n-20A65 Filename Length       0015 (21)\n-20A67 Extra Length          0000 (0)\n-20A69 Comment Length        0000 (0)\n-20A6B Disk Start            0000 (0)\n-20A6D Int File Attributes   0000 (0)\n+20DFC Compression Method    0000 (0) 'Stored'\n+20DFE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20E02 CRC                   00000000 (0)\n+20E06 Compressed Size       00000000 (0)\n+20E0A Uncompressed Size     00000000 (0)\n+20E0E Filename Length       0015 (21)\n+20E10 Extra Length          0000 (0)\n+20E12 Comment Length        0000 (0)\n+20E14 Disk Start            0000 (0)\n+20E16 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20A6F Ext File Attributes   41ED0010 (1106051088)\n+20E18 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-20A73 Local Header Offset   000001D7 (471)\n-20A77 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+20E1C Local Header Offset   000001D7 (471)\n+20E20 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20A77: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20E20: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20A77: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20E20: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20A4F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20DF8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20A8C CENTRAL HEADER #10    02014B50 (33639248)\n-20A90 Created Zip Spec      14 (20) '2.0'\n-20A91 Created OS            03 (3) 'Unix'\n-20A92 Extract Zip Spec      0A (10) '1.0'\n-20A93 Extract OS            00 (0) 'MS-DOS'\n-20A94 General Purpose Flag  0800 (2048)\n+20E35 CENTRAL HEADER #10    02014B50 (33639248)\n+20E39 Created Zip Spec      14 (20) '2.0'\n+20E3A Created OS            03 (3) 'Unix'\n+20E3B Extract Zip Spec      0A (10) '1.0'\n+20E3C Extract OS            00 (0) 'MS-DOS'\n+20E3D General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20A96 Compression Method    0000 (0) 'Stored'\n-20A98 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20A9C CRC                   00000000 (0)\n-20AA0 Compressed Size       00000000 (0)\n-20AA4 Uncompressed Size     00000000 (0)\n-20AA8 Filename Length       0015 (21)\n-20AAA Extra Length          0000 (0)\n-20AAC Comment Length        0000 (0)\n-20AAE Disk Start            0000 (0)\n-20AB0 Int File Attributes   0000 (0)\n+20E3F Compression Method    0000 (0) 'Stored'\n+20E41 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20E45 CRC                   00000000 (0)\n+20E49 Compressed Size       00000000 (0)\n+20E4D Uncompressed Size     00000000 (0)\n+20E51 Filename Length       0015 (21)\n+20E53 Extra Length          0000 (0)\n+20E55 Comment Length        0000 (0)\n+20E57 Disk Start            0000 (0)\n+20E59 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20AB2 Ext File Attributes   41ED0010 (1106051088)\n+20E5B 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-20AB6 Local Header Offset   0000020A (522)\n-20ABA Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+20E5F Local Header Offset   0000020A (522)\n+20E63 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20ABA: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20E63: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20ABA: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20E63: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20A92: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20E3B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20ACF CENTRAL HEADER #11    02014B50 (33639248)\n-20AD3 Created Zip Spec      14 (20) '2.0'\n-20AD4 Created OS            03 (3) 'Unix'\n-20AD5 Extract Zip Spec      0A (10) '1.0'\n-20AD6 Extract OS            00 (0) 'MS-DOS'\n-20AD7 General Purpose Flag  0800 (2048)\n+20E78 CENTRAL HEADER #11    02014B50 (33639248)\n+20E7C Created Zip Spec      14 (20) '2.0'\n+20E7D Created OS            03 (3) 'Unix'\n+20E7E Extract Zip Spec      0A (10) '1.0'\n+20E7F Extract OS            00 (0) 'MS-DOS'\n+20E80 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20AD9 Compression Method    0000 (0) 'Stored'\n-20ADB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20ADF CRC                   00000000 (0)\n-20AE3 Compressed Size       00000000 (0)\n-20AE7 Uncompressed Size     00000000 (0)\n-20AEB Filename Length       001E (30)\n-20AED Extra Length          0000 (0)\n-20AEF Comment Length        0000 (0)\n-20AF1 Disk Start            0000 (0)\n-20AF3 Int File Attributes   0000 (0)\n+20E82 Compression Method    0000 (0) 'Stored'\n+20E84 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20E88 CRC                   00000000 (0)\n+20E8C Compressed Size       00000000 (0)\n+20E90 Uncompressed Size     00000000 (0)\n+20E94 Filename Length       001E (30)\n+20E96 Extra Length          0000 (0)\n+20E98 Comment Length        0000 (0)\n+20E9A Disk Start            0000 (0)\n+20E9C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20AF5 Ext File Attributes   41ED0010 (1106051088)\n+20E9E 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-20AF9 Local Header Offset   0000023D (573)\n-20AFD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20EA2 Local Header Offset   0000023D (573)\n+20EA6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20AFD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20EA6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20AFD: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20EA6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20AD5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20E7E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20B1B CENTRAL HEADER #12    02014B50 (33639248)\n-20B1F Created Zip Spec      14 (20) '2.0'\n-20B20 Created OS            03 (3) 'Unix'\n-20B21 Extract Zip Spec      0A (10) '1.0'\n-20B22 Extract OS            00 (0) 'MS-DOS'\n-20B23 General Purpose Flag  0800 (2048)\n+20EC4 CENTRAL HEADER #12    02014B50 (33639248)\n+20EC8 Created Zip Spec      14 (20) '2.0'\n+20EC9 Created OS            03 (3) 'Unix'\n+20ECA Extract Zip Spec      0A (10) '1.0'\n+20ECB Extract OS            00 (0) 'MS-DOS'\n+20ECC General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20B25 Compression Method    0000 (0) 'Stored'\n-20B27 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20B2B CRC                   00000000 (0)\n-20B2F Compressed Size       00000000 (0)\n-20B33 Uncompressed Size     00000000 (0)\n-20B37 Filename Length       001F (31)\n-20B39 Extra Length          0000 (0)\n-20B3B Comment Length        0000 (0)\n-20B3D Disk Start            0000 (0)\n-20B3F Int File Attributes   0000 (0)\n+20ECE Compression Method    0000 (0) 'Stored'\n+20ED0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20ED4 CRC                   00000000 (0)\n+20ED8 Compressed Size       00000000 (0)\n+20EDC Uncompressed Size     00000000 (0)\n+20EE0 Filename Length       001F (31)\n+20EE2 Extra Length          0000 (0)\n+20EE4 Comment Length        0000 (0)\n+20EE6 Disk Start            0000 (0)\n+20EE8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20B41 Ext File Attributes   41ED0010 (1106051088)\n+20EEA 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-20B45 Local Header Offset   00000279 (633)\n-20B49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20EEE Local Header Offset   00000279 (633)\n+20EF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20B49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20EF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20B49: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20EF2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20B21: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20ECA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20B68 CENTRAL HEADER #13    02014B50 (33639248)\n-20B6C Created Zip Spec      14 (20) '2.0'\n-20B6D Created OS            03 (3) 'Unix'\n-20B6E Extract Zip Spec      0A (10) '1.0'\n-20B6F Extract OS            00 (0) 'MS-DOS'\n-20B70 General Purpose Flag  0800 (2048)\n+20F11 CENTRAL HEADER #13    02014B50 (33639248)\n+20F15 Created Zip Spec      14 (20) '2.0'\n+20F16 Created OS            03 (3) 'Unix'\n+20F17 Extract Zip Spec      0A (10) '1.0'\n+20F18 Extract OS            00 (0) 'MS-DOS'\n+20F19 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20B72 Compression Method    0000 (0) 'Stored'\n-20B74 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20B78 CRC                   00000000 (0)\n-20B7C Compressed Size       00000000 (0)\n-20B80 Uncompressed Size     00000000 (0)\n-20B84 Filename Length       001B (27)\n-20B86 Extra Length          0000 (0)\n-20B88 Comment Length        0000 (0)\n-20B8A Disk Start            0000 (0)\n-20B8C Int File Attributes   0000 (0)\n+20F1B Compression Method    0000 (0) 'Stored'\n+20F1D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20F21 CRC                   00000000 (0)\n+20F25 Compressed Size       00000000 (0)\n+20F29 Uncompressed Size     00000000 (0)\n+20F2D Filename Length       001B (27)\n+20F2F Extra Length          0000 (0)\n+20F31 Comment Length        0000 (0)\n+20F33 Disk Start            0000 (0)\n+20F35 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20B8E Ext File Attributes   41ED0010 (1106051088)\n+20F37 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-20B92 Local Header Offset   000002B6 (694)\n-20B96 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20F3B Local Header Offset   000002B6 (694)\n+20F3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20B96: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20F3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20B96: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20F3F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20B6E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20F17: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20BB1 CENTRAL HEADER #14    02014B50 (33639248)\n-20BB5 Created Zip Spec      14 (20) '2.0'\n-20BB6 Created OS            03 (3) 'Unix'\n-20BB7 Extract Zip Spec      0A (10) '1.0'\n-20BB8 Extract OS            00 (0) 'MS-DOS'\n-20BB9 General Purpose Flag  0800 (2048)\n+20F5A CENTRAL HEADER #14    02014B50 (33639248)\n+20F5E Created Zip Spec      14 (20) '2.0'\n+20F5F Created OS            03 (3) 'Unix'\n+20F60 Extract Zip Spec      0A (10) '1.0'\n+20F61 Extract OS            00 (0) 'MS-DOS'\n+20F62 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20BBB Compression Method    0000 (0) 'Stored'\n-20BBD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20BC1 CRC                   00000000 (0)\n-20BC5 Compressed Size       00000000 (0)\n-20BC9 Uncompressed Size     00000000 (0)\n-20BCD Filename Length       001D (29)\n-20BCF Extra Length          0000 (0)\n-20BD1 Comment Length        0000 (0)\n-20BD3 Disk Start            0000 (0)\n-20BD5 Int File Attributes   0000 (0)\n+20F64 Compression Method    0000 (0) 'Stored'\n+20F66 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20F6A CRC                   00000000 (0)\n+20F6E Compressed Size       00000000 (0)\n+20F72 Uncompressed Size     00000000 (0)\n+20F76 Filename Length       001D (29)\n+20F78 Extra Length          0000 (0)\n+20F7A Comment Length        0000 (0)\n+20F7C Disk Start            0000 (0)\n+20F7E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20BD7 Ext File Attributes   41ED0010 (1106051088)\n+20F80 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-20BDB Local Header Offset   000002EF (751)\n-20BDF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20F84 Local Header Offset   000002EF (751)\n+20F88 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20BDF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20F88: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20BDF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20F88: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20BB7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20F60: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20BFC CENTRAL HEADER #15    02014B50 (33639248)\n-20C00 Created Zip Spec      14 (20) '2.0'\n-20C01 Created OS            03 (3) 'Unix'\n-20C02 Extract Zip Spec      0A (10) '1.0'\n-20C03 Extract OS            00 (0) 'MS-DOS'\n-20C04 General Purpose Flag  0800 (2048)\n+20FA5 CENTRAL HEADER #15    02014B50 (33639248)\n+20FA9 Created Zip Spec      14 (20) '2.0'\n+20FAA Created OS            03 (3) 'Unix'\n+20FAB Extract Zip Spec      0A (10) '1.0'\n+20FAC Extract OS            00 (0) 'MS-DOS'\n+20FAD General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20C06 Compression Method    0000 (0) 'Stored'\n-20C08 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20C0C CRC                   00000000 (0)\n-20C10 Compressed Size       00000000 (0)\n-20C14 Uncompressed Size     00000000 (0)\n-20C18 Filename Length       001D (29)\n-20C1A Extra Length          0000 (0)\n-20C1C Comment Length        0000 (0)\n-20C1E Disk Start            0000 (0)\n-20C20 Int File Attributes   0000 (0)\n+20FAF Compression Method    0000 (0) 'Stored'\n+20FB1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+20FB5 CRC                   00000000 (0)\n+20FB9 Compressed Size       00000000 (0)\n+20FBD Uncompressed Size     00000000 (0)\n+20FC1 Filename Length       001D (29)\n+20FC3 Extra Length          0000 (0)\n+20FC5 Comment Length        0000 (0)\n+20FC7 Disk Start            0000 (0)\n+20FC9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20C22 Ext File Attributes   41ED0010 (1106051088)\n+20FCB 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-20C26 Local Header Offset   0000032A (810)\n-20C2A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20FCF Local Header Offset   0000032A (810)\n+20FD3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20C2A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20FD3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20C2A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20FD3: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20C02: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20FAB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20C47 CENTRAL HEADER #16    02014B50 (33639248)\n-20C4B Created Zip Spec      14 (20) '2.0'\n-20C4C Created OS            03 (3) 'Unix'\n-20C4D Extract Zip Spec      0A (10) '1.0'\n-20C4E Extract OS            00 (0) 'MS-DOS'\n-20C4F General Purpose Flag  0800 (2048)\n+20FF0 CENTRAL HEADER #16    02014B50 (33639248)\n+20FF4 Created Zip Spec      14 (20) '2.0'\n+20FF5 Created OS            03 (3) 'Unix'\n+20FF6 Extract Zip Spec      0A (10) '1.0'\n+20FF7 Extract OS            00 (0) 'MS-DOS'\n+20FF8 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20C51 Compression Method    0000 (0) 'Stored'\n-20C53 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20C57 CRC                   00000000 (0)\n-20C5B Compressed Size       00000000 (0)\n-20C5F Uncompressed Size     00000000 (0)\n-20C63 Filename Length       0019 (25)\n-20C65 Extra Length          0000 (0)\n-20C67 Comment Length        0000 (0)\n-20C69 Disk Start            0000 (0)\n-20C6B Int File Attributes   0000 (0)\n+20FFA Compression Method    0000 (0) 'Stored'\n+20FFC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21000 CRC                   00000000 (0)\n+21004 Compressed Size       00000000 (0)\n+21008 Uncompressed Size     00000000 (0)\n+2100C Filename Length       0019 (25)\n+2100E Extra Length          0000 (0)\n+21010 Comment Length        0000 (0)\n+21012 Disk Start            0000 (0)\n+21014 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20C6D Ext File Attributes   41ED0010 (1106051088)\n+21016 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-20C71 Local Header Offset   00000365 (869)\n-20C75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+2101A Local Header Offset   00000365 (869)\n+2101E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20C75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2101E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20C75: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2101E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20C4D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20FF6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20C8E CENTRAL HEADER #17    02014B50 (33639248)\n-20C92 Created Zip Spec      14 (20) '2.0'\n-20C93 Created OS            03 (3) 'Unix'\n-20C94 Extract Zip Spec      0A (10) '1.0'\n-20C95 Extract OS            00 (0) 'MS-DOS'\n-20C96 General Purpose Flag  0800 (2048)\n+21037 CENTRAL HEADER #17    02014B50 (33639248)\n+2103B Created Zip Spec      14 (20) '2.0'\n+2103C Created OS            03 (3) 'Unix'\n+2103D Extract Zip Spec      0A (10) '1.0'\n+2103E Extract OS            00 (0) 'MS-DOS'\n+2103F General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20C98 Compression Method    0000 (0) 'Stored'\n-20C9A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20C9E CRC                   00000000 (0)\n-20CA2 Compressed Size       00000000 (0)\n-20CA6 Uncompressed Size     00000000 (0)\n-20CAA Filename Length       0017 (23)\n-20CAC Extra Length          0000 (0)\n-20CAE Comment Length        0000 (0)\n-20CB0 Disk Start            0000 (0)\n-20CB2 Int File Attributes   0000 (0)\n+21041 Compression Method    0000 (0) 'Stored'\n+21043 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21047 CRC                   00000000 (0)\n+2104B Compressed Size       00000000 (0)\n+2104F Uncompressed Size     00000000 (0)\n+21053 Filename Length       0017 (23)\n+21055 Extra Length          0000 (0)\n+21057 Comment Length        0000 (0)\n+21059 Disk Start            0000 (0)\n+2105B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20CB4 Ext File Attributes   41ED0010 (1106051088)\n+2105D 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-20CB8 Local Header Offset   0000039C (924)\n-20CBC Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+21061 Local Header Offset   0000039C (924)\n+21065 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20CBC: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21065: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20CBC: Directory 'XXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21065: Directory 'XXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20C94: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2103D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20CD3 CENTRAL HEADER #18    02014B50 (33639248)\n-20CD7 Created Zip Spec      14 (20) '2.0'\n-20CD8 Created OS            03 (3) 'Unix'\n-20CD9 Extract Zip Spec      0A (10) '1.0'\n-20CDA Extract OS            00 (0) 'MS-DOS'\n-20CDB General Purpose Flag  0800 (2048)\n+2107C CENTRAL HEADER #18    02014B50 (33639248)\n+21080 Created Zip Spec      14 (20) '2.0'\n+21081 Created OS            03 (3) 'Unix'\n+21082 Extract Zip Spec      0A (10) '1.0'\n+21083 Extract OS            00 (0) 'MS-DOS'\n+21084 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20CDD Compression Method    0000 (0) 'Stored'\n-20CDF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20CE3 CRC                   00000000 (0)\n-20CE7 Compressed Size       00000000 (0)\n-20CEB Uncompressed Size     00000000 (0)\n-20CEF Filename Length       0016 (22)\n-20CF1 Extra Length          0000 (0)\n-20CF3 Comment Length        0000 (0)\n-20CF5 Disk Start            0000 (0)\n-20CF7 Int File Attributes   0000 (0)\n+21086 Compression Method    0000 (0) 'Stored'\n+21088 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2108C CRC                   00000000 (0)\n+21090 Compressed Size       00000000 (0)\n+21094 Uncompressed Size     00000000 (0)\n+21098 Filename Length       0016 (22)\n+2109A Extra Length          0000 (0)\n+2109C Comment Length        0000 (0)\n+2109E Disk Start            0000 (0)\n+210A0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20CF9 Ext File Attributes   41ED0010 (1106051088)\n+210A2 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-20CFD Local Header Offset   000003D1 (977)\n-20D01 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+210A6 Local Header Offset   000003D1 (977)\n+210AA Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20D01: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x210AA: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20D01: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x210AA: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20CD9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21082: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20D17 CENTRAL HEADER #19    02014B50 (33639248)\n-20D1B Created Zip Spec      14 (20) '2.0'\n-20D1C Created OS            03 (3) 'Unix'\n-20D1D Extract Zip Spec      0A (10) '1.0'\n-20D1E Extract OS            00 (0) 'MS-DOS'\n-20D1F General Purpose Flag  0800 (2048)\n+210C0 CENTRAL HEADER #19    02014B50 (33639248)\n+210C4 Created Zip Spec      14 (20) '2.0'\n+210C5 Created OS            03 (3) 'Unix'\n+210C6 Extract Zip Spec      0A (10) '1.0'\n+210C7 Extract OS            00 (0) 'MS-DOS'\n+210C8 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20D21 Compression Method    0000 (0) 'Stored'\n-20D23 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20D27 CRC                   00000000 (0)\n-20D2B Compressed Size       00000000 (0)\n-20D2F Uncompressed Size     00000000 (0)\n-20D33 Filename Length       001B (27)\n-20D35 Extra Length          0000 (0)\n-20D37 Comment Length        0000 (0)\n-20D39 Disk Start            0000 (0)\n-20D3B Int File Attributes   0000 (0)\n+210CA Compression Method    0000 (0) 'Stored'\n+210CC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+210D0 CRC                   00000000 (0)\n+210D4 Compressed Size       00000000 (0)\n+210D8 Uncompressed Size     00000000 (0)\n+210DC Filename Length       001B (27)\n+210DE Extra Length          0000 (0)\n+210E0 Comment Length        0000 (0)\n+210E2 Disk Start            0000 (0)\n+210E4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20D3D Ext File Attributes   41ED0010 (1106051088)\n+210E6 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-20D41 Local Header Offset   00000405 (1029)\n-20D45 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+210EA Local Header Offset   00000405 (1029)\n+210EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20D45: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x210EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20D45: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x210EE: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20D1D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x210C6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20D60 CENTRAL HEADER #20    02014B50 (33639248)\n-20D64 Created Zip Spec      14 (20) '2.0'\n-20D65 Created OS            03 (3) 'Unix'\n-20D66 Extract Zip Spec      0A (10) '1.0'\n-20D67 Extract OS            00 (0) 'MS-DOS'\n-20D68 General Purpose Flag  0800 (2048)\n+21109 CENTRAL HEADER #20    02014B50 (33639248)\n+2110D Created Zip Spec      14 (20) '2.0'\n+2110E Created OS            03 (3) 'Unix'\n+2110F Extract Zip Spec      0A (10) '1.0'\n+21110 Extract OS            00 (0) 'MS-DOS'\n+21111 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20D6A Compression Method    0000 (0) 'Stored'\n-20D6C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20D70 CRC                   00000000 (0)\n-20D74 Compressed Size       00000000 (0)\n-20D78 Uncompressed Size     00000000 (0)\n-20D7C Filename Length       0020 (32)\n-20D7E Extra Length          0000 (0)\n-20D80 Comment Length        0000 (0)\n-20D82 Disk Start            0000 (0)\n-20D84 Int File Attributes   0000 (0)\n+21113 Compression Method    0000 (0) 'Stored'\n+21115 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21119 CRC                   00000000 (0)\n+2111D Compressed Size       00000000 (0)\n+21121 Uncompressed Size     00000000 (0)\n+21125 Filename Length       0020 (32)\n+21127 Extra Length          0000 (0)\n+21129 Comment Length        0000 (0)\n+2112B Disk Start            0000 (0)\n+2112D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20D86 Ext File Attributes   41ED0010 (1106051088)\n+2112F 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-20D8A Local Header Offset   0000043E (1086)\n-20D8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21133 Local Header Offset   0000043E (1086)\n+21137 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20D8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21137: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20D8E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21137: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20D66: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2110F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20DAE CENTRAL HEADER #21    02014B50 (33639248)\n-20DB2 Created Zip Spec      14 (20) '2.0'\n-20DB3 Created OS            03 (3) 'Unix'\n-20DB4 Extract Zip Spec      0A (10) '1.0'\n-20DB5 Extract OS            00 (0) 'MS-DOS'\n-20DB6 General Purpose Flag  0800 (2048)\n+21157 CENTRAL HEADER #21    02014B50 (33639248)\n+2115B Created Zip Spec      14 (20) '2.0'\n+2115C Created OS            03 (3) 'Unix'\n+2115D Extract Zip Spec      0A (10) '1.0'\n+2115E Extract OS            00 (0) 'MS-DOS'\n+2115F General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20DB8 Compression Method    0000 (0) 'Stored'\n-20DBA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20DBE CRC                   00000000 (0)\n-20DC2 Compressed Size       00000000 (0)\n-20DC6 Uncompressed Size     00000000 (0)\n-20DCA Filename Length       001C (28)\n-20DCC Extra Length          0000 (0)\n-20DCE Comment Length        0000 (0)\n-20DD0 Disk Start            0000 (0)\n-20DD2 Int File Attributes   0000 (0)\n+21161 Compression Method    0000 (0) 'Stored'\n+21163 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21167 CRC                   00000000 (0)\n+2116B Compressed Size       00000000 (0)\n+2116F Uncompressed Size     00000000 (0)\n+21173 Filename Length       001C (28)\n+21175 Extra Length          0000 (0)\n+21177 Comment Length        0000 (0)\n+21179 Disk Start            0000 (0)\n+2117B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20DD4 Ext File Attributes   41ED0010 (1106051088)\n+2117D 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-20DD8 Local Header Offset   0000047C (1148)\n-20DDC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21181 Local Header Offset   0000047C (1148)\n+21185 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20DDC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21185: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20DDC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21185: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20DB4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2115D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20DF8 CENTRAL HEADER #22    02014B50 (33639248)\n-20DFC Created Zip Spec      14 (20) '2.0'\n-20DFD Created OS            03 (3) 'Unix'\n-20DFE Extract Zip Spec      0A (10) '1.0'\n-20DFF Extract OS            00 (0) 'MS-DOS'\n-20E00 General Purpose Flag  0800 (2048)\n+211A1 CENTRAL HEADER #22    02014B50 (33639248)\n+211A5 Created Zip Spec      14 (20) '2.0'\n+211A6 Created OS            03 (3) 'Unix'\n+211A7 Extract Zip Spec      0A (10) '1.0'\n+211A8 Extract OS            00 (0) 'MS-DOS'\n+211A9 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20E02 Compression Method    0000 (0) 'Stored'\n-20E04 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20E08 CRC                   00000000 (0)\n-20E0C Compressed Size       00000000 (0)\n-20E10 Uncompressed Size     00000000 (0)\n-20E14 Filename Length       001C (28)\n-20E16 Extra Length          0000 (0)\n-20E18 Comment Length        0000 (0)\n-20E1A Disk Start            0000 (0)\n-20E1C Int File Attributes   0000 (0)\n+211AB Compression Method    0000 (0) 'Stored'\n+211AD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+211B1 CRC                   00000000 (0)\n+211B5 Compressed Size       00000000 (0)\n+211B9 Uncompressed Size     00000000 (0)\n+211BD Filename Length       001C (28)\n+211BF Extra Length          0000 (0)\n+211C1 Comment Length        0000 (0)\n+211C3 Disk Start            0000 (0)\n+211C5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20E1E Ext File Attributes   41ED0010 (1106051088)\n+211C7 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-20E22 Local Header Offset   000004B6 (1206)\n-20E26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+211CB Local Header Offset   000004B6 (1206)\n+211CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20E26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x211CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20E26: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x211CF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20DFE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x211A7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20E42 CENTRAL HEADER #23    02014B50 (33639248)\n-20E46 Created Zip Spec      14 (20) '2.0'\n-20E47 Created OS            03 (3) 'Unix'\n-20E48 Extract Zip Spec      0A (10) '1.0'\n-20E49 Extract OS            00 (0) 'MS-DOS'\n-20E4A General Purpose Flag  0800 (2048)\n+211EB CENTRAL HEADER #23    02014B50 (33639248)\n+211EF Created Zip Spec      14 (20) '2.0'\n+211F0 Created OS            03 (3) 'Unix'\n+211F1 Extract Zip Spec      0A (10) '1.0'\n+211F2 Extract OS            00 (0) 'MS-DOS'\n+211F3 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20E4C Compression Method    0000 (0) 'Stored'\n-20E4E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20E52 CRC                   00000000 (0)\n-20E56 Compressed Size       00000000 (0)\n-20E5A Uncompressed Size     00000000 (0)\n-20E5E Filename Length       0027 (39)\n-20E60 Extra Length          0000 (0)\n-20E62 Comment Length        0000 (0)\n-20E64 Disk Start            0000 (0)\n-20E66 Int File Attributes   0000 (0)\n+211F5 Compression Method    0000 (0) 'Stored'\n+211F7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+211FB CRC                   00000000 (0)\n+211FF Compressed Size       00000000 (0)\n+21203 Uncompressed Size     00000000 (0)\n+21207 Filename Length       0027 (39)\n+21209 Extra Length          0000 (0)\n+2120B Comment Length        0000 (0)\n+2120D Disk Start            0000 (0)\n+2120F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20E68 Ext File Attributes   41ED0010 (1106051088)\n+21211 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-20E6C Local Header Offset   000004F0 (1264)\n-20E70 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21215 Local Header Offset   000004F0 (1264)\n+21219 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20E70: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21219: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20E70: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21219: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20E48: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x211F1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20E97 CENTRAL HEADER #24    02014B50 (33639248)\n-20E9B Created Zip Spec      14 (20) '2.0'\n-20E9C Created OS            03 (3) 'Unix'\n-20E9D Extract Zip Spec      0A (10) '1.0'\n-20E9E Extract OS            00 (0) 'MS-DOS'\n-20E9F General Purpose Flag  0800 (2048)\n+21240 CENTRAL HEADER #24    02014B50 (33639248)\n+21244 Created Zip Spec      14 (20) '2.0'\n+21245 Created OS            03 (3) 'Unix'\n+21246 Extract Zip Spec      0A (10) '1.0'\n+21247 Extract OS            00 (0) 'MS-DOS'\n+21248 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20EA1 Compression Method    0000 (0) 'Stored'\n-20EA3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20EA7 CRC                   00000000 (0)\n-20EAB Compressed Size       00000000 (0)\n-20EAF Uncompressed Size     00000000 (0)\n-20EB3 Filename Length       001F (31)\n-20EB5 Extra Length          0000 (0)\n-20EB7 Comment Length        0000 (0)\n-20EB9 Disk Start            0000 (0)\n-20EBB Int File Attributes   0000 (0)\n+2124A Compression Method    0000 (0) 'Stored'\n+2124C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21250 CRC                   00000000 (0)\n+21254 Compressed Size       00000000 (0)\n+21258 Uncompressed Size     00000000 (0)\n+2125C Filename Length       001F (31)\n+2125E Extra Length          0000 (0)\n+21260 Comment Length        0000 (0)\n+21262 Disk Start            0000 (0)\n+21264 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20EBD Ext File Attributes   41ED0010 (1106051088)\n+21266 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-20EC1 Local Header Offset   00000535 (1333)\n-20EC5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2126A Local Header Offset   00000535 (1333)\n+2126E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20EC5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2126E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20EC5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2126E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20E9D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21246: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20EE4 CENTRAL HEADER #25    02014B50 (33639248)\n-20EE8 Created Zip Spec      14 (20) '2.0'\n-20EE9 Created OS            03 (3) 'Unix'\n-20EEA Extract Zip Spec      0A (10) '1.0'\n-20EEB Extract OS            00 (0) 'MS-DOS'\n-20EEC General Purpose Flag  0800 (2048)\n+2128D CENTRAL HEADER #25    02014B50 (33639248)\n+21291 Created Zip Spec      14 (20) '2.0'\n+21292 Created OS            03 (3) 'Unix'\n+21293 Extract Zip Spec      0A (10) '1.0'\n+21294 Extract OS            00 (0) 'MS-DOS'\n+21295 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20EEE Compression Method    0000 (0) 'Stored'\n-20EF0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20EF4 CRC                   00000000 (0)\n-20EF8 Compressed Size       00000000 (0)\n-20EFC Uncompressed Size     00000000 (0)\n-20F00 Filename Length       0021 (33)\n-20F02 Extra Length          0000 (0)\n-20F04 Comment Length        0000 (0)\n-20F06 Disk Start            0000 (0)\n-20F08 Int File Attributes   0000 (0)\n+21297 Compression Method    0000 (0) 'Stored'\n+21299 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2129D CRC                   00000000 (0)\n+212A1 Compressed Size       00000000 (0)\n+212A5 Uncompressed Size     00000000 (0)\n+212A9 Filename Length       0021 (33)\n+212AB Extra Length          0000 (0)\n+212AD Comment Length        0000 (0)\n+212AF Disk Start            0000 (0)\n+212B1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20F0A Ext File Attributes   41ED0010 (1106051088)\n+212B3 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-20F0E Local Header Offset   00000572 (1394)\n-20F12 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+212B7 Local Header Offset   00000572 (1394)\n+212BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20F12: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x212BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20F12: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x212BB: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20EEA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21293: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20F33 CENTRAL HEADER #26    02014B50 (33639248)\n-20F37 Created Zip Spec      14 (20) '2.0'\n-20F38 Created OS            03 (3) 'Unix'\n-20F39 Extract Zip Spec      0A (10) '1.0'\n-20F3A Extract OS            00 (0) 'MS-DOS'\n-20F3B General Purpose Flag  0800 (2048)\n+212DC CENTRAL HEADER #26    02014B50 (33639248)\n+212E0 Created Zip Spec      14 (20) '2.0'\n+212E1 Created OS            03 (3) 'Unix'\n+212E2 Extract Zip Spec      0A (10) '1.0'\n+212E3 Extract OS            00 (0) 'MS-DOS'\n+212E4 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20F3D Compression Method    0000 (0) 'Stored'\n-20F3F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20F43 CRC                   00000000 (0)\n-20F47 Compressed Size       00000000 (0)\n-20F4B Uncompressed Size     00000000 (0)\n-20F4F Filename Length       001D (29)\n-20F51 Extra Length          0000 (0)\n-20F53 Comment Length        0000 (0)\n-20F55 Disk Start            0000 (0)\n-20F57 Int File Attributes   0000 (0)\n+212E6 Compression Method    0000 (0) 'Stored'\n+212E8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+212EC CRC                   00000000 (0)\n+212F0 Compressed Size       00000000 (0)\n+212F4 Uncompressed Size     00000000 (0)\n+212F8 Filename Length       001D (29)\n+212FA Extra Length          0000 (0)\n+212FC Comment Length        0000 (0)\n+212FE Disk Start            0000 (0)\n+21300 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20F59 Ext File Attributes   41ED0010 (1106051088)\n+21302 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-20F5D Local Header Offset   000005B1 (1457)\n-20F61 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21306 Local Header Offset   000005B1 (1457)\n+2130A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20F61: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2130A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20F61: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2130A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20F39: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x212E2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20F7E CENTRAL HEADER #27    02014B50 (33639248)\n-20F82 Created Zip Spec      14 (20) '2.0'\n-20F83 Created OS            03 (3) 'Unix'\n-20F84 Extract Zip Spec      0A (10) '1.0'\n-20F85 Extract OS            00 (0) 'MS-DOS'\n-20F86 General Purpose Flag  0800 (2048)\n+21327 CENTRAL HEADER #27    02014B50 (33639248)\n+2132B Created Zip Spec      14 (20) '2.0'\n+2132C Created OS            03 (3) 'Unix'\n+2132D Extract Zip Spec      0A (10) '1.0'\n+2132E Extract OS            00 (0) 'MS-DOS'\n+2132F General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20F88 Compression Method    0000 (0) 'Stored'\n-20F8A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20F8E CRC                   00000000 (0)\n-20F92 Compressed Size       00000000 (0)\n-20F96 Uncompressed Size     00000000 (0)\n-20F9A Filename Length       0028 (40)\n-20F9C Extra Length          0000 (0)\n-20F9E Comment Length        0000 (0)\n-20FA0 Disk Start            0000 (0)\n-20FA2 Int File Attributes   0000 (0)\n+21331 Compression Method    0000 (0) 'Stored'\n+21333 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21337 CRC                   00000000 (0)\n+2133B Compressed Size       00000000 (0)\n+2133F Uncompressed Size     00000000 (0)\n+21343 Filename Length       0028 (40)\n+21345 Extra Length          0000 (0)\n+21347 Comment Length        0000 (0)\n+21349 Disk Start            0000 (0)\n+2134B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20FA4 Ext File Attributes   41ED0010 (1106051088)\n+2134D 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-20FA8 Local Header Offset   000005EC (1516)\n-20FAC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21351 Local Header Offset   000005EC (1516)\n+21355 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20FAC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21355: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20FAC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21355: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20F84: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2132D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20FD4 CENTRAL HEADER #28    02014B50 (33639248)\n-20FD8 Created Zip Spec      14 (20) '2.0'\n-20FD9 Created OS            03 (3) 'Unix'\n-20FDA Extract Zip Spec      0A (10) '1.0'\n-20FDB Extract OS            00 (0) 'MS-DOS'\n-20FDC General Purpose Flag  0800 (2048)\n+2137D CENTRAL HEADER #28    02014B50 (33639248)\n+21381 Created Zip Spec      14 (20) '2.0'\n+21382 Created OS            03 (3) 'Unix'\n+21383 Extract Zip Spec      0A (10) '1.0'\n+21384 Extract OS            00 (0) 'MS-DOS'\n+21385 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-20FDE Compression Method    0000 (0) 'Stored'\n-20FE0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-20FE4 CRC                   00000000 (0)\n-20FE8 Compressed Size       00000000 (0)\n-20FEC Uncompressed Size     00000000 (0)\n-20FF0 Filename Length       001E (30)\n-20FF2 Extra Length          0000 (0)\n-20FF4 Comment Length        0000 (0)\n-20FF6 Disk Start            0000 (0)\n-20FF8 Int File Attributes   0000 (0)\n+21387 Compression Method    0000 (0) 'Stored'\n+21389 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2138D CRC                   00000000 (0)\n+21391 Compressed Size       00000000 (0)\n+21395 Uncompressed Size     00000000 (0)\n+21399 Filename Length       001E (30)\n+2139B Extra Length          0000 (0)\n+2139D Comment Length        0000 (0)\n+2139F Disk Start            0000 (0)\n+213A1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20FFA Ext File Attributes   41ED0010 (1106051088)\n+213A3 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-20FFE Local Header Offset   00000632 (1586)\n-21002 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+213A7 Local Header Offset   00000632 (1586)\n+213AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21002: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x213AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x21002: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x213AB: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20FDA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21383: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21020 CENTRAL HEADER #29    02014B50 (33639248)\n-21024 Created Zip Spec      14 (20) '2.0'\n-21025 Created OS            03 (3) 'Unix'\n-21026 Extract Zip Spec      0A (10) '1.0'\n-21027 Extract OS            00 (0) 'MS-DOS'\n-21028 General Purpose Flag  0800 (2048)\n+213C9 CENTRAL HEADER #29    02014B50 (33639248)\n+213CD Created Zip Spec      14 (20) '2.0'\n+213CE Created OS            03 (3) 'Unix'\n+213CF Extract Zip Spec      0A (10) '1.0'\n+213D0 Extract OS            00 (0) 'MS-DOS'\n+213D1 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-2102A Compression Method    0000 (0) 'Stored'\n-2102C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21030 CRC                   00000000 (0)\n-21034 Compressed Size       00000000 (0)\n-21038 Uncompressed Size     00000000 (0)\n-2103C Filename Length       0014 (20)\n-2103E Extra Length          0000 (0)\n-21040 Comment Length        0000 (0)\n-21042 Disk Start            0000 (0)\n-21044 Int File Attributes   0000 (0)\n+213D3 Compression Method    0000 (0) 'Stored'\n+213D5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+213D9 CRC                   00000000 (0)\n+213DD Compressed Size       00000000 (0)\n+213E1 Uncompressed Size     00000000 (0)\n+213E5 Filename Length       0014 (20)\n+213E7 Extra Length          0000 (0)\n+213E9 Comment Length        0000 (0)\n+213EB Disk Start            0000 (0)\n+213ED Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21046 Ext File Attributes   41ED0010 (1106051088)\n+213EF 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-2104A Local Header Offset   0000066E (1646)\n-2104E Filename              'XXXXXXXXXXXXXXXXXXXX'\n+213F3 Local Header Offset   0000066E (1646)\n+213F7 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2104E: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x213F7: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2104E: Directory 'XXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x213F7: Directory 'XXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21026: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x213CF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXX'\n #\n \n-21062 CENTRAL HEADER #30    02014B50 (33639248)\n-21066 Created Zip Spec      14 (20) '2.0'\n-21067 Created OS            03 (3) 'Unix'\n-21068 Extract Zip Spec      0A (10) '1.0'\n-21069 Extract OS            00 (0) 'MS-DOS'\n-2106A General Purpose Flag  0800 (2048)\n+2140B CENTRAL HEADER #30    02014B50 (33639248)\n+2140F Created Zip Spec      14 (20) '2.0'\n+21410 Created OS            03 (3) 'Unix'\n+21411 Extract Zip Spec      0A (10) '1.0'\n+21412 Extract OS            00 (0) 'MS-DOS'\n+21413 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-2106C Compression Method    0000 (0) 'Stored'\n-2106E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21072 CRC                   00000000 (0)\n-21076 Compressed Size       00000000 (0)\n-2107A Uncompressed Size     00000000 (0)\n-2107E Filename Length       001C (28)\n-21080 Extra Length          0000 (0)\n-21082 Comment Length        0000 (0)\n-21084 Disk Start            0000 (0)\n-21086 Int File Attributes   0000 (0)\n+21415 Compression Method    0000 (0) 'Stored'\n+21417 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2141B CRC                   00000000 (0)\n+2141F Compressed Size       00000000 (0)\n+21423 Uncompressed Size     00000000 (0)\n+21427 Filename Length       001C (28)\n+21429 Extra Length          0000 (0)\n+2142B Comment Length        0000 (0)\n+2142D Disk Start            0000 (0)\n+2142F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21088 Ext File Attributes   41ED0010 (1106051088)\n+21431 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-2108C Local Header Offset   000006A0 (1696)\n-21090 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21435 Local Header Offset   000006A0 (1696)\n+21439 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21090: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21439: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x21090: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21439: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21068: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21411: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-210AC CENTRAL HEADER #31    02014B50 (33639248)\n-210B0 Created Zip Spec      14 (20) '2.0'\n-210B1 Created OS            03 (3) 'Unix'\n-210B2 Extract Zip Spec      0A (10) '1.0'\n-210B3 Extract OS            00 (0) 'MS-DOS'\n-210B4 General Purpose Flag  0800 (2048)\n+21455 CENTRAL HEADER #31    02014B50 (33639248)\n+21459 Created Zip Spec      14 (20) '2.0'\n+2145A Created OS            03 (3) 'Unix'\n+2145B Extract Zip Spec      0A (10) '1.0'\n+2145C Extract OS            00 (0) 'MS-DOS'\n+2145D General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-210B6 Compression Method    0000 (0) 'Stored'\n-210B8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-210BC CRC                   00000000 (0)\n-210C0 Compressed Size       00000000 (0)\n-210C4 Uncompressed Size     00000000 (0)\n-210C8 Filename Length       0027 (39)\n-210CA Extra Length          0000 (0)\n-210CC Comment Length        0000 (0)\n-210CE Disk Start            0000 (0)\n-210D0 Int File Attributes   0000 (0)\n+2145F Compression Method    0000 (0) 'Stored'\n+21461 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21465 CRC                   00000000 (0)\n+21469 Compressed Size       00000000 (0)\n+2146D Uncompressed Size     00000000 (0)\n+21471 Filename Length       0027 (39)\n+21473 Extra Length          0000 (0)\n+21475 Comment Length        0000 (0)\n+21477 Disk Start            0000 (0)\n+21479 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-210D2 Ext File Attributes   41ED0010 (1106051088)\n+2147B 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-210D6 Local Header Offset   000006DA (1754)\n-210DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2147F Local Header Offset   000006DA (1754)\n+21483 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x210DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21483: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x210DA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21483: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x210B2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2145B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21101 CENTRAL HEADER #32    02014B50 (33639248)\n-21105 Created Zip Spec      14 (20) '2.0'\n-21106 Created OS            03 (3) 'Unix'\n-21107 Extract Zip Spec      0A (10) '1.0'\n-21108 Extract OS            00 (0) 'MS-DOS'\n-21109 General Purpose Flag  0800 (2048)\n+214AA CENTRAL HEADER #32    02014B50 (33639248)\n+214AE Created Zip Spec      14 (20) '2.0'\n+214AF Created OS            03 (3) 'Unix'\n+214B0 Extract Zip Spec      0A (10) '1.0'\n+214B1 Extract OS            00 (0) 'MS-DOS'\n+214B2 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-2110B Compression Method    0000 (0) 'Stored'\n-2110D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21111 CRC                   00000000 (0)\n-21115 Compressed Size       00000000 (0)\n-21119 Uncompressed Size     00000000 (0)\n-2111D Filename Length       0025 (37)\n-2111F Extra Length          0000 (0)\n-21121 Comment Length        0000 (0)\n-21123 Disk Start            0000 (0)\n-21125 Int File Attributes   0000 (0)\n+214B4 Compression Method    0000 (0) 'Stored'\n+214B6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+214BA CRC                   00000000 (0)\n+214BE Compressed Size       00000000 (0)\n+214C2 Uncompressed Size     00000000 (0)\n+214C6 Filename Length       0025 (37)\n+214C8 Extra Length          0000 (0)\n+214CA Comment Length        0000 (0)\n+214CC Disk Start            0000 (0)\n+214CE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21127 Ext File Attributes   41ED0010 (1106051088)\n+214D0 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-2112B Local Header Offset   0000071F (1823)\n-2112F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+214D4 Local Header Offset   0000071F (1823)\n+214D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2112F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x214D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2112F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x214D8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21107: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x214B0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21154 CENTRAL HEADER #33    02014B50 (33639248)\n-21158 Created Zip Spec      14 (20) '2.0'\n-21159 Created OS            03 (3) 'Unix'\n-2115A Extract Zip Spec      0A (10) '1.0'\n-2115B Extract OS            00 (0) 'MS-DOS'\n-2115C General Purpose Flag  0800 (2048)\n+214FD CENTRAL HEADER #33    02014B50 (33639248)\n+21501 Created Zip Spec      14 (20) '2.0'\n+21502 Created OS            03 (3) 'Unix'\n+21503 Extract Zip Spec      0A (10) '1.0'\n+21504 Extract OS            00 (0) 'MS-DOS'\n+21505 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-2115E Compression Method    0000 (0) 'Stored'\n-21160 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21164 CRC                   00000000 (0)\n-21168 Compressed Size       00000000 (0)\n-2116C Uncompressed Size     00000000 (0)\n-21170 Filename Length       0026 (38)\n-21172 Extra Length          0000 (0)\n-21174 Comment Length        0000 (0)\n-21176 Disk Start            0000 (0)\n-21178 Int File Attributes   0000 (0)\n+21507 Compression Method    0000 (0) 'Stored'\n+21509 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2150D CRC                   00000000 (0)\n+21511 Compressed Size       00000000 (0)\n+21515 Uncompressed Size     00000000 (0)\n+21519 Filename Length       0026 (38)\n+2151B Extra Length          0000 (0)\n+2151D Comment Length        0000 (0)\n+2151F Disk Start            0000 (0)\n+21521 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2117A Ext File Attributes   41ED0010 (1106051088)\n+21523 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-2117E Local Header Offset   00000762 (1890)\n-21182 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21527 Local Header Offset   00000762 (1890)\n+2152B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21182: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2152B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x21182: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2152B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2115A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21503: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-211A8 CENTRAL HEADER #34    02014B50 (33639248)\n-211AC Created Zip Spec      14 (20) '2.0'\n-211AD Created OS            03 (3) 'Unix'\n-211AE Extract Zip Spec      0A (10) '1.0'\n-211AF Extract OS            00 (0) 'MS-DOS'\n-211B0 General Purpose Flag  0800 (2048)\n+21551 CENTRAL HEADER #34    02014B50 (33639248)\n+21555 Created Zip Spec      14 (20) '2.0'\n+21556 Created OS            03 (3) 'Unix'\n+21557 Extract Zip Spec      0A (10) '1.0'\n+21558 Extract OS            00 (0) 'MS-DOS'\n+21559 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-211B2 Compression Method    0000 (0) 'Stored'\n-211B4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-211B8 CRC                   00000000 (0)\n-211BC Compressed Size       00000000 (0)\n-211C0 Uncompressed Size     00000000 (0)\n-211C4 Filename Length       001A (26)\n-211C6 Extra Length          0000 (0)\n-211C8 Comment Length        0000 (0)\n-211CA Disk Start            0000 (0)\n-211CC Int File Attributes   0000 (0)\n+2155B Compression Method    0000 (0) 'Stored'\n+2155D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21561 CRC                   00000000 (0)\n+21565 Compressed Size       00000000 (0)\n+21569 Uncompressed Size     00000000 (0)\n+2156D Filename Length       001A (26)\n+2156F Extra Length          0000 (0)\n+21571 Comment Length        0000 (0)\n+21573 Disk Start            0000 (0)\n+21575 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-211CE Ext File Attributes   41ED0010 (1106051088)\n+21577 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-211D2 Local Header Offset   000007A6 (1958)\n-211D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2157B Local Header Offset   000007A6 (1958)\n+2157F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x211D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2157F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x211D6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2157F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x211AE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21557: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-211F0 CENTRAL HEADER #35    02014B50 (33639248)\n-211F4 Created Zip Spec      14 (20) '2.0'\n-211F5 Created OS            03 (3) 'Unix'\n-211F6 Extract Zip Spec      0A (10) '1.0'\n-211F7 Extract OS            00 (0) 'MS-DOS'\n-211F8 General Purpose Flag  0800 (2048)\n+21599 CENTRAL HEADER #35    02014B50 (33639248)\n+2159D Created Zip Spec      14 (20) '2.0'\n+2159E Created OS            03 (3) 'Unix'\n+2159F Extract Zip Spec      0A (10) '1.0'\n+215A0 Extract OS            00 (0) 'MS-DOS'\n+215A1 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-211FA Compression Method    0000 (0) 'Stored'\n-211FC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21200 CRC                   00000000 (0)\n-21204 Compressed Size       00000000 (0)\n-21208 Uncompressed Size     00000000 (0)\n-2120C Filename Length       0021 (33)\n-2120E Extra Length          0000 (0)\n-21210 Comment Length        0000 (0)\n-21212 Disk Start            0000 (0)\n-21214 Int File Attributes   0000 (0)\n+215A3 Compression Method    0000 (0) 'Stored'\n+215A5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+215A9 CRC                   00000000 (0)\n+215AD Compressed Size       00000000 (0)\n+215B1 Uncompressed Size     00000000 (0)\n+215B5 Filename Length       0021 (33)\n+215B7 Extra Length          0000 (0)\n+215B9 Comment Length        0000 (0)\n+215BB Disk Start            0000 (0)\n+215BD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21216 Ext File Attributes   41ED0010 (1106051088)\n+215BF 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-2121A Local Header Offset   000007DE (2014)\n-2121E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+215C3 Local Header Offset   000007DE (2014)\n+215C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2121E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x215C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2121E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x215C7: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x211F6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2159F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2123F CENTRAL HEADER #36    02014B50 (33639248)\n-21243 Created Zip Spec      14 (20) '2.0'\n-21244 Created OS            03 (3) 'Unix'\n-21245 Extract Zip Spec      0A (10) '1.0'\n-21246 Extract OS            00 (0) 'MS-DOS'\n-21247 General Purpose Flag  0800 (2048)\n+215E8 CENTRAL HEADER #36    02014B50 (33639248)\n+215EC Created Zip Spec      14 (20) '2.0'\n+215ED Created OS            03 (3) 'Unix'\n+215EE Extract Zip Spec      0A (10) '1.0'\n+215EF Extract OS            00 (0) 'MS-DOS'\n+215F0 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-21249 Compression Method    0000 (0) 'Stored'\n-2124B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2124F CRC                   00000000 (0)\n-21253 Compressed Size       00000000 (0)\n-21257 Uncompressed Size     00000000 (0)\n-2125B Filename Length       0026 (38)\n-2125D Extra Length          0000 (0)\n-2125F Comment Length        0000 (0)\n-21261 Disk Start            0000 (0)\n-21263 Int File Attributes   0000 (0)\n+215F2 Compression Method    0000 (0) 'Stored'\n+215F4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+215F8 CRC                   00000000 (0)\n+215FC Compressed Size       00000000 (0)\n+21600 Uncompressed Size     00000000 (0)\n+21604 Filename Length       0026 (38)\n+21606 Extra Length          0000 (0)\n+21608 Comment Length        0000 (0)\n+2160A Disk Start            0000 (0)\n+2160C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21265 Ext File Attributes   41ED0010 (1106051088)\n+2160E 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-21269 Local Header Offset   0000081D (2077)\n-2126D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21612 Local Header Offset   0000081D (2077)\n+21616 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2126D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21616: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2126D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21616: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21245: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x215EE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21293 CENTRAL HEADER #37    02014B50 (33639248)\n-21297 Created Zip Spec      14 (20) '2.0'\n-21298 Created OS            03 (3) 'Unix'\n-21299 Extract Zip Spec      0A (10) '1.0'\n-2129A Extract OS            00 (0) 'MS-DOS'\n-2129B General Purpose Flag  0800 (2048)\n+2163C CENTRAL HEADER #37    02014B50 (33639248)\n+21640 Created Zip Spec      14 (20) '2.0'\n+21641 Created OS            03 (3) 'Unix'\n+21642 Extract Zip Spec      0A (10) '1.0'\n+21643 Extract OS            00 (0) 'MS-DOS'\n+21644 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-2129D Compression Method    0000 (0) 'Stored'\n-2129F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-212A3 CRC                   00000000 (0)\n-212A7 Compressed Size       00000000 (0)\n-212AB Uncompressed Size     00000000 (0)\n-212AF Filename Length       001A (26)\n-212B1 Extra Length          0000 (0)\n-212B3 Comment Length        0000 (0)\n-212B5 Disk Start            0000 (0)\n-212B7 Int File Attributes   0000 (0)\n+21646 Compression Method    0000 (0) 'Stored'\n+21648 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2164C CRC                   00000000 (0)\n+21650 Compressed Size       00000000 (0)\n+21654 Uncompressed Size     00000000 (0)\n+21658 Filename Length       001A (26)\n+2165A Extra Length          0000 (0)\n+2165C Comment Length        0000 (0)\n+2165E Disk Start            0000 (0)\n+21660 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-212B9 Ext File Attributes   41ED0010 (1106051088)\n+21662 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-212BD Local Header Offset   00000861 (2145)\n-212C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21666 Local Header Offset   00000861 (2145)\n+2166A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x212C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2166A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x212C1: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2166A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21299: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21642: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-212DB CENTRAL HEADER #38    02014B50 (33639248)\n-212DF Created Zip Spec      14 (20) '2.0'\n-212E0 Created OS            03 (3) 'Unix'\n-212E1 Extract Zip Spec      0A (10) '1.0'\n-212E2 Extract OS            00 (0) 'MS-DOS'\n-212E3 General Purpose Flag  0800 (2048)\n+21684 CENTRAL HEADER #38    02014B50 (33639248)\n+21688 Created Zip Spec      14 (20) '2.0'\n+21689 Created OS            03 (3) 'Unix'\n+2168A Extract Zip Spec      0A (10) '1.0'\n+2168B Extract OS            00 (0) 'MS-DOS'\n+2168C General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-212E5 Compression Method    0000 (0) 'Stored'\n-212E7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-212EB CRC                   00000000 (0)\n-212EF Compressed Size       00000000 (0)\n-212F3 Uncompressed Size     00000000 (0)\n-212F7 Filename Length       0014 (20)\n-212F9 Extra Length          0000 (0)\n-212FB Comment Length        0000 (0)\n-212FD Disk Start            0000 (0)\n-212FF Int File Attributes   0000 (0)\n+2168E Compression Method    0000 (0) 'Stored'\n+21690 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21694 CRC                   00000000 (0)\n+21698 Compressed Size       00000000 (0)\n+2169C Uncompressed Size     00000000 (0)\n+216A0 Filename Length       0014 (20)\n+216A2 Extra Length          0000 (0)\n+216A4 Comment Length        0000 (0)\n+216A6 Disk Start            0000 (0)\n+216A8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21301 Ext File Attributes   41ED0010 (1106051088)\n+216AA 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-21305 Local Header Offset   00000899 (2201)\n-21309 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+216AE Local Header Offset   00000899 (2201)\n+216B2 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21309: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x216B2: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x21309: Directory 'XXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x216B2: Directory 'XXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x212E1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2168A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXX'\n #\n \n-2131D CENTRAL HEADER #39    02014B50 (33639248)\n-21321 Created Zip Spec      14 (20) '2.0'\n-21322 Created OS            03 (3) 'Unix'\n-21323 Extract Zip Spec      0A (10) '1.0'\n-21324 Extract OS            00 (0) 'MS-DOS'\n-21325 General Purpose Flag  0800 (2048)\n+216C6 CENTRAL HEADER #39    02014B50 (33639248)\n+216CA Created Zip Spec      14 (20) '2.0'\n+216CB Created OS            03 (3) 'Unix'\n+216CC Extract Zip Spec      0A (10) '1.0'\n+216CD Extract OS            00 (0) 'MS-DOS'\n+216CE General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-21327 Compression Method    0000 (0) 'Stored'\n-21329 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2132D CRC                   00000000 (0)\n-21331 Compressed Size       00000000 (0)\n-21335 Uncompressed Size     00000000 (0)\n-21339 Filename Length       0019 (25)\n-2133B Extra Length          0000 (0)\n-2133D Comment Length        0000 (0)\n-2133F Disk Start            0000 (0)\n-21341 Int File Attributes   0000 (0)\n+216D0 Compression Method    0000 (0) 'Stored'\n+216D2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+216D6 CRC                   00000000 (0)\n+216DA Compressed Size       00000000 (0)\n+216DE Uncompressed Size     00000000 (0)\n+216E2 Filename Length       0019 (25)\n+216E4 Extra Length          0000 (0)\n+216E6 Comment Length        0000 (0)\n+216E8 Disk Start            0000 (0)\n+216EA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21343 Ext File Attributes   41ED0010 (1106051088)\n+216EC 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-21347 Local Header Offset   000008CB (2251)\n-2134B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+216F0 Local Header Offset   000008CB (2251)\n+216F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2134B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x216F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2134B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x216F4: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21323: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x216CC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21364 CENTRAL HEADER #40    02014B50 (33639248)\n-21368 Created Zip Spec      14 (20) '2.0'\n-21369 Created OS            03 (3) 'Unix'\n-2136A Extract Zip Spec      0A (10) '1.0'\n-2136B Extract OS            00 (0) 'MS-DOS'\n-2136C General Purpose Flag  0800 (2048)\n+2170D CENTRAL HEADER #40    02014B50 (33639248)\n+21711 Created Zip Spec      14 (20) '2.0'\n+21712 Created OS            03 (3) 'Unix'\n+21713 Extract Zip Spec      0A (10) '1.0'\n+21714 Extract OS            00 (0) 'MS-DOS'\n+21715 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-2136E Compression Method    0000 (0) 'Stored'\n-21370 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21374 CRC                   00000000 (0)\n-21378 Compressed Size       00000000 (0)\n-2137C Uncompressed Size     00000000 (0)\n-21380 Filename Length       0021 (33)\n-21382 Extra Length          0000 (0)\n-21384 Comment Length        0000 (0)\n-21386 Disk Start            0000 (0)\n-21388 Int File Attributes   0000 (0)\n+21717 Compression Method    0000 (0) 'Stored'\n+21719 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2171D CRC                   00000000 (0)\n+21721 Compressed Size       00000000 (0)\n+21725 Uncompressed Size     00000000 (0)\n+21729 Filename Length       0021 (33)\n+2172B Extra Length          0000 (0)\n+2172D Comment Length        0000 (0)\n+2172F Disk Start            0000 (0)\n+21731 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2138A Ext File Attributes   41ED0010 (1106051088)\n+21733 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-2138E Local Header Offset   00000902 (2306)\n-21392 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21737 Local Header Offset   00000902 (2306)\n+2173B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21392: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2173B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x21392: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2173B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2136A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21713: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-213B3 CENTRAL HEADER #41    02014B50 (33639248)\n-213B7 Created Zip Spec      14 (20) '2.0'\n-213B8 Created OS            03 (3) 'Unix'\n-213B9 Extract Zip Spec      0A (10) '1.0'\n-213BA Extract OS            00 (0) 'MS-DOS'\n-213BB General Purpose Flag  0800 (2048)\n+2175C CENTRAL HEADER #41    02014B50 (33639248)\n+21760 Created Zip Spec      14 (20) '2.0'\n+21761 Created OS            03 (3) 'Unix'\n+21762 Extract Zip Spec      0A (10) '1.0'\n+21763 Extract OS            00 (0) 'MS-DOS'\n+21764 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-213BD Compression Method    0000 (0) 'Stored'\n-213BF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-213C3 CRC                   00000000 (0)\n-213C7 Compressed Size       00000000 (0)\n-213CB Uncompressed Size     00000000 (0)\n-213CF Filename Length       0019 (25)\n-213D1 Extra Length          0000 (0)\n-213D3 Comment Length        0000 (0)\n-213D5 Disk Start            0000 (0)\n-213D7 Int File Attributes   0000 (0)\n+21766 Compression Method    0000 (0) 'Stored'\n+21768 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2176C CRC                   00000000 (0)\n+21770 Compressed Size       00000000 (0)\n+21774 Uncompressed Size     00000000 (0)\n+21778 Filename Length       0019 (25)\n+2177A Extra Length          0000 (0)\n+2177C Comment Length        0000 (0)\n+2177E Disk Start            0000 (0)\n+21780 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-213D9 Ext File Attributes   41ED0010 (1106051088)\n+21782 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-213DD Local Header Offset   00000941 (2369)\n-213E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+21786 Local Header Offset   00000941 (2369)\n+2178A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x213E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2178A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x213E1: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2178A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x213B9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21762: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-213FA CENTRAL HEADER #42    02014B50 (33639248)\n-213FE Created Zip Spec      14 (20) '2.0'\n-213FF Created OS            03 (3) 'Unix'\n-21400 Extract Zip Spec      0A (10) '1.0'\n-21401 Extract OS            00 (0) 'MS-DOS'\n-21402 General Purpose Flag  0800 (2048)\n+217A3 CENTRAL HEADER #42    02014B50 (33639248)\n+217A7 Created Zip Spec      14 (20) '2.0'\n+217A8 Created OS            03 (3) 'Unix'\n+217A9 Extract Zip Spec      0A (10) '1.0'\n+217AA Extract OS            00 (0) 'MS-DOS'\n+217AB General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-21404 Compression Method    0000 (0) 'Stored'\n-21406 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2140A CRC                   00000000 (0)\n-2140E Compressed Size       00000000 (0)\n-21412 Uncompressed Size     00000000 (0)\n-21416 Filename Length       001B (27)\n-21418 Extra Length          0000 (0)\n-2141A Comment Length        0000 (0)\n-2141C Disk Start            0000 (0)\n-2141E Int File Attributes   0000 (0)\n+217AD Compression Method    0000 (0) 'Stored'\n+217AF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+217B3 CRC                   00000000 (0)\n+217B7 Compressed Size       00000000 (0)\n+217BB Uncompressed Size     00000000 (0)\n+217BF Filename Length       001B (27)\n+217C1 Extra Length          0000 (0)\n+217C3 Comment Length        0000 (0)\n+217C5 Disk Start            0000 (0)\n+217C7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21420 Ext File Attributes   41ED0010 (1106051088)\n+217C9 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-21424 Local Header Offset   00000978 (2424)\n-21428 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+217CD Local Header Offset   00000978 (2424)\n+217D1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21428: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x217D1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x21428: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x217D1: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21400: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x217A9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21443 CENTRAL HEADER #43    02014B50 (33639248)\n-21447 Created Zip Spec      14 (20) '2.0'\n-21448 Created OS            03 (3) 'Unix'\n-21449 Extract Zip Spec      0A (10) '1.0'\n-2144A Extract OS            00 (0) 'MS-DOS'\n-2144B General Purpose Flag  0800 (2048)\n+217EC CENTRAL HEADER #43    02014B50 (33639248)\n+217F0 Created Zip Spec      14 (20) '2.0'\n+217F1 Created OS            03 (3) 'Unix'\n+217F2 Extract Zip Spec      0A (10) '1.0'\n+217F3 Extract OS            00 (0) 'MS-DOS'\n+217F4 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-2144D Compression Method    0000 (0) 'Stored'\n-2144F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21453 CRC                   00000000 (0)\n-21457 Compressed Size       00000000 (0)\n-2145B Uncompressed Size     00000000 (0)\n-2145F Filename Length       0026 (38)\n-21461 Extra Length          0000 (0)\n-21463 Comment Length        0000 (0)\n-21465 Disk Start            0000 (0)\n-21467 Int File Attributes   0000 (0)\n+217F6 Compression Method    0000 (0) 'Stored'\n+217F8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+217FC CRC                   00000000 (0)\n+21800 Compressed Size       00000000 (0)\n+21804 Uncompressed Size     00000000 (0)\n+21808 Filename Length       0026 (38)\n+2180A Extra Length          0000 (0)\n+2180C Comment Length        0000 (0)\n+2180E Disk Start            0000 (0)\n+21810 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21469 Ext File Attributes   41ED0010 (1106051088)\n+21812 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-2146D Local Header Offset   000009B1 (2481)\n-21471 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21816 Local Header Offset   000009B1 (2481)\n+2181A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21471: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2181A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x21471: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2181A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21449: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x217F2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21497 CENTRAL HEADER #44    02014B50 (33639248)\n-2149B Created Zip Spec      14 (20) '2.0'\n-2149C Created OS            03 (3) 'Unix'\n-2149D Extract Zip Spec      0A (10) '1.0'\n-2149E Extract OS            00 (0) 'MS-DOS'\n-2149F General Purpose Flag  0800 (2048)\n+21840 CENTRAL HEADER #44    02014B50 (33639248)\n+21844 Created Zip Spec      14 (20) '2.0'\n+21845 Created OS            03 (3) 'Unix'\n+21846 Extract Zip Spec      0A (10) '1.0'\n+21847 Extract OS            00 (0) 'MS-DOS'\n+21848 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-214A1 Compression Method    0000 (0) 'Stored'\n-214A3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-214A7 CRC                   00000000 (0)\n-214AB Compressed Size       00000000 (0)\n-214AF Uncompressed Size     00000000 (0)\n-214B3 Filename Length       0016 (22)\n-214B5 Extra Length          0000 (0)\n-214B7 Comment Length        0000 (0)\n-214B9 Disk Start            0000 (0)\n-214BB Int File Attributes   0000 (0)\n+2184A Compression Method    0000 (0) 'Stored'\n+2184C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21850 CRC                   00000000 (0)\n+21854 Compressed Size       00000000 (0)\n+21858 Uncompressed Size     00000000 (0)\n+2185C Filename Length       0016 (22)\n+2185E Extra Length          0000 (0)\n+21860 Comment Length        0000 (0)\n+21862 Disk Start            0000 (0)\n+21864 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-214BD Ext File Attributes   41ED0010 (1106051088)\n+21866 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-214C1 Local Header Offset   000009F5 (2549)\n-214C5 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+2186A Local Header Offset   000009F5 (2549)\n+2186E Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x214C5: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2186E: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x214C5: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2186E: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2149D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21846: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-214DB CENTRAL HEADER #45    02014B50 (33639248)\n-214DF Created Zip Spec      14 (20) '2.0'\n-214E0 Created OS            03 (3) 'Unix'\n-214E1 Extract Zip Spec      0A (10) '1.0'\n-214E2 Extract OS            00 (0) 'MS-DOS'\n-214E3 General Purpose Flag  0800 (2048)\n+21884 CENTRAL HEADER #45    02014B50 (33639248)\n+21888 Created Zip Spec      14 (20) '2.0'\n+21889 Created OS            03 (3) 'Unix'\n+2188A Extract Zip Spec      0A (10) '1.0'\n+2188B Extract OS            00 (0) 'MS-DOS'\n+2188C General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-214E5 Compression Method    0000 (0) 'Stored'\n-214E7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-214EB CRC                   00000000 (0)\n-214EF Compressed Size       00000000 (0)\n-214F3 Uncompressed Size     00000000 (0)\n-214F7 Filename Length       0020 (32)\n-214F9 Extra Length          0000 (0)\n-214FB Comment Length        0000 (0)\n-214FD Disk Start            0000 (0)\n-214FF Int File Attributes   0000 (0)\n+2188E Compression Method    0000 (0) 'Stored'\n+21890 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21894 CRC                   00000000 (0)\n+21898 Compressed Size       00000000 (0)\n+2189C Uncompressed Size     00000000 (0)\n+218A0 Filename Length       0020 (32)\n+218A2 Extra Length          0000 (0)\n+218A4 Comment Length        0000 (0)\n+218A6 Disk Start            0000 (0)\n+218A8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21501 Ext File Attributes   41ED0010 (1106051088)\n+218AA 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-21505 Local Header Offset   00000A29 (2601)\n-21509 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+218AE Local Header Offset   00000A29 (2601)\n+218B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21509: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x218B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x21509: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x218B2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x214E1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2188A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21529 CENTRAL HEADER #46    02014B50 (33639248)\n-2152D Created Zip Spec      14 (20) '2.0'\n-2152E Created OS            03 (3) 'Unix'\n-2152F Extract Zip Spec      0A (10) '1.0'\n-21530 Extract OS            00 (0) 'MS-DOS'\n-21531 General Purpose Flag  0800 (2048)\n+218D2 CENTRAL HEADER #46    02014B50 (33639248)\n+218D6 Created Zip Spec      14 (20) '2.0'\n+218D7 Created OS            03 (3) 'Unix'\n+218D8 Extract Zip Spec      0A (10) '1.0'\n+218D9 Extract OS            00 (0) 'MS-DOS'\n+218DA General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-21533 Compression Method    0000 (0) 'Stored'\n-21535 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21539 CRC                   00000000 (0)\n-2153D Compressed Size       00000000 (0)\n-21541 Uncompressed Size     00000000 (0)\n-21545 Filename Length       001D (29)\n-21547 Extra Length          0000 (0)\n-21549 Comment Length        0000 (0)\n-2154B Disk Start            0000 (0)\n-2154D Int File Attributes   0000 (0)\n+218DC Compression Method    0000 (0) 'Stored'\n+218DE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+218E2 CRC                   00000000 (0)\n+218E6 Compressed Size       00000000 (0)\n+218EA Uncompressed Size     00000000 (0)\n+218EE Filename Length       001D (29)\n+218F0 Extra Length          0000 (0)\n+218F2 Comment Length        0000 (0)\n+218F4 Disk Start            0000 (0)\n+218F6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2154F Ext File Attributes   41ED0010 (1106051088)\n+218F8 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-21553 Local Header Offset   00000A67 (2663)\n-21557 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+218FC Local Header Offset   00000A67 (2663)\n+21900 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21557: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21900: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x21557: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21900: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2152F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x218D8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21574 CENTRAL HEADER #47    02014B50 (33639248)\n-21578 Created Zip Spec      14 (20) '2.0'\n-21579 Created OS            03 (3) 'Unix'\n-2157A Extract Zip Spec      0A (10) '1.0'\n-2157B Extract OS            00 (0) 'MS-DOS'\n-2157C General Purpose Flag  0800 (2048)\n+2191D CENTRAL HEADER #47    02014B50 (33639248)\n+21921 Created Zip Spec      14 (20) '2.0'\n+21922 Created OS            03 (3) 'Unix'\n+21923 Extract Zip Spec      0A (10) '1.0'\n+21924 Extract OS            00 (0) 'MS-DOS'\n+21925 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-2157E Compression Method    0000 (0) 'Stored'\n-21580 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21584 CRC                   00000000 (0)\n-21588 Compressed Size       00000000 (0)\n-2158C Uncompressed Size     00000000 (0)\n-21590 Filename Length       0022 (34)\n-21592 Extra Length          0000 (0)\n-21594 Comment Length        0000 (0)\n-21596 Disk Start            0000 (0)\n-21598 Int File Attributes   0000 (0)\n+21927 Compression Method    0000 (0) 'Stored'\n+21929 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2192D CRC                   00000000 (0)\n+21931 Compressed Size       00000000 (0)\n+21935 Uncompressed Size     00000000 (0)\n+21939 Filename Length       0022 (34)\n+2193B Extra Length          0000 (0)\n+2193D Comment Length        0000 (0)\n+2193F Disk Start            0000 (0)\n+21941 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2159A Ext File Attributes   41ED0010 (1106051088)\n+21943 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-2159E Local Header Offset   00000AA2 (2722)\n-215A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21947 Local Header Offset   00000AA2 (2722)\n+2194B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x215A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2194B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x215A2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2194B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2157A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21923: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-215C4 CENTRAL HEADER #48    02014B50 (33639248)\n-215C8 Created Zip Spec      14 (20) '2.0'\n-215C9 Created OS            03 (3) 'Unix'\n-215CA Extract Zip Spec      0A (10) '1.0'\n-215CB Extract OS            00 (0) 'MS-DOS'\n-215CC General Purpose Flag  0800 (2048)\n+2196D CENTRAL HEADER #48    02014B50 (33639248)\n+21971 Created Zip Spec      14 (20) '2.0'\n+21972 Created OS            03 (3) 'Unix'\n+21973 Extract Zip Spec      0A (10) '1.0'\n+21974 Extract OS            00 (0) 'MS-DOS'\n+21975 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-215CE Compression Method    0000 (0) 'Stored'\n-215D0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-215D4 CRC                   00000000 (0)\n-215D8 Compressed Size       00000000 (0)\n-215DC Uncompressed Size     00000000 (0)\n-215E0 Filename Length       000F (15)\n-215E2 Extra Length          0000 (0)\n-215E4 Comment Length        0000 (0)\n-215E6 Disk Start            0000 (0)\n-215E8 Int File Attributes   0000 (0)\n+21977 Compression Method    0000 (0) 'Stored'\n+21979 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2197D CRC                   00000000 (0)\n+21981 Compressed Size       00000000 (0)\n+21985 Uncompressed Size     00000000 (0)\n+21989 Filename Length       000F (15)\n+2198B Extra Length          0000 (0)\n+2198D Comment Length        0000 (0)\n+2198F Disk Start            0000 (0)\n+21991 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-215EA Ext File Attributes   41ED0010 (1106051088)\n+21993 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-215EE Local Header Offset   00000AE2 (2786)\n-215F2 Filename              'XXXXXXXXXXXXXXX'\n+21997 Local Header Offset   00000AE2 (2786)\n+2199B Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x215F2: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2199B: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x215F2: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2199B: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x215CA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21973: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-21601 CENTRAL HEADER #49    02014B50 (33639248)\n-21605 Created Zip Spec      14 (20) '2.0'\n-21606 Created OS            03 (3) 'Unix'\n-21607 Extract Zip Spec      0A (10) '1.0'\n-21608 Extract OS            00 (0) 'MS-DOS'\n-21609 General Purpose Flag  0800 (2048)\n+219AA CENTRAL HEADER #49    02014B50 (33639248)\n+219AE Created Zip Spec      14 (20) '2.0'\n+219AF Created OS            03 (3) 'Unix'\n+219B0 Extract Zip Spec      0A (10) '1.0'\n+219B1 Extract OS            00 (0) 'MS-DOS'\n+219B2 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-2160B Compression Method    0000 (0) 'Stored'\n-2160D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21611 CRC                   00000000 (0)\n-21615 Compressed Size       00000000 (0)\n-21619 Uncompressed Size     00000000 (0)\n-2161D Filename Length       001F (31)\n-2161F Extra Length          0000 (0)\n-21621 Comment Length        0000 (0)\n-21623 Disk Start            0000 (0)\n-21625 Int File Attributes   0000 (0)\n+219B4 Compression Method    0000 (0) 'Stored'\n+219B6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+219BA CRC                   00000000 (0)\n+219BE Compressed Size       00000000 (0)\n+219C2 Uncompressed Size     00000000 (0)\n+219C6 Filename Length       001F (31)\n+219C8 Extra Length          0000 (0)\n+219CA Comment Length        0000 (0)\n+219CC Disk Start            0000 (0)\n+219CE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21627 Ext File Attributes   41ED0010 (1106051088)\n+219D0 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-2162B Local Header Offset   00000B0F (2831)\n-2162F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+219D4 Local Header Offset   00000B0F (2831)\n+219D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2162F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x219D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2162F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x219D8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21607: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x219B0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2164E CENTRAL HEADER #50    02014B50 (33639248)\n-21652 Created Zip Spec      14 (20) '2.0'\n-21653 Created OS            03 (3) 'Unix'\n-21654 Extract Zip Spec      0A (10) '1.0'\n-21655 Extract OS            00 (0) 'MS-DOS'\n-21656 General Purpose Flag  0800 (2048)\n+219F7 CENTRAL HEADER #50    02014B50 (33639248)\n+219FB Created Zip Spec      14 (20) '2.0'\n+219FC Created OS            03 (3) 'Unix'\n+219FD Extract Zip Spec      0A (10) '1.0'\n+219FE Extract OS            00 (0) 'MS-DOS'\n+219FF General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-21658 Compression Method    0000 (0) 'Stored'\n-2165A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2165E CRC                   00000000 (0)\n-21662 Compressed Size       00000000 (0)\n-21666 Uncompressed Size     00000000 (0)\n-2166A Filename Length       0030 (48)\n-2166C Extra Length          0000 (0)\n-2166E Comment Length        0000 (0)\n-21670 Disk Start            0000 (0)\n-21672 Int File Attributes   0000 (0)\n+21A01 Compression Method    0000 (0) 'Stored'\n+21A03 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21A07 CRC                   00000000 (0)\n+21A0B Compressed Size       00000000 (0)\n+21A0F Uncompressed Size     00000000 (0)\n+21A13 Filename Length       0030 (48)\n+21A15 Extra Length          0000 (0)\n+21A17 Comment Length        0000 (0)\n+21A19 Disk Start            0000 (0)\n+21A1B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21674 Ext File Attributes   41ED0010 (1106051088)\n+21A1D 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-21678 Local Header Offset   00000B4C (2892)\n-2167C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21A21 Local Header Offset   00000B4C (2892)\n+21A25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2167C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21A25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2167C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21A25: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21654: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x219FD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-216AC CENTRAL HEADER #51    02014B50 (33639248)\n-216B0 Created Zip Spec      14 (20) '2.0'\n-216B1 Created OS            03 (3) 'Unix'\n-216B2 Extract Zip Spec      14 (20) '2.0'\n-216B3 Extract OS            00 (0) 'MS-DOS'\n-216B4 General Purpose Flag  0800 (2048)\n+21A55 CENTRAL HEADER #51    02014B50 (33639248)\n+21A59 Created Zip Spec      14 (20) '2.0'\n+21A5A Created OS            03 (3) 'Unix'\n+21A5B Extract Zip Spec      14 (20) '2.0'\n+21A5C Extract OS            00 (0) 'MS-DOS'\n+21A5D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-216B6 Compression Method    0008 (8) 'Deflated'\n-216B8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-216BC CRC                   D8766AF2 (3631639282)\n-216C0 Compressed Size       00000101 (257)\n-216C4 Uncompressed Size     0000017A (378)\n-216C8 Filename Length       002C (44)\n-216CA Extra Length          0000 (0)\n-216CC Comment Length        0000 (0)\n-216CE Disk Start            0000 (0)\n-216D0 Int File Attributes   0000 (0)\n+21A5F Compression Method    0008 (8) 'Deflated'\n+21A61 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21A65 CRC                   0BA89B06 (195599110)\n+21A69 Compressed Size       000000FF (255)\n+21A6D Uncompressed Size     0000017A (378)\n+21A71 Filename Length       002C (44)\n+21A73 Extra Length          0000 (0)\n+21A75 Comment Length        0000 (0)\n+21A77 Disk Start            0000 (0)\n+21A79 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-216D2 Ext File Attributes   81A40000 (2175008768)\n+21A7B 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-216D6 Local Header Offset   00000B9A (2970)\n-216DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21A7F Local Header Offset   00000B9A (2970)\n+21A83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x216DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21A83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21706 CENTRAL HEADER #52    02014B50 (33639248)\n-2170A Created Zip Spec      14 (20) '2.0'\n-2170B Created OS            03 (3) 'Unix'\n-2170C Extract Zip Spec      14 (20) '2.0'\n-2170D Extract OS            00 (0) 'MS-DOS'\n-2170E General Purpose Flag  0800 (2048)\n+21AAF CENTRAL HEADER #52    02014B50 (33639248)\n+21AB3 Created Zip Spec      14 (20) '2.0'\n+21AB4 Created OS            03 (3) 'Unix'\n+21AB5 Extract Zip Spec      14 (20) '2.0'\n+21AB6 Extract OS            00 (0) 'MS-DOS'\n+21AB7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21710 Compression Method    0008 (8) 'Deflated'\n-21712 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21716 CRC                   2F8ABD71 (797621617)\n-2171A Compressed Size       000000FA (250)\n-2171E Uncompressed Size     0000016A (362)\n-21722 Filename Length       0024 (36)\n-21724 Extra Length          0000 (0)\n-21726 Comment Length        0000 (0)\n-21728 Disk Start            0000 (0)\n-2172A Int File Attributes   0000 (0)\n+21AB9 Compression Method    0008 (8) 'Deflated'\n+21ABB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21ABF CRC                   FE1B8568 (4263216488)\n+21AC3 Compressed Size       000000FB (251)\n+21AC7 Uncompressed Size     0000016A (362)\n+21ACB Filename Length       0024 (36)\n+21ACD Extra Length          0000 (0)\n+21ACF Comment Length        0000 (0)\n+21AD1 Disk Start            0000 (0)\n+21AD3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2172C Ext File Attributes   81A40000 (2175008768)\n+21AD5 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-21730 Local Header Offset   00000CE5 (3301)\n-21734 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21AD9 Local Header Offset   00000CE3 (3299)\n+21ADD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21734: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21ADD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21758 CENTRAL HEADER #53    02014B50 (33639248)\n-2175C Created Zip Spec      14 (20) '2.0'\n-2175D Created OS            03 (3) 'Unix'\n-2175E Extract Zip Spec      14 (20) '2.0'\n-2175F Extract OS            00 (0) 'MS-DOS'\n-21760 General Purpose Flag  0800 (2048)\n+21B01 CENTRAL HEADER #53    02014B50 (33639248)\n+21B05 Created Zip Spec      14 (20) '2.0'\n+21B06 Created OS            03 (3) 'Unix'\n+21B07 Extract Zip Spec      14 (20) '2.0'\n+21B08 Extract OS            00 (0) 'MS-DOS'\n+21B09 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21762 Compression Method    0008 (8) 'Deflated'\n-21764 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21768 CRC                   524F67CC (1380935628)\n-2176C Compressed Size       00000769 (1897)\n-21770 Uncompressed Size     00001115 (4373)\n-21774 Filename Length       0033 (51)\n-21776 Extra Length          0000 (0)\n-21778 Comment Length        0000 (0)\n-2177A Disk Start            0000 (0)\n-2177C Int File Attributes   0000 (0)\n+21B0B Compression Method    0008 (8) 'Deflated'\n+21B0D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21B11 CRC                   6F33DD52 (1865669970)\n+21B15 Compressed Size       00000783 (1923)\n+21B19 Uncompressed Size     00001109 (4361)\n+21B1D Filename Length       0033 (51)\n+21B1F Extra Length          0000 (0)\n+21B21 Comment Length        0000 (0)\n+21B23 Disk Start            0000 (0)\n+21B25 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2177E Ext File Attributes   81A40000 (2175008768)\n+21B27 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-21782 Local Header Offset   00000E21 (3617)\n-21786 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21B2B Local Header Offset   00000E20 (3616)\n+21B2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21786: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21B2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-217B9 CENTRAL HEADER #54    02014B50 (33639248)\n-217BD Created Zip Spec      14 (20) '2.0'\n-217BE Created OS            03 (3) 'Unix'\n-217BF Extract Zip Spec      14 (20) '2.0'\n-217C0 Extract OS            00 (0) 'MS-DOS'\n-217C1 General Purpose Flag  0800 (2048)\n+21B62 CENTRAL HEADER #54    02014B50 (33639248)\n+21B66 Created Zip Spec      14 (20) '2.0'\n+21B67 Created OS            03 (3) 'Unix'\n+21B68 Extract Zip Spec      14 (20) '2.0'\n+21B69 Extract OS            00 (0) 'MS-DOS'\n+21B6A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-217C3 Compression Method    0008 (8) 'Deflated'\n-217C5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-217C9 CRC                   A17714FE (2708935934)\n-217CD Compressed Size       00000103 (259)\n-217D1 Uncompressed Size     000001A0 (416)\n-217D5 Filename Length       0022 (34)\n-217D7 Extra Length          0000 (0)\n-217D9 Comment Length        0000 (0)\n-217DB Disk Start            0000 (0)\n-217DD Int File Attributes   0000 (0)\n+21B6C Compression Method    0008 (8) 'Deflated'\n+21B6E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21B72 CRC                   60C8A93D (1623763261)\n+21B76 Compressed Size       00000104 (260)\n+21B7A Uncompressed Size     000001A0 (416)\n+21B7E Filename Length       0022 (34)\n+21B80 Extra Length          0000 (0)\n+21B82 Comment Length        0000 (0)\n+21B84 Disk Start            0000 (0)\n+21B86 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-217DF Ext File Attributes   81A40000 (2175008768)\n+21B88 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-217E3 Local Header Offset   000015DB (5595)\n-217E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21B8C Local Header Offset   000015F4 (5620)\n+21B90 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x217E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21B90: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21809 CENTRAL HEADER #55    02014B50 (33639248)\n-2180D Created Zip Spec      14 (20) '2.0'\n-2180E Created OS            03 (3) 'Unix'\n-2180F Extract Zip Spec      14 (20) '2.0'\n-21810 Extract OS            00 (0) 'MS-DOS'\n-21811 General Purpose Flag  0800 (2048)\n+21BB2 CENTRAL HEADER #55    02014B50 (33639248)\n+21BB6 Created Zip Spec      14 (20) '2.0'\n+21BB7 Created OS            03 (3) 'Unix'\n+21BB8 Extract Zip Spec      14 (20) '2.0'\n+21BB9 Extract OS            00 (0) 'MS-DOS'\n+21BBA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21813 Compression Method    0008 (8) 'Deflated'\n-21815 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21819 CRC                   BA2C81C9 (3123478985)\n-2181D Compressed Size       0000012B (299)\n-21821 Uncompressed Size     000001F6 (502)\n-21825 Filename Length       0025 (37)\n-21827 Extra Length          0000 (0)\n-21829 Comment Length        0000 (0)\n-2182B Disk Start            0000 (0)\n-2182D Int File Attributes   0000 (0)\n+21BBC Compression Method    0008 (8) 'Deflated'\n+21BBE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21BC2 CRC                   4B917D9A (1267826074)\n+21BC6 Compressed Size       0000012B (299)\n+21BCA Uncompressed Size     000001F6 (502)\n+21BCE Filename Length       0025 (37)\n+21BD0 Extra Length          0000 (0)\n+21BD2 Comment Length        0000 (0)\n+21BD4 Disk Start            0000 (0)\n+21BD6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2182F Ext File Attributes   81A40000 (2175008768)\n+21BD8 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-21833 Local Header Offset   0000171E (5918)\n-21837 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21BDC Local Header Offset   00001738 (5944)\n+21BE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21837: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21BE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2185C CENTRAL HEADER #56    02014B50 (33639248)\n-21860 Created Zip Spec      14 (20) '2.0'\n-21861 Created OS            03 (3) 'Unix'\n-21862 Extract Zip Spec      14 (20) '2.0'\n-21863 Extract OS            00 (0) 'MS-DOS'\n-21864 General Purpose Flag  0800 (2048)\n+21C05 CENTRAL HEADER #56    02014B50 (33639248)\n+21C09 Created Zip Spec      14 (20) '2.0'\n+21C0A Created OS            03 (3) 'Unix'\n+21C0B Extract Zip Spec      14 (20) '2.0'\n+21C0C Extract OS            00 (0) 'MS-DOS'\n+21C0D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21866 Compression Method    0008 (8) 'Deflated'\n-21868 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2186C CRC                   D111EBBE (3507612606)\n-21870 Compressed Size       000000AE (174)\n-21874 Uncompressed Size     00000106 (262)\n-21878 Filename Length       0037 (55)\n-2187A Extra Length          0000 (0)\n-2187C Comment Length        0000 (0)\n-2187E Disk Start            0000 (0)\n-21880 Int File Attributes   0000 (0)\n+21C0F Compression Method    0008 (8) 'Deflated'\n+21C11 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21C15 CRC                   6210AD97 (1645260183)\n+21C19 Compressed Size       000000AC (172)\n+21C1D Uncompressed Size     00000106 (262)\n+21C21 Filename Length       0037 (55)\n+21C23 Extra Length          0000 (0)\n+21C25 Comment Length        0000 (0)\n+21C27 Disk Start            0000 (0)\n+21C29 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21882 Ext File Attributes   81A40000 (2175008768)\n+21C2B 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-21886 Local Header Offset   0000188C (6284)\n-2188A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21C2F Local Header Offset   000018A6 (6310)\n+21C33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2188A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21C33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-218C1 CENTRAL HEADER #57    02014B50 (33639248)\n-218C5 Created Zip Spec      14 (20) '2.0'\n-218C6 Created OS            03 (3) 'Unix'\n-218C7 Extract Zip Spec      14 (20) '2.0'\n-218C8 Extract OS            00 (0) 'MS-DOS'\n-218C9 General Purpose Flag  0800 (2048)\n+21C6A CENTRAL HEADER #57    02014B50 (33639248)\n+21C6E Created Zip Spec      14 (20) '2.0'\n+21C6F Created OS            03 (3) 'Unix'\n+21C70 Extract Zip Spec      14 (20) '2.0'\n+21C71 Extract OS            00 (0) 'MS-DOS'\n+21C72 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-218CB Compression Method    0008 (8) 'Deflated'\n-218CD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-218D1 CRC                   9659AD08 (2522459400)\n-218D5 Compressed Size       00000244 (580)\n-218D9 Uncompressed Size     00000688 (1672)\n-218DD Filename Length       003D (61)\n-218DF Extra Length          0000 (0)\n-218E1 Comment Length        0000 (0)\n-218E3 Disk Start            0000 (0)\n-218E5 Int File Attributes   0000 (0)\n+21C74 Compression Method    0008 (8) 'Deflated'\n+21C76 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21C7A CRC                   CAE8F274 (3404264052)\n+21C7E Compressed Size       00000247 (583)\n+21C82 Uncompressed Size     00000688 (1672)\n+21C86 Filename Length       003D (61)\n+21C88 Extra Length          0000 (0)\n+21C8A Comment Length        0000 (0)\n+21C8C Disk Start            0000 (0)\n+21C8E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-218E7 Ext File Attributes   81A40000 (2175008768)\n+21C90 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-218EB Local Header Offset   0000198F (6543)\n-218EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21C94 Local Header Offset   000019A7 (6567)\n+21C98 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x218EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21C98: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2192C CENTRAL HEADER #58    02014B50 (33639248)\n-21930 Created Zip Spec      14 (20) '2.0'\n-21931 Created OS            03 (3) 'Unix'\n-21932 Extract Zip Spec      14 (20) '2.0'\n-21933 Extract OS            00 (0) 'MS-DOS'\n-21934 General Purpose Flag  0800 (2048)\n+21CD5 CENTRAL HEADER #58    02014B50 (33639248)\n+21CD9 Created Zip Spec      14 (20) '2.0'\n+21CDA Created OS            03 (3) 'Unix'\n+21CDB Extract Zip Spec      14 (20) '2.0'\n+21CDC Extract OS            00 (0) 'MS-DOS'\n+21CDD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21936 Compression Method    0008 (8) 'Deflated'\n-21938 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2193C CRC                   28F917FC (687413244)\n-21940 Compressed Size       0000043C (1084)\n-21944 Uncompressed Size     00000A84 (2692)\n-21948 Filename Length       0035 (53)\n-2194A Extra Length          0000 (0)\n-2194C Comment Length        0000 (0)\n-2194E Disk Start            0000 (0)\n-21950 Int File Attributes   0000 (0)\n+21CDF Compression Method    0008 (8) 'Deflated'\n+21CE1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21CE5 CRC                   8530587C (2234538108)\n+21CE9 Compressed Size       00000449 (1097)\n+21CED Uncompressed Size     00000A84 (2692)\n+21CF1 Filename Length       0035 (53)\n+21CF3 Extra Length          0000 (0)\n+21CF5 Comment Length        0000 (0)\n+21CF7 Disk Start            0000 (0)\n+21CF9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21952 Ext File Attributes   81A40000 (2175008768)\n+21CFB 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-21956 Local Header Offset   00001C2E (7214)\n-2195A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21CFF Local Header Offset   00001C49 (7241)\n+21D03 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2195A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21D03: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2198F CENTRAL HEADER #59    02014B50 (33639248)\n-21993 Created Zip Spec      14 (20) '2.0'\n-21994 Created OS            03 (3) 'Unix'\n-21995 Extract Zip Spec      14 (20) '2.0'\n-21996 Extract OS            00 (0) 'MS-DOS'\n-21997 General Purpose Flag  0800 (2048)\n+21D38 CENTRAL HEADER #59    02014B50 (33639248)\n+21D3C Created Zip Spec      14 (20) '2.0'\n+21D3D Created OS            03 (3) 'Unix'\n+21D3E Extract Zip Spec      14 (20) '2.0'\n+21D3F Extract OS            00 (0) 'MS-DOS'\n+21D40 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21999 Compression Method    0008 (8) 'Deflated'\n-2199B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2199F CRC                   EF98CDEA (4019768810)\n-219A3 Compressed Size       00000158 (344)\n-219A7 Uncompressed Size     00000259 (601)\n-219AB Filename Length       003B (59)\n-219AD Extra Length          0000 (0)\n-219AF Comment Length        0000 (0)\n-219B1 Disk Start            0000 (0)\n-219B3 Int File Attributes   0000 (0)\n+21D42 Compression Method    0008 (8) 'Deflated'\n+21D44 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21D48 CRC                   48642000 (1214521344)\n+21D4C Compressed Size       00000158 (344)\n+21D50 Uncompressed Size     00000259 (601)\n+21D54 Filename Length       003B (59)\n+21D56 Extra Length          0000 (0)\n+21D58 Comment Length        0000 (0)\n+21D5A Disk Start            0000 (0)\n+21D5C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-219B5 Ext File Attributes   81A40000 (2175008768)\n+21D5E 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-219B9 Local Header Offset   000020BD (8381)\n-219BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21D62 Local Header Offset   000020E5 (8421)\n+21D66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x219BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21D66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-219F8 CENTRAL HEADER #60    02014B50 (33639248)\n-219FC Created Zip Spec      14 (20) '2.0'\n-219FD Created OS            03 (3) 'Unix'\n-219FE Extract Zip Spec      14 (20) '2.0'\n-219FF Extract OS            00 (0) 'MS-DOS'\n-21A00 General Purpose Flag  0800 (2048)\n+21DA1 CENTRAL HEADER #60    02014B50 (33639248)\n+21DA5 Created Zip Spec      14 (20) '2.0'\n+21DA6 Created OS            03 (3) 'Unix'\n+21DA7 Extract Zip Spec      14 (20) '2.0'\n+21DA8 Extract OS            00 (0) 'MS-DOS'\n+21DA9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21A02 Compression Method    0008 (8) 'Deflated'\n-21A04 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21A08 CRC                   AB49CEDF (2873741023)\n-21A0C Compressed Size       000002F5 (757)\n-21A10 Uncompressed Size     000006FD (1789)\n-21A14 Filename Length       0039 (57)\n-21A16 Extra Length          0000 (0)\n-21A18 Comment Length        0000 (0)\n-21A1A Disk Start            0000 (0)\n-21A1C Int File Attributes   0000 (0)\n+21DAB Compression Method    0008 (8) 'Deflated'\n+21DAD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21DB1 CRC                   6978E87A (1769531514)\n+21DB5 Compressed Size       000002FA (762)\n+21DB9 Uncompressed Size     000006FD (1789)\n+21DBD Filename Length       0039 (57)\n+21DBF Extra Length          0000 (0)\n+21DC1 Comment Length        0000 (0)\n+21DC3 Disk Start            0000 (0)\n+21DC5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21A1E Ext File Attributes   81A40000 (2175008768)\n+21DC7 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-21A22 Local Header Offset   0000226E (8814)\n-21A26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21DCB Local Header Offset   00002296 (8854)\n+21DCF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21A26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21DCF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21A5F CENTRAL HEADER #61    02014B50 (33639248)\n-21A63 Created Zip Spec      14 (20) '2.0'\n-21A64 Created OS            03 (3) 'Unix'\n-21A65 Extract Zip Spec      14 (20) '2.0'\n-21A66 Extract OS            00 (0) 'MS-DOS'\n-21A67 General Purpose Flag  0800 (2048)\n+21E08 CENTRAL HEADER #61    02014B50 (33639248)\n+21E0C Created Zip Spec      14 (20) '2.0'\n+21E0D Created OS            03 (3) 'Unix'\n+21E0E Extract Zip Spec      14 (20) '2.0'\n+21E0F Extract OS            00 (0) 'MS-DOS'\n+21E10 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21A69 Compression Method    0008 (8) 'Deflated'\n-21A6B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21A6F CRC                   7530AB63 (1966123875)\n-21A73 Compressed Size       000000FB (251)\n-21A77 Uncompressed Size     00000197 (407)\n-21A7B Filename Length       002D (45)\n-21A7D Extra Length          0000 (0)\n-21A7F Comment Length        0000 (0)\n-21A81 Disk Start            0000 (0)\n-21A83 Int File Attributes   0000 (0)\n+21E12 Compression Method    0008 (8) 'Deflated'\n+21E14 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21E18 CRC                   59BE16B7 (1505629879)\n+21E1C Compressed Size       000000F9 (249)\n+21E20 Uncompressed Size     00000197 (407)\n+21E24 Filename Length       002D (45)\n+21E26 Extra Length          0000 (0)\n+21E28 Comment Length        0000 (0)\n+21E2A Disk Start            0000 (0)\n+21E2C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21A85 Ext File Attributes   81A40000 (2175008768)\n+21E2E 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-21A89 Local Header Offset   000025BA (9658)\n-21A8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21E32 Local Header Offset   000025E7 (9703)\n+21E36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21A8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21E36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21ABA CENTRAL HEADER #62    02014B50 (33639248)\n-21ABE Created Zip Spec      14 (20) '2.0'\n-21ABF Created OS            03 (3) 'Unix'\n-21AC0 Extract Zip Spec      14 (20) '2.0'\n-21AC1 Extract OS            00 (0) 'MS-DOS'\n-21AC2 General Purpose Flag  0800 (2048)\n+21E63 CENTRAL HEADER #62    02014B50 (33639248)\n+21E67 Created Zip Spec      14 (20) '2.0'\n+21E68 Created OS            03 (3) 'Unix'\n+21E69 Extract Zip Spec      14 (20) '2.0'\n+21E6A Extract OS            00 (0) 'MS-DOS'\n+21E6B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21AC4 Compression Method    0008 (8) 'Deflated'\n-21AC6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21ACA CRC                   9B01669F (2600560287)\n-21ACE Compressed Size       000000AB (171)\n-21AD2 Uncompressed Size     000000F4 (244)\n-21AD6 Filename Length       0031 (49)\n-21AD8 Extra Length          0000 (0)\n-21ADA Comment Length        0000 (0)\n-21ADC Disk Start            0000 (0)\n-21ADE Int File Attributes   0000 (0)\n+21E6D Compression Method    0008 (8) 'Deflated'\n+21E6F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21E73 CRC                   34BA1462 (884610146)\n+21E77 Compressed Size       000000AA (170)\n+21E7B Uncompressed Size     000000F4 (244)\n+21E7F Filename Length       0031 (49)\n+21E81 Extra Length          0000 (0)\n+21E83 Comment Length        0000 (0)\n+21E85 Disk Start            0000 (0)\n+21E87 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21AE0 Ext File Attributes   81A40000 (2175008768)\n+21E89 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-21AE4 Local Header Offset   00002700 (9984)\n-21AE8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21E8D Local Header Offset   0000272B (10027)\n+21E91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21AE8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21E91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21B19 CENTRAL HEADER #63    02014B50 (33639248)\n-21B1D Created Zip Spec      14 (20) '2.0'\n-21B1E Created OS            03 (3) 'Unix'\n-21B1F Extract Zip Spec      14 (20) '2.0'\n-21B20 Extract OS            00 (0) 'MS-DOS'\n-21B21 General Purpose Flag  0800 (2048)\n+21EC2 CENTRAL HEADER #63    02014B50 (33639248)\n+21EC6 Created Zip Spec      14 (20) '2.0'\n+21EC7 Created OS            03 (3) 'Unix'\n+21EC8 Extract Zip Spec      14 (20) '2.0'\n+21EC9 Extract OS            00 (0) 'MS-DOS'\n+21ECA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21B23 Compression Method    0008 (8) 'Deflated'\n-21B25 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21B29 CRC                   7FB4558B (2142524811)\n-21B2D Compressed Size       00000322 (802)\n-21B31 Uncompressed Size     000009CF (2511)\n-21B35 Filename Length       0037 (55)\n-21B37 Extra Length          0000 (0)\n-21B39 Comment Length        0000 (0)\n-21B3B Disk Start            0000 (0)\n-21B3D Int File Attributes   0000 (0)\n+21ECC Compression Method    0008 (8) 'Deflated'\n+21ECE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21ED2 CRC                   05131976 (85137782)\n+21ED6 Compressed Size       00000326 (806)\n+21EDA Uncompressed Size     000009CF (2511)\n+21EDE Filename Length       0037 (55)\n+21EE0 Extra Length          0000 (0)\n+21EE2 Comment Length        0000 (0)\n+21EE4 Disk Start            0000 (0)\n+21EE6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21B3F Ext File Attributes   81A40000 (2175008768)\n+21EE8 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-21B43 Local Header Offset   000027FA (10234)\n-21B47 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21EEC Local Header Offset   00002824 (10276)\n+21EF0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21B47: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21EF0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21B7E CENTRAL HEADER #64    02014B50 (33639248)\n-21B82 Created Zip Spec      14 (20) '2.0'\n-21B83 Created OS            03 (3) 'Unix'\n-21B84 Extract Zip Spec      14 (20) '2.0'\n-21B85 Extract OS            00 (0) 'MS-DOS'\n-21B86 General Purpose Flag  0800 (2048)\n+21F27 CENTRAL HEADER #64    02014B50 (33639248)\n+21F2B Created Zip Spec      14 (20) '2.0'\n+21F2C Created OS            03 (3) 'Unix'\n+21F2D Extract Zip Spec      14 (20) '2.0'\n+21F2E Extract OS            00 (0) 'MS-DOS'\n+21F2F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21B88 Compression Method    0008 (8) 'Deflated'\n-21B8A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21B8E CRC                   48ED3D0C (1223507212)\n-21B92 Compressed Size       000004B3 (1203)\n-21B96 Uncompressed Size     00000C75 (3189)\n-21B9A Filename Length       002F (47)\n-21B9C Extra Length          0000 (0)\n-21B9E Comment Length        0000 (0)\n-21BA0 Disk Start            0000 (0)\n-21BA2 Int File Attributes   0000 (0)\n+21F31 Compression Method    0008 (8) 'Deflated'\n+21F33 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21F37 CRC                   ED7009DB (3983542747)\n+21F3B Compressed Size       000004B9 (1209)\n+21F3F Uncompressed Size     00000C75 (3189)\n+21F43 Filename Length       002F (47)\n+21F45 Extra Length          0000 (0)\n+21F47 Comment Length        0000 (0)\n+21F49 Disk Start            0000 (0)\n+21F4B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21BA4 Ext File Attributes   81A40000 (2175008768)\n+21F4D 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-21BA8 Local Header Offset   00002B71 (11121)\n-21BAC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21F51 Local Header Offset   00002B9F (11167)\n+21F55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21BAC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21F55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21BDB CENTRAL HEADER #65    02014B50 (33639248)\n-21BDF Created Zip Spec      14 (20) '2.0'\n-21BE0 Created OS            03 (3) 'Unix'\n-21BE1 Extract Zip Spec      14 (20) '2.0'\n-21BE2 Extract OS            00 (0) 'MS-DOS'\n-21BE3 General Purpose Flag  0800 (2048)\n+21F84 CENTRAL HEADER #65    02014B50 (33639248)\n+21F88 Created Zip Spec      14 (20) '2.0'\n+21F89 Created OS            03 (3) 'Unix'\n+21F8A Extract Zip Spec      14 (20) '2.0'\n+21F8B Extract OS            00 (0) 'MS-DOS'\n+21F8C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21BE5 Compression Method    0008 (8) 'Deflated'\n-21BE7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21BEB CRC                   D20A6C26 (3523898406)\n-21BEF Compressed Size       000000AC (172)\n-21BF3 Uncompressed Size     000000FD (253)\n-21BF7 Filename Length       0034 (52)\n-21BF9 Extra Length          0000 (0)\n-21BFB Comment Length        0000 (0)\n-21BFD Disk Start            0000 (0)\n-21BFF Int File Attributes   0000 (0)\n+21F8E Compression Method    0008 (8) 'Deflated'\n+21F90 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21F94 CRC                   0ECF13A4 (248452004)\n+21F98 Compressed Size       000000A9 (169)\n+21F9C Uncompressed Size     000000FD (253)\n+21FA0 Filename Length       0034 (52)\n+21FA2 Extra Length          0000 (0)\n+21FA4 Comment Length        0000 (0)\n+21FA6 Disk Start            0000 (0)\n+21FA8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21C01 Ext File Attributes   81A40000 (2175008768)\n+21FAA 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-21C05 Local Header Offset   00003071 (12401)\n-21C09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21FAE Local Header Offset   000030A5 (12453)\n+21FB2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21C09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21FB2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21C3D CENTRAL HEADER #66    02014B50 (33639248)\n-21C41 Created Zip Spec      14 (20) '2.0'\n-21C42 Created OS            03 (3) 'Unix'\n-21C43 Extract Zip Spec      14 (20) '2.0'\n-21C44 Extract OS            00 (0) 'MS-DOS'\n-21C45 General Purpose Flag  0800 (2048)\n+21FE6 CENTRAL HEADER #66    02014B50 (33639248)\n+21FEA Created Zip Spec      14 (20) '2.0'\n+21FEB Created OS            03 (3) 'Unix'\n+21FEC Extract Zip Spec      14 (20) '2.0'\n+21FED Extract OS            00 (0) 'MS-DOS'\n+21FEE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21C47 Compression Method    0008 (8) 'Deflated'\n-21C49 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21C4D CRC                   C0EA1535 (3236566325)\n-21C51 Compressed Size       0000056C (1388)\n-21C55 Uncompressed Size     0000103F (4159)\n-21C59 Filename Length       003A (58)\n-21C5B Extra Length          0000 (0)\n-21C5D Comment Length        0000 (0)\n-21C5F Disk Start            0000 (0)\n-21C61 Int File Attributes   0000 (0)\n+21FF0 Compression Method    0008 (8) 'Deflated'\n+21FF2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+21FF6 CRC                   B4C27D85 (3032644997)\n+21FFA Compressed Size       00000578 (1400)\n+21FFE Uncompressed Size     00001039 (4153)\n+22002 Filename Length       003A (58)\n+22004 Extra Length          0000 (0)\n+22006 Comment Length        0000 (0)\n+22008 Disk Start            0000 (0)\n+2200A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21C63 Ext File Attributes   81A40000 (2175008768)\n+2200C 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-21C67 Local Header Offset   0000316F (12655)\n-21C6B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22010 Local Header Offset   000031A0 (12704)\n+22014 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21C6B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22014: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21CA5 CENTRAL HEADER #67    02014B50 (33639248)\n-21CA9 Created Zip Spec      14 (20) '2.0'\n-21CAA Created OS            03 (3) 'Unix'\n-21CAB Extract Zip Spec      14 (20) '2.0'\n-21CAC Extract OS            00 (0) 'MS-DOS'\n-21CAD General Purpose Flag  0800 (2048)\n+2204E CENTRAL HEADER #67    02014B50 (33639248)\n+22052 Created Zip Spec      14 (20) '2.0'\n+22053 Created OS            03 (3) 'Unix'\n+22054 Extract Zip Spec      14 (20) '2.0'\n+22055 Extract OS            00 (0) 'MS-DOS'\n+22056 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21CAF Compression Method    0008 (8) 'Deflated'\n-21CB1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21CB5 CRC                   55C68FBD (1439076285)\n-21CB9 Compressed Size       00000464 (1124)\n-21CBD Uncompressed Size     00000B62 (2914)\n-21CC1 Filename Length       0032 (50)\n-21CC3 Extra Length          0000 (0)\n-21CC5 Comment Length        0000 (0)\n-21CC7 Disk Start            0000 (0)\n-21CC9 Int File Attributes   0000 (0)\n+22058 Compression Method    0008 (8) 'Deflated'\n+2205A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2205E CRC                   C2496D09 (3259591945)\n+22062 Compressed Size       00000472 (1138)\n+22066 Uncompressed Size     00000B62 (2914)\n+2206A Filename Length       0032 (50)\n+2206C Extra Length          0000 (0)\n+2206E Comment Length        0000 (0)\n+22070 Disk Start            0000 (0)\n+22072 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21CCB Ext File Attributes   81A40000 (2175008768)\n+22074 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-21CCF Local Header Offset   00003733 (14131)\n-21CD3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22078 Local Header Offset   00003770 (14192)\n+2207C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21CD3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2207C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21D05 CENTRAL HEADER #68    02014B50 (33639248)\n-21D09 Created Zip Spec      14 (20) '2.0'\n-21D0A Created OS            03 (3) 'Unix'\n-21D0B Extract Zip Spec      14 (20) '2.0'\n-21D0C Extract OS            00 (0) 'MS-DOS'\n-21D0D General Purpose Flag  0800 (2048)\n+220AE CENTRAL HEADER #68    02014B50 (33639248)\n+220B2 Created Zip Spec      14 (20) '2.0'\n+220B3 Created OS            03 (3) 'Unix'\n+220B4 Extract Zip Spec      14 (20) '2.0'\n+220B5 Extract OS            00 (0) 'MS-DOS'\n+220B6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21D0F Compression Method    0008 (8) 'Deflated'\n-21D11 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21D15 CRC                   79977FB4 (2039971764)\n-21D19 Compressed Size       000009D4 (2516)\n-21D1D Uncompressed Size     000017C2 (6082)\n-21D21 Filename Length       0033 (51)\n-21D23 Extra Length          0000 (0)\n-21D25 Comment Length        0000 (0)\n-21D27 Disk Start            0000 (0)\n-21D29 Int File Attributes   0000 (0)\n+220B8 Compression Method    0008 (8) 'Deflated'\n+220BA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+220BE CRC                   DD4F945E (3712980062)\n+220C2 Compressed Size       000009D2 (2514)\n+220C6 Uncompressed Size     0000178E (6030)\n+220CA Filename Length       0033 (51)\n+220CC Extra Length          0000 (0)\n+220CE Comment Length        0000 (0)\n+220D0 Disk Start            0000 (0)\n+220D2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21D2B Ext File Attributes   81A40000 (2175008768)\n+220D4 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-21D2F Local Header Offset   00003BE7 (15335)\n-21D33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+220D8 Local Header Offset   00003C32 (15410)\n+220DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21D33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x220DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21D66 CENTRAL HEADER #69    02014B50 (33639248)\n-21D6A Created Zip Spec      14 (20) '2.0'\n-21D6B Created OS            03 (3) 'Unix'\n-21D6C Extract Zip Spec      14 (20) '2.0'\n-21D6D Extract OS            00 (0) 'MS-DOS'\n-21D6E General Purpose Flag  0800 (2048)\n+2210F CENTRAL HEADER #69    02014B50 (33639248)\n+22113 Created Zip Spec      14 (20) '2.0'\n+22114 Created OS            03 (3) 'Unix'\n+22115 Extract Zip Spec      14 (20) '2.0'\n+22116 Extract OS            00 (0) 'MS-DOS'\n+22117 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21D70 Compression Method    0008 (8) 'Deflated'\n-21D72 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21D76 CRC                   F5C6B0A4 (4123439268)\n-21D7A Compressed Size       000000E3 (227)\n-21D7E Uncompressed Size     0000016E (366)\n-21D82 Filename Length       0021 (33)\n-21D84 Extra Length          0000 (0)\n-21D86 Comment Length        0000 (0)\n-21D88 Disk Start            0000 (0)\n-21D8A Int File Attributes   0000 (0)\n+22119 Compression Method    0008 (8) 'Deflated'\n+2211B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2211F CRC                   1D6D5E78 (493706872)\n+22123 Compressed Size       000000E5 (229)\n+22127 Uncompressed Size     0000016E (366)\n+2212B Filename Length       0021 (33)\n+2212D Extra Length          0000 (0)\n+2212F Comment Length        0000 (0)\n+22131 Disk Start            0000 (0)\n+22133 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21D8C Ext File Attributes   81A40000 (2175008768)\n+22135 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-21D90 Local Header Offset   0000460C (17932)\n-21D94 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22139 Local Header Offset   00004655 (18005)\n+2213D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21D94: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2213D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21DB5 CENTRAL HEADER #70    02014B50 (33639248)\n-21DB9 Created Zip Spec      14 (20) '2.0'\n-21DBA Created OS            03 (3) 'Unix'\n-21DBB Extract Zip Spec      14 (20) '2.0'\n-21DBC Extract OS            00 (0) 'MS-DOS'\n-21DBD General Purpose Flag  0800 (2048)\n+2215E CENTRAL HEADER #70    02014B50 (33639248)\n+22162 Created Zip Spec      14 (20) '2.0'\n+22163 Created OS            03 (3) 'Unix'\n+22164 Extract Zip Spec      14 (20) '2.0'\n+22165 Extract OS            00 (0) 'MS-DOS'\n+22166 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21DBF Compression Method    0008 (8) 'Deflated'\n-21DC1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21DC5 CRC                   3C521583 (1012012419)\n-21DC9 Compressed Size       000001C4 (452)\n-21DCD Uncompressed Size     000004C5 (1221)\n-21DD1 Filename Length       0033 (51)\n-21DD3 Extra Length          0000 (0)\n-21DD5 Comment Length        0000 (0)\n-21DD7 Disk Start            0000 (0)\n-21DD9 Int File Attributes   0000 (0)\n+22168 Compression Method    0008 (8) 'Deflated'\n+2216A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2216E CRC                   A2080ECB (2718437067)\n+22172 Compressed Size       000001CB (459)\n+22176 Uncompressed Size     000004C5 (1221)\n+2217A Filename Length       0033 (51)\n+2217C Extra Length          0000 (0)\n+2217E Comment Length        0000 (0)\n+22180 Disk Start            0000 (0)\n+22182 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21DDB Ext File Attributes   81A40000 (2175008768)\n+22184 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-21DDF Local Header Offset   0000472E (18222)\n-21DE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22188 Local Header Offset   00004779 (18297)\n+2218C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21DE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2218C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21E16 CENTRAL HEADER #71    02014B50 (33639248)\n-21E1A Created Zip Spec      14 (20) '2.0'\n-21E1B Created OS            03 (3) 'Unix'\n-21E1C Extract Zip Spec      14 (20) '2.0'\n-21E1D Extract OS            00 (0) 'MS-DOS'\n-21E1E General Purpose Flag  0800 (2048)\n+221BF CENTRAL HEADER #71    02014B50 (33639248)\n+221C3 Created Zip Spec      14 (20) '2.0'\n+221C4 Created OS            03 (3) 'Unix'\n+221C5 Extract Zip Spec      14 (20) '2.0'\n+221C6 Extract OS            00 (0) 'MS-DOS'\n+221C7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21E20 Compression Method    0008 (8) 'Deflated'\n-21E22 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21E26 CRC                   935A6CD3 (2472176851)\n-21E2A Compressed Size       00000091 (145)\n-21E2E Uncompressed Size     000000C7 (199)\n-21E32 Filename Length       002E (46)\n-21E34 Extra Length          0000 (0)\n-21E36 Comment Length        0000 (0)\n-21E38 Disk Start            0000 (0)\n-21E3A Int File Attributes   0000 (0)\n+221C9 Compression Method    0008 (8) 'Deflated'\n+221CB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+221CF CRC                   68B96639 (1756980793)\n+221D3 Compressed Size       0000008F (143)\n+221D7 Uncompressed Size     000000C7 (199)\n+221DB Filename Length       002E (46)\n+221DD Extra Length          0000 (0)\n+221DF Comment Length        0000 (0)\n+221E1 Disk Start            0000 (0)\n+221E3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21E3C Ext File Attributes   81A40000 (2175008768)\n+221E5 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-21E40 Local Header Offset   00004943 (18755)\n-21E44 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+221E9 Local Header Offset   00004995 (18837)\n+221ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21E44: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x221ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21E72 CENTRAL HEADER #72    02014B50 (33639248)\n-21E76 Created Zip Spec      14 (20) '2.0'\n-21E77 Created OS            03 (3) 'Unix'\n-21E78 Extract Zip Spec      14 (20) '2.0'\n-21E79 Extract OS            00 (0) 'MS-DOS'\n-21E7A General Purpose Flag  0800 (2048)\n+2221B CENTRAL HEADER #72    02014B50 (33639248)\n+2221F Created Zip Spec      14 (20) '2.0'\n+22220 Created OS            03 (3) 'Unix'\n+22221 Extract Zip Spec      14 (20) '2.0'\n+22222 Extract OS            00 (0) 'MS-DOS'\n+22223 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21E7C Compression Method    0008 (8) 'Deflated'\n-21E7E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21E82 CRC                   C8BA95DC (3367671260)\n-21E86 Compressed Size       00000578 (1400)\n-21E8A Uncompressed Size     00000D0D (3341)\n-21E8E Filename Length       002C (44)\n-21E90 Extra Length          0000 (0)\n-21E92 Comment Length        0000 (0)\n-21E94 Disk Start            0000 (0)\n-21E96 Int File Attributes   0000 (0)\n+22225 Compression Method    0008 (8) 'Deflated'\n+22227 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2222B CRC                   D9909486 (3650131078)\n+2222F Compressed Size       00000583 (1411)\n+22233 Uncompressed Size     00000D0A (3338)\n+22237 Filename Length       002C (44)\n+22239 Extra Length          0000 (0)\n+2223B Comment Length        0000 (0)\n+2223D Disk Start            0000 (0)\n+2223F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21E98 Ext File Attributes   81A40000 (2175008768)\n+22241 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-21E9C Local Header Offset   00004A20 (18976)\n-21EA0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22245 Local Header Offset   00004A70 (19056)\n+22249 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21EA0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22249: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21ECC CENTRAL HEADER #73    02014B50 (33639248)\n-21ED0 Created Zip Spec      14 (20) '2.0'\n-21ED1 Created OS            03 (3) 'Unix'\n-21ED2 Extract Zip Spec      14 (20) '2.0'\n-21ED3 Extract OS            00 (0) 'MS-DOS'\n-21ED4 General Purpose Flag  0800 (2048)\n+22275 CENTRAL HEADER #73    02014B50 (33639248)\n+22279 Created Zip Spec      14 (20) '2.0'\n+2227A Created OS            03 (3) 'Unix'\n+2227B Extract Zip Spec      14 (20) '2.0'\n+2227C Extract OS            00 (0) 'MS-DOS'\n+2227D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21ED6 Compression Method    0008 (8) 'Deflated'\n-21ED8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21EDC CRC                   D208B721 (3523786529)\n-21EE0 Compressed Size       0000048D (1165)\n-21EE4 Uncompressed Size     00000B34 (2868)\n-21EE8 Filename Length       0032 (50)\n-21EEA Extra Length          0000 (0)\n-21EEC Comment Length        0000 (0)\n-21EEE Disk Start            0000 (0)\n-21EF0 Int File Attributes   0000 (0)\n+2227F Compression Method    0008 (8) 'Deflated'\n+22281 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22285 CRC                   49BDBAC1 (1237170881)\n+22289 Compressed Size       0000045D (1117)\n+2228D Uncompressed Size     00000ABA (2746)\n+22291 Filename Length       0032 (50)\n+22293 Extra Length          0000 (0)\n+22295 Comment Length        0000 (0)\n+22297 Disk Start            0000 (0)\n+22299 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21EF2 Ext File Attributes   81A40000 (2175008768)\n+2229B 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-21EF6 Local Header Offset   00004FE2 (20450)\n-21EFA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2229F Local Header Offset   0000503D (20541)\n+222A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21EFA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x222A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21F2C CENTRAL HEADER #74    02014B50 (33639248)\n-21F30 Created Zip Spec      14 (20) '2.0'\n-21F31 Created OS            03 (3) 'Unix'\n-21F32 Extract Zip Spec      14 (20) '2.0'\n-21F33 Extract OS            00 (0) 'MS-DOS'\n-21F34 General Purpose Flag  0800 (2048)\n+222D5 CENTRAL HEADER #74    02014B50 (33639248)\n+222D9 Created Zip Spec      14 (20) '2.0'\n+222DA Created OS            03 (3) 'Unix'\n+222DB Extract Zip Spec      14 (20) '2.0'\n+222DC Extract OS            00 (0) 'MS-DOS'\n+222DD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21F36 Compression Method    0008 (8) 'Deflated'\n-21F38 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21F3C CRC                   112AD01C (288018460)\n-21F40 Compressed Size       0000009D (157)\n-21F44 Uncompressed Size     000000DD (221)\n-21F48 Filename Length       0032 (50)\n-21F4A Extra Length          0000 (0)\n-21F4C Comment Length        0000 (0)\n-21F4E Disk Start            0000 (0)\n-21F50 Int File Attributes   0000 (0)\n+222DF Compression Method    0008 (8) 'Deflated'\n+222E1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+222E5 CRC                   CE49B5AD (3460937133)\n+222E9 Compressed Size       00000099 (153)\n+222ED Uncompressed Size     000000DD (221)\n+222F1 Filename Length       0032 (50)\n+222F3 Extra Length          0000 (0)\n+222F5 Comment Length        0000 (0)\n+222F7 Disk Start            0000 (0)\n+222F9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21F52 Ext File Attributes   81A40000 (2175008768)\n+222FB 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-21F56 Local Header Offset   000054BF (21695)\n-21F5A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+222FF Local Header Offset   000054EA (21738)\n+22303 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21F5A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22303: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21F8C CENTRAL HEADER #75    02014B50 (33639248)\n-21F90 Created Zip Spec      14 (20) '2.0'\n-21F91 Created OS            03 (3) 'Unix'\n-21F92 Extract Zip Spec      14 (20) '2.0'\n-21F93 Extract OS            00 (0) 'MS-DOS'\n-21F94 General Purpose Flag  0800 (2048)\n+22335 CENTRAL HEADER #75    02014B50 (33639248)\n+22339 Created Zip Spec      14 (20) '2.0'\n+2233A Created OS            03 (3) 'Unix'\n+2233B Extract Zip Spec      14 (20) '2.0'\n+2233C Extract OS            00 (0) 'MS-DOS'\n+2233D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21F96 Compression Method    0008 (8) 'Deflated'\n-21F98 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21F9C CRC                   36C6DBDC (919002076)\n-21FA0 Compressed Size       000000C0 (192)\n-21FA4 Uncompressed Size     0000012B (299)\n-21FA8 Filename Length       0032 (50)\n-21FAA Extra Length          0000 (0)\n-21FAC Comment Length        0000 (0)\n-21FAE Disk Start            0000 (0)\n-21FB0 Int File Attributes   0000 (0)\n+2233F Compression Method    0008 (8) 'Deflated'\n+22341 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22345 CRC                   C45DA3BD (3294471101)\n+22349 Compressed Size       000000C3 (195)\n+2234D Uncompressed Size     0000012B (299)\n+22351 Filename Length       0032 (50)\n+22353 Extra Length          0000 (0)\n+22355 Comment Length        0000 (0)\n+22357 Disk Start            0000 (0)\n+22359 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21FB2 Ext File Attributes   81A40000 (2175008768)\n+2235B 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-21FB6 Local Header Offset   000055AC (21932)\n-21FBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2235F Local Header Offset   000055D3 (21971)\n+22363 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21FBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22363: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21FEC CENTRAL HEADER #76    02014B50 (33639248)\n-21FF0 Created Zip Spec      14 (20) '2.0'\n-21FF1 Created OS            03 (3) 'Unix'\n-21FF2 Extract Zip Spec      14 (20) '2.0'\n-21FF3 Extract OS            00 (0) 'MS-DOS'\n-21FF4 General Purpose Flag  0800 (2048)\n+22395 CENTRAL HEADER #76    02014B50 (33639248)\n+22399 Created Zip Spec      14 (20) '2.0'\n+2239A Created OS            03 (3) 'Unix'\n+2239B Extract Zip Spec      14 (20) '2.0'\n+2239C Extract OS            00 (0) 'MS-DOS'\n+2239D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21FF6 Compression Method    0008 (8) 'Deflated'\n-21FF8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-21FFC CRC                   DA5C44B5 (3663479989)\n-22000 Compressed Size       000002F6 (758)\n-22004 Uncompressed Size     000007EC (2028)\n-22008 Filename Length       0034 (52)\n-2200A Extra Length          0000 (0)\n-2200C Comment Length        0000 (0)\n-2200E Disk Start            0000 (0)\n-22010 Int File Attributes   0000 (0)\n+2239F Compression Method    0008 (8) 'Deflated'\n+223A1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+223A5 CRC                   5DB11FCB (1571889099)\n+223A9 Compressed Size       000002FA (762)\n+223AD Uncompressed Size     000007EC (2028)\n+223B1 Filename Length       0034 (52)\n+223B3 Extra Length          0000 (0)\n+223B5 Comment Length        0000 (0)\n+223B7 Disk Start            0000 (0)\n+223B9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22012 Ext File Attributes   81A40000 (2175008768)\n+223BB 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-22016 Local Header Offset   000056BC (22204)\n-2201A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+223BF Local Header Offset   000056E6 (22246)\n+223C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2201A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x223C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2204E CENTRAL HEADER #77    02014B50 (33639248)\n-22052 Created Zip Spec      14 (20) '2.0'\n-22053 Created OS            03 (3) 'Unix'\n-22054 Extract Zip Spec      14 (20) '2.0'\n-22055 Extract OS            00 (0) 'MS-DOS'\n-22056 General Purpose Flag  0800 (2048)\n+223F7 CENTRAL HEADER #77    02014B50 (33639248)\n+223FB Created Zip Spec      14 (20) '2.0'\n+223FC Created OS            03 (3) 'Unix'\n+223FD Extract Zip Spec      14 (20) '2.0'\n+223FE Extract OS            00 (0) 'MS-DOS'\n+223FF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22058 Compression Method    0008 (8) 'Deflated'\n-2205A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2205E CRC                   57486D80 (1464364416)\n-22062 Compressed Size       00000308 (776)\n-22066 Uncompressed Size     000007CE (1998)\n-2206A Filename Length       0037 (55)\n-2206C Extra Length          0000 (0)\n-2206E Comment Length        0000 (0)\n-22070 Disk Start            0000 (0)\n-22072 Int File Attributes   0000 (0)\n+22401 Compression Method    0008 (8) 'Deflated'\n+22403 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22407 CRC                   EED082AA (4006642346)\n+2240B Compressed Size       00000308 (776)\n+2240F Uncompressed Size     000007CE (1998)\n+22413 Filename Length       0037 (55)\n+22415 Extra Length          0000 (0)\n+22417 Comment Length        0000 (0)\n+22419 Disk Start            0000 (0)\n+2241B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22074 Ext File Attributes   81A40000 (2175008768)\n+2241D 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-22078 Local Header Offset   00005A04 (23044)\n-2207C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22421 Local Header Offset   00005A32 (23090)\n+22425 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2207C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22425: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-220B3 CENTRAL HEADER #78    02014B50 (33639248)\n-220B7 Created Zip Spec      14 (20) '2.0'\n-220B8 Created OS            03 (3) 'Unix'\n-220B9 Extract Zip Spec      14 (20) '2.0'\n-220BA Extract OS            00 (0) 'MS-DOS'\n-220BB General Purpose Flag  0800 (2048)\n+2245C CENTRAL HEADER #78    02014B50 (33639248)\n+22460 Created Zip Spec      14 (20) '2.0'\n+22461 Created OS            03 (3) 'Unix'\n+22462 Extract Zip Spec      14 (20) '2.0'\n+22463 Extract OS            00 (0) 'MS-DOS'\n+22464 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-220BD Compression Method    0008 (8) 'Deflated'\n-220BF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-220C3 CRC                   AEE1FB60 (2934045536)\n-220C7 Compressed Size       0000052F (1327)\n-220CB Uncompressed Size     00000DA6 (3494)\n-220CF Filename Length       002C (44)\n-220D1 Extra Length          0000 (0)\n-220D3 Comment Length        0000 (0)\n-220D5 Disk Start            0000 (0)\n-220D7 Int File Attributes   0000 (0)\n+22466 Compression Method    0008 (8) 'Deflated'\n+22468 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2246C CRC                   E1D4E897 (3788826775)\n+22470 Compressed Size       0000053D (1341)\n+22474 Uncompressed Size     00000DA6 (3494)\n+22478 Filename Length       002C (44)\n+2247A Extra Length          0000 (0)\n+2247C Comment Length        0000 (0)\n+2247E Disk Start            0000 (0)\n+22480 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-220D9 Ext File Attributes   81A40000 (2175008768)\n+22482 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-220DD Local Header Offset   00005D61 (23905)\n-220E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22486 Local Header Offset   00005D8F (23951)\n+2248A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x220E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2248A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2210D CENTRAL HEADER #79    02014B50 (33639248)\n-22111 Created Zip Spec      14 (20) '2.0'\n-22112 Created OS            03 (3) 'Unix'\n-22113 Extract Zip Spec      14 (20) '2.0'\n-22114 Extract OS            00 (0) 'MS-DOS'\n-22115 General Purpose Flag  0800 (2048)\n+224B6 CENTRAL HEADER #79    02014B50 (33639248)\n+224BA Created Zip Spec      14 (20) '2.0'\n+224BB Created OS            03 (3) 'Unix'\n+224BC Extract Zip Spec      14 (20) '2.0'\n+224BD Extract OS            00 (0) 'MS-DOS'\n+224BE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22117 Compression Method    0008 (8) 'Deflated'\n-22119 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2211D CRC                   859A7F42 (2241494850)\n-22121 Compressed Size       0000059C (1436)\n-22125 Uncompressed Size     00000AD9 (2777)\n-22129 Filename Length       002E (46)\n-2212B Extra Length          0000 (0)\n-2212D Comment Length        0000 (0)\n-2212F Disk Start            0000 (0)\n-22131 Int File Attributes   0000 (0)\n+224C0 Compression Method    0008 (8) 'Deflated'\n+224C2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+224C6 CRC                   FCDDE327 (4242400039)\n+224CA Compressed Size       000005AD (1453)\n+224CE Uncompressed Size     00000AD3 (2771)\n+224D2 Filename Length       002E (46)\n+224D4 Extra Length          0000 (0)\n+224D6 Comment Length        0000 (0)\n+224D8 Disk Start            0000 (0)\n+224DA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22133 Ext File Attributes   81A40000 (2175008768)\n+224DC 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-22137 Local Header Offset   000062DA (25306)\n-2213B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+224E0 Local Header Offset   00006316 (25366)\n+224E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2213B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x224E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22169 CENTRAL HEADER #80    02014B50 (33639248)\n-2216D Created Zip Spec      14 (20) '2.0'\n-2216E Created OS            03 (3) 'Unix'\n-2216F Extract Zip Spec      14 (20) '2.0'\n-22170 Extract OS            00 (0) 'MS-DOS'\n-22171 General Purpose Flag  0800 (2048)\n+22512 CENTRAL HEADER #80    02014B50 (33639248)\n+22516 Created Zip Spec      14 (20) '2.0'\n+22517 Created OS            03 (3) 'Unix'\n+22518 Extract Zip Spec      14 (20) '2.0'\n+22519 Extract OS            00 (0) 'MS-DOS'\n+2251A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22173 Compression Method    0008 (8) 'Deflated'\n-22175 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22179 CRC                   E8E3486F (3907209327)\n-2217D Compressed Size       000000A1 (161)\n-22181 Uncompressed Size     000000D9 (217)\n-22185 Filename Length       0028 (40)\n-22187 Extra Length          0000 (0)\n-22189 Comment Length        0000 (0)\n-2218B Disk Start            0000 (0)\n-2218D Int File Attributes   0000 (0)\n+2251C Compression Method    0008 (8) 'Deflated'\n+2251E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22522 CRC                   8644D615 (2252658197)\n+22526 Compressed Size       0000009F (159)\n+2252A Uncompressed Size     000000D9 (217)\n+2252E Filename Length       0028 (40)\n+22530 Extra Length          0000 (0)\n+22532 Comment Length        0000 (0)\n+22534 Disk Start            0000 (0)\n+22536 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2218F Ext File Attributes   81A40000 (2175008768)\n+22538 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-22193 Local Header Offset   000068C2 (26818)\n-22197 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2253C Local Header Offset   0000690F (26895)\n+22540 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22197: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22540: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-221BF CENTRAL HEADER #81    02014B50 (33639248)\n-221C3 Created Zip Spec      14 (20) '2.0'\n-221C4 Created OS            03 (3) 'Unix'\n-221C5 Extract Zip Spec      14 (20) '2.0'\n-221C6 Extract OS            00 (0) 'MS-DOS'\n-221C7 General Purpose Flag  0800 (2048)\n+22568 CENTRAL HEADER #81    02014B50 (33639248)\n+2256C Created Zip Spec      14 (20) '2.0'\n+2256D Created OS            03 (3) 'Unix'\n+2256E Extract Zip Spec      14 (20) '2.0'\n+2256F Extract OS            00 (0) 'MS-DOS'\n+22570 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-221C9 Compression Method    0008 (8) 'Deflated'\n-221CB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-221CF CRC                   D1E54BFA (3521465338)\n-221D3 Compressed Size       00000299 (665)\n-221D7 Uncompressed Size     0000071C (1820)\n-221DB Filename Length       002E (46)\n-221DD Extra Length          0000 (0)\n-221DF Comment Length        0000 (0)\n-221E1 Disk Start            0000 (0)\n-221E3 Int File Attributes   0000 (0)\n+22572 Compression Method    0008 (8) 'Deflated'\n+22574 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22578 CRC                   AD797F5C (2910420828)\n+2257C Compressed Size       0000029F (671)\n+22580 Uncompressed Size     0000071C (1820)\n+22584 Filename Length       002E (46)\n+22586 Extra Length          0000 (0)\n+22588 Comment Length        0000 (0)\n+2258A Disk Start            0000 (0)\n+2258C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-221E5 Ext File Attributes   81A40000 (2175008768)\n+2258E 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-221E9 Local Header Offset   000069A9 (27049)\n-221ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22592 Local Header Offset   000069F4 (27124)\n+22596 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x221ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22596: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2221B CENTRAL HEADER #82    02014B50 (33639248)\n-2221F Created Zip Spec      14 (20) '2.0'\n-22220 Created OS            03 (3) 'Unix'\n-22221 Extract Zip Spec      14 (20) '2.0'\n-22222 Extract OS            00 (0) 'MS-DOS'\n-22223 General Purpose Flag  0800 (2048)\n+225C4 CENTRAL HEADER #82    02014B50 (33639248)\n+225C8 Created Zip Spec      14 (20) '2.0'\n+225C9 Created OS            03 (3) 'Unix'\n+225CA Extract Zip Spec      14 (20) '2.0'\n+225CB Extract OS            00 (0) 'MS-DOS'\n+225CC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22225 Compression Method    0008 (8) 'Deflated'\n-22227 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2222B CRC                   B9BA8A49 (3116010057)\n-2222F Compressed Size       00000483 (1155)\n-22233 Uncompressed Size     00000A2E (2606)\n-22237 Filename Length       0026 (38)\n-22239 Extra Length          0000 (0)\n-2223B Comment Length        0000 (0)\n-2223D Disk Start            0000 (0)\n-2223F Int File Attributes   0000 (0)\n+225CE Compression Method    0008 (8) 'Deflated'\n+225D0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+225D4 CRC                   3EB4E484 (1052042372)\n+225D8 Compressed Size       0000048F (1167)\n+225DC Uncompressed Size     00000A2B (2603)\n+225E0 Filename Length       0026 (38)\n+225E2 Extra Length          0000 (0)\n+225E4 Comment Length        0000 (0)\n+225E6 Disk Start            0000 (0)\n+225E8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22241 Ext File Attributes   81A40000 (2175008768)\n+225EA 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-22245 Local Header Offset   00006C8E (27790)\n-22249 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+225EE Local Header Offset   00006CDF (27871)\n+225F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22249: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x225F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2226F CENTRAL HEADER #83    02014B50 (33639248)\n-22273 Created Zip Spec      14 (20) '2.0'\n-22274 Created OS            03 (3) 'Unix'\n-22275 Extract Zip Spec      14 (20) '2.0'\n-22276 Extract OS            00 (0) 'MS-DOS'\n-22277 General Purpose Flag  0800 (2048)\n+22618 CENTRAL HEADER #83    02014B50 (33639248)\n+2261C Created Zip Spec      14 (20) '2.0'\n+2261D Created OS            03 (3) 'Unix'\n+2261E Extract Zip Spec      14 (20) '2.0'\n+2261F Extract OS            00 (0) 'MS-DOS'\n+22620 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22279 Compression Method    0008 (8) 'Deflated'\n-2227B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2227F CRC                   30AB6878 (816539768)\n-22283 Compressed Size       00000578 (1400)\n-22287 Uncompressed Size     00000E6D (3693)\n-2228B Filename Length       002C (44)\n-2228D Extra Length          0000 (0)\n-2228F Comment Length        0000 (0)\n-22291 Disk Start            0000 (0)\n-22293 Int File Attributes   0000 (0)\n+22622 Compression Method    0008 (8) 'Deflated'\n+22624 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22628 CRC                   A3669A31 (2741410353)\n+2262C Compressed Size       0000058A (1418)\n+22630 Uncompressed Size     00000E6A (3690)\n+22634 Filename Length       002C (44)\n+22636 Extra Length          0000 (0)\n+22638 Comment Length        0000 (0)\n+2263A Disk Start            0000 (0)\n+2263C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22295 Ext File Attributes   81A40000 (2175008768)\n+2263E 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-22299 Local Header Offset   00007155 (29013)\n-2229D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22642 Local Header Offset   000071B2 (29106)\n+22646 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2229D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22646: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-222C9 CENTRAL HEADER #84    02014B50 (33639248)\n-222CD Created Zip Spec      14 (20) '2.0'\n-222CE Created OS            03 (3) 'Unix'\n-222CF Extract Zip Spec      14 (20) '2.0'\n-222D0 Extract OS            00 (0) 'MS-DOS'\n-222D1 General Purpose Flag  0800 (2048)\n+22672 CENTRAL HEADER #84    02014B50 (33639248)\n+22676 Created Zip Spec      14 (20) '2.0'\n+22677 Created OS            03 (3) 'Unix'\n+22678 Extract Zip Spec      14 (20) '2.0'\n+22679 Extract OS            00 (0) 'MS-DOS'\n+2267A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-222D3 Compression Method    0008 (8) 'Deflated'\n-222D5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-222D9 CRC                   FAFAEA61 (4210748001)\n-222DD Compressed Size       000000D4 (212)\n-222E1 Uncompressed Size     00000140 (320)\n-222E5 Filename Length       002E (46)\n-222E7 Extra Length          0000 (0)\n-222E9 Comment Length        0000 (0)\n-222EB Disk Start            0000 (0)\n-222ED Int File Attributes   0000 (0)\n+2267C Compression Method    0008 (8) 'Deflated'\n+2267E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22682 CRC                   699470B0 (1771335856)\n+22686 Compressed Size       000000D7 (215)\n+2268A Uncompressed Size     00000140 (320)\n+2268E Filename Length       002E (46)\n+22690 Extra Length          0000 (0)\n+22692 Comment Length        0000 (0)\n+22694 Disk Start            0000 (0)\n+22696 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-222EF Ext File Attributes   81A40000 (2175008768)\n+22698 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-222F3 Local Header Offset   00007717 (30487)\n-222F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2269C Local Header Offset   00007786 (30598)\n+226A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x222F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x226A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22325 CENTRAL HEADER #85    02014B50 (33639248)\n-22329 Created Zip Spec      14 (20) '2.0'\n-2232A Created OS            03 (3) 'Unix'\n-2232B Extract Zip Spec      14 (20) '2.0'\n-2232C Extract OS            00 (0) 'MS-DOS'\n-2232D General Purpose Flag  0800 (2048)\n+226CE CENTRAL HEADER #85    02014B50 (33639248)\n+226D2 Created Zip Spec      14 (20) '2.0'\n+226D3 Created OS            03 (3) 'Unix'\n+226D4 Extract Zip Spec      14 (20) '2.0'\n+226D5 Extract OS            00 (0) 'MS-DOS'\n+226D6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2232F Compression Method    0008 (8) 'Deflated'\n-22331 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22335 CRC                   9D60BA78 (2640362104)\n-22339 Compressed Size       00000197 (407)\n-2233D Uncompressed Size     000003BF (959)\n-22341 Filename Length       003A (58)\n-22343 Extra Length          0000 (0)\n-22345 Comment Length        0000 (0)\n-22347 Disk Start            0000 (0)\n-22349 Int File Attributes   0000 (0)\n+226D8 Compression Method    0008 (8) 'Deflated'\n+226DA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+226DE CRC                   970D909B (2534248603)\n+226E2 Compressed Size       00000198 (408)\n+226E6 Uncompressed Size     000003BF (959)\n+226EA Filename Length       003A (58)\n+226EC Extra Length          0000 (0)\n+226EE Comment Length        0000 (0)\n+226F0 Disk Start            0000 (0)\n+226F2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2234B Ext File Attributes   81A40000 (2175008768)\n+226F4 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-2234F Local Header Offset   00007837 (30775)\n-22353 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+226F8 Local Header Offset   000078A9 (30889)\n+226FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22353: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x226FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2238D CENTRAL HEADER #86    02014B50 (33639248)\n-22391 Created Zip Spec      14 (20) '2.0'\n-22392 Created OS            03 (3) 'Unix'\n-22393 Extract Zip Spec      14 (20) '2.0'\n-22394 Extract OS            00 (0) 'MS-DOS'\n-22395 General Purpose Flag  0800 (2048)\n+22736 CENTRAL HEADER #86    02014B50 (33639248)\n+2273A Created Zip Spec      14 (20) '2.0'\n+2273B Created OS            03 (3) 'Unix'\n+2273C Extract Zip Spec      14 (20) '2.0'\n+2273D Extract OS            00 (0) 'MS-DOS'\n+2273E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22397 Compression Method    0008 (8) 'Deflated'\n-22399 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2239D CRC                   869A6F9A (2258268058)\n-223A1 Compressed Size       00000101 (257)\n-223A5 Uncompressed Size     0000028E (654)\n-223A9 Filename Length       0037 (55)\n-223AB Extra Length          0000 (0)\n-223AD Comment Length        0000 (0)\n-223AF Disk Start            0000 (0)\n-223B1 Int File Attributes   0000 (0)\n+22740 Compression Method    0008 (8) 'Deflated'\n+22742 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22746 CRC                   268BCCAB (646696107)\n+2274A Compressed Size       00000101 (257)\n+2274E Uncompressed Size     0000028E (654)\n+22752 Filename Length       0037 (55)\n+22754 Extra Length          0000 (0)\n+22756 Comment Length        0000 (0)\n+22758 Disk Start            0000 (0)\n+2275A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-223B3 Ext File Attributes   81A40000 (2175008768)\n+2275C 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-223B7 Local Header Offset   00007A26 (31270)\n-223BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22760 Local Header Offset   00007A99 (31385)\n+22764 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x223BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22764: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-223F2 CENTRAL HEADER #87    02014B50 (33639248)\n-223F6 Created Zip Spec      14 (20) '2.0'\n-223F7 Created OS            03 (3) 'Unix'\n-223F8 Extract Zip Spec      14 (20) '2.0'\n-223F9 Extract OS            00 (0) 'MS-DOS'\n-223FA General Purpose Flag  0800 (2048)\n+2279B CENTRAL HEADER #87    02014B50 (33639248)\n+2279F Created Zip Spec      14 (20) '2.0'\n+227A0 Created OS            03 (3) 'Unix'\n+227A1 Extract Zip Spec      14 (20) '2.0'\n+227A2 Extract OS            00 (0) 'MS-DOS'\n+227A3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-223FC Compression Method    0008 (8) 'Deflated'\n-223FE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22402 CRC                   1376F80B (326563851)\n-22406 Compressed Size       00000342 (834)\n-2240A Uncompressed Size     000008CD (2253)\n-2240E Filename Length       0038 (56)\n-22410 Extra Length          0000 (0)\n-22412 Comment Length        0000 (0)\n-22414 Disk Start            0000 (0)\n-22416 Int File Attributes   0000 (0)\n+227A5 Compression Method    0008 (8) 'Deflated'\n+227A7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+227AB CRC                   E19F80EC (3785326828)\n+227AF Compressed Size       00000346 (838)\n+227B3 Uncompressed Size     000008CD (2253)\n+227B7 Filename Length       0038 (56)\n+227B9 Extra Length          0000 (0)\n+227BB Comment Length        0000 (0)\n+227BD Disk Start            0000 (0)\n+227BF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22418 Ext File Attributes   81A40000 (2175008768)\n+227C1 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-2241C Local Header Offset   00007B7C (31612)\n-22420 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+227C5 Local Header Offset   00007BEF (31727)\n+227C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22420: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x227C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22458 CENTRAL HEADER #88    02014B50 (33639248)\n-2245C Created Zip Spec      14 (20) '2.0'\n-2245D Created OS            03 (3) 'Unix'\n-2245E Extract Zip Spec      14 (20) '2.0'\n-2245F Extract OS            00 (0) 'MS-DOS'\n-22460 General Purpose Flag  0800 (2048)\n+22801 CENTRAL HEADER #88    02014B50 (33639248)\n+22805 Created Zip Spec      14 (20) '2.0'\n+22806 Created OS            03 (3) 'Unix'\n+22807 Extract Zip Spec      14 (20) '2.0'\n+22808 Extract OS            00 (0) 'MS-DOS'\n+22809 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22462 Compression Method    0008 (8) 'Deflated'\n-22464 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22468 CRC                   78A4962A (2024052266)\n-2246C Compressed Size       00000326 (806)\n-22470 Uncompressed Size     00000754 (1876)\n-22474 Filename Length       0032 (50)\n-22476 Extra Length          0000 (0)\n-22478 Comment Length        0000 (0)\n-2247A Disk Start            0000 (0)\n-2247C Int File Attributes   0000 (0)\n+2280B Compression Method    0008 (8) 'Deflated'\n+2280D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22811 CRC                   7EA6ABFB (2124852219)\n+22815 Compressed Size       0000034F (847)\n+22819 Uncompressed Size     0000078F (1935)\n+2281D Filename Length       0032 (50)\n+2281F Extra Length          0000 (0)\n+22821 Comment Length        0000 (0)\n+22823 Disk Start            0000 (0)\n+22825 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2247E Ext File Attributes   81A40000 (2175008768)\n+22827 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-22482 Local Header Offset   00007F14 (32532)\n-22486 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2282B Local Header Offset   00007F8B (32651)\n+2282F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22486: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2282F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-224B8 CENTRAL HEADER #89    02014B50 (33639248)\n-224BC Created Zip Spec      14 (20) '2.0'\n-224BD Created OS            03 (3) 'Unix'\n-224BE Extract Zip Spec      14 (20) '2.0'\n-224BF Extract OS            00 (0) 'MS-DOS'\n-224C0 General Purpose Flag  0800 (2048)\n+22861 CENTRAL HEADER #89    02014B50 (33639248)\n+22865 Created Zip Spec      14 (20) '2.0'\n+22866 Created OS            03 (3) 'Unix'\n+22867 Extract Zip Spec      14 (20) '2.0'\n+22868 Extract OS            00 (0) 'MS-DOS'\n+22869 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-224C2 Compression Method    0008 (8) 'Deflated'\n-224C4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-224C8 CRC                   3F2CBD5B (1059896667)\n-224CC Compressed Size       00000088 (136)\n-224D0 Uncompressed Size     000000BA (186)\n-224D4 Filename Length       002A (42)\n-224D6 Extra Length          0000 (0)\n-224D8 Comment Length        0000 (0)\n-224DA Disk Start            0000 (0)\n-224DC Int File Attributes   0000 (0)\n+2286B Compression Method    0008 (8) 'Deflated'\n+2286D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22871 CRC                   3D641748 (1029969736)\n+22875 Compressed Size       00000088 (136)\n+22879 Uncompressed Size     000000BA (186)\n+2287D Filename Length       002A (42)\n+2287F Extra Length          0000 (0)\n+22881 Comment Length        0000 (0)\n+22883 Disk Start            0000 (0)\n+22885 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-224DE Ext File Attributes   81A40000 (2175008768)\n+22887 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-224E2 Local Header Offset   0000828A (33418)\n-224E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2288B Local Header Offset   0000832A (33578)\n+2288F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x224E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2288F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22510 CENTRAL HEADER #90    02014B50 (33639248)\n-22514 Created Zip Spec      14 (20) '2.0'\n-22515 Created OS            03 (3) 'Unix'\n-22516 Extract Zip Spec      14 (20) '2.0'\n-22517 Extract OS            00 (0) 'MS-DOS'\n-22518 General Purpose Flag  0800 (2048)\n+228B9 CENTRAL HEADER #90    02014B50 (33639248)\n+228BD Created Zip Spec      14 (20) '2.0'\n+228BE Created OS            03 (3) 'Unix'\n+228BF Extract Zip Spec      14 (20) '2.0'\n+228C0 Extract OS            00 (0) 'MS-DOS'\n+228C1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2251A Compression Method    0008 (8) 'Deflated'\n-2251C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22520 CRC                   76D2E06D (1993531501)\n-22524 Compressed Size       000002BC (700)\n-22528 Uncompressed Size     0000065A (1626)\n-2252C Filename Length       002E (46)\n-2252E Extra Length          0000 (0)\n-22530 Comment Length        0000 (0)\n-22532 Disk Start            0000 (0)\n-22534 Int File Attributes   0000 (0)\n+228C3 Compression Method    0008 (8) 'Deflated'\n+228C5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+228C9 CRC                   320C0071 (839647345)\n+228CD Compressed Size       000002DA (730)\n+228D1 Uncompressed Size     00000695 (1685)\n+228D5 Filename Length       002E (46)\n+228D7 Extra Length          0000 (0)\n+228D9 Comment Length        0000 (0)\n+228DB Disk Start            0000 (0)\n+228DD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22536 Ext File Attributes   81A40000 (2175008768)\n+228DF 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-2253A Local Header Offset   0000835A (33626)\n-2253E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+228E3 Local Header Offset   000083FA (33786)\n+228E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2253E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x228E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2256C CENTRAL HEADER #91    02014B50 (33639248)\n-22570 Created Zip Spec      14 (20) '2.0'\n-22571 Created OS            03 (3) 'Unix'\n-22572 Extract Zip Spec      14 (20) '2.0'\n-22573 Extract OS            00 (0) 'MS-DOS'\n-22574 General Purpose Flag  0800 (2048)\n+22915 CENTRAL HEADER #91    02014B50 (33639248)\n+22919 Created Zip Spec      14 (20) '2.0'\n+2291A Created OS            03 (3) 'Unix'\n+2291B Extract Zip Spec      14 (20) '2.0'\n+2291C Extract OS            00 (0) 'MS-DOS'\n+2291D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22576 Compression Method    0008 (8) 'Deflated'\n-22578 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2257C CRC                   E14E66F8 (3780011768)\n-22580 Compressed Size       00000560 (1376)\n-22584 Uncompressed Size     00000EF6 (3830)\n-22588 Filename Length       0039 (57)\n-2258A Extra Length          0000 (0)\n-2258C Comment Length        0000 (0)\n-2258E Disk Start            0000 (0)\n-22590 Int File Attributes   0000 (0)\n+2291F Compression Method    0008 (8) 'Deflated'\n+22921 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22925 CRC                   E52C318B (3844878731)\n+22929 Compressed Size       00000560 (1376)\n+2292D Uncompressed Size     00000EF0 (3824)\n+22931 Filename Length       0039 (57)\n+22933 Extra Length          0000 (0)\n+22935 Comment Length        0000 (0)\n+22937 Disk Start            0000 (0)\n+22939 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22592 Ext File Attributes   81A40000 (2175008768)\n+2293B 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-22596 Local Header Offset   00008662 (34402)\n-2259A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2293F Local Header Offset   00008720 (34592)\n+22943 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2259A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22943: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-225D3 CENTRAL HEADER #92    02014B50 (33639248)\n-225D7 Created Zip Spec      14 (20) '2.0'\n-225D8 Created OS            03 (3) 'Unix'\n-225D9 Extract Zip Spec      14 (20) '2.0'\n-225DA Extract OS            00 (0) 'MS-DOS'\n-225DB General Purpose Flag  0800 (2048)\n+2297C CENTRAL HEADER #92    02014B50 (33639248)\n+22980 Created Zip Spec      14 (20) '2.0'\n+22981 Created OS            03 (3) 'Unix'\n+22982 Extract Zip Spec      14 (20) '2.0'\n+22983 Extract OS            00 (0) 'MS-DOS'\n+22984 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-225DD Compression Method    0008 (8) 'Deflated'\n-225DF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-225E3 CRC                   5B081102 (1527255298)\n-225E7 Compressed Size       0000014A (330)\n-225EB Uncompressed Size     00000266 (614)\n-225EF Filename Length       003D (61)\n-225F1 Extra Length          0000 (0)\n-225F3 Comment Length        0000 (0)\n-225F5 Disk Start            0000 (0)\n-225F7 Int File Attributes   0000 (0)\n+22986 Compression Method    0008 (8) 'Deflated'\n+22988 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2298C CRC                   EDB67FF2 (3988160498)\n+22990 Compressed Size       0000014B (331)\n+22994 Uncompressed Size     00000266 (614)\n+22998 Filename Length       003D (61)\n+2299A Extra Length          0000 (0)\n+2299C Comment Length        0000 (0)\n+2299E Disk Start            0000 (0)\n+229A0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-225F9 Ext File Attributes   81A40000 (2175008768)\n+229A2 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-225FD Local Header Offset   00008C19 (35865)\n-22601 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+229A6 Local Header Offset   00008CD7 (36055)\n+229AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22601: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x229AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2263E CENTRAL HEADER #93    02014B50 (33639248)\n-22642 Created Zip Spec      14 (20) '2.0'\n-22643 Created OS            03 (3) 'Unix'\n-22644 Extract Zip Spec      14 (20) '2.0'\n-22645 Extract OS            00 (0) 'MS-DOS'\n-22646 General Purpose Flag  0800 (2048)\n+229E7 CENTRAL HEADER #93    02014B50 (33639248)\n+229EB Created Zip Spec      14 (20) '2.0'\n+229EC Created OS            03 (3) 'Unix'\n+229ED Extract Zip Spec      14 (20) '2.0'\n+229EE Extract OS            00 (0) 'MS-DOS'\n+229EF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22648 Compression Method    0008 (8) 'Deflated'\n-2264A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2264E CRC                   720660C6 (1913020614)\n-22652 Compressed Size       0000041C (1052)\n-22656 Uncompressed Size     00000AB9 (2745)\n-2265A Filename Length       003B (59)\n-2265C Extra Length          0000 (0)\n-2265E Comment Length        0000 (0)\n-22660 Disk Start            0000 (0)\n-22662 Int File Attributes   0000 (0)\n+229F1 Compression Method    0008 (8) 'Deflated'\n+229F3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+229F7 CRC                   EBE8BF55 (3957899093)\n+229FB Compressed Size       00000422 (1058)\n+229FF Uncompressed Size     00000AB6 (2742)\n+22A03 Filename Length       003B (59)\n+22A05 Extra Length          0000 (0)\n+22A07 Comment Length        0000 (0)\n+22A09 Disk Start            0000 (0)\n+22A0B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22664 Ext File Attributes   81A40000 (2175008768)\n+22A0D 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-22668 Local Header Offset   00008DBE (36286)\n-2266C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22A11 Local Header Offset   00008E7D (36477)\n+22A15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2266C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22A15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-226A7 CENTRAL HEADER #94    02014B50 (33639248)\n-226AB Created Zip Spec      14 (20) '2.0'\n-226AC Created OS            03 (3) 'Unix'\n-226AD Extract Zip Spec      14 (20) '2.0'\n-226AE Extract OS            00 (0) 'MS-DOS'\n-226AF General Purpose Flag  0800 (2048)\n+22A50 CENTRAL HEADER #94    02014B50 (33639248)\n+22A54 Created Zip Spec      14 (20) '2.0'\n+22A55 Created OS            03 (3) 'Unix'\n+22A56 Extract Zip Spec      14 (20) '2.0'\n+22A57 Extract OS            00 (0) 'MS-DOS'\n+22A58 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-226B1 Compression Method    0008 (8) 'Deflated'\n-226B3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-226B7 CRC                   A69AE90B (2795170059)\n-226BB Compressed Size       00000426 (1062)\n-226BF Uncompressed Size     00000BCB (3019)\n-226C3 Filename Length       0035 (53)\n-226C5 Extra Length          0000 (0)\n-226C7 Comment Length        0000 (0)\n-226C9 Disk Start            0000 (0)\n-226CB Int File Attributes   0000 (0)\n+22A5A Compression Method    0008 (8) 'Deflated'\n+22A5C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22A60 CRC                   17916994 (395405716)\n+22A64 Compressed Size       0000042C (1068)\n+22A68 Uncompressed Size     00000BCB (3019)\n+22A6C Filename Length       0035 (53)\n+22A6E Extra Length          0000 (0)\n+22A70 Comment Length        0000 (0)\n+22A72 Disk Start            0000 (0)\n+22A74 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-226CD Ext File Attributes   81A40000 (2175008768)\n+22A76 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-226D1 Local Header Offset   00009233 (37427)\n-226D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22A7A Local Header Offset   000092F8 (37624)\n+22A7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x226D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22A7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2270A CENTRAL HEADER #95    02014B50 (33639248)\n-2270E Created Zip Spec      14 (20) '2.0'\n-2270F Created OS            03 (3) 'Unix'\n-22710 Extract Zip Spec      14 (20) '2.0'\n-22711 Extract OS            00 (0) 'MS-DOS'\n-22712 General Purpose Flag  0800 (2048)\n+22AB3 CENTRAL HEADER #95    02014B50 (33639248)\n+22AB7 Created Zip Spec      14 (20) '2.0'\n+22AB8 Created OS            03 (3) 'Unix'\n+22AB9 Extract Zip Spec      14 (20) '2.0'\n+22ABA Extract OS            00 (0) 'MS-DOS'\n+22ABB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22714 Compression Method    0008 (8) 'Deflated'\n-22716 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2271A CRC                   BBBC5A57 (3149683287)\n-2271E Compressed Size       0000025A (602)\n-22722 Uncompressed Size     000004FE (1278)\n-22726 Filename Length       003B (59)\n-22728 Extra Length          0000 (0)\n-2272A Comment Length        0000 (0)\n-2272C Disk Start            0000 (0)\n-2272E Int File Attributes   0000 (0)\n+22ABD Compression Method    0008 (8) 'Deflated'\n+22ABF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22AC3 CRC                   FDAF5ACE (4256127694)\n+22AC7 Compressed Size       00000277 (631)\n+22ACB Uncompressed Size     00000539 (1337)\n+22ACF Filename Length       003B (59)\n+22AD1 Extra Length          0000 (0)\n+22AD3 Comment Length        0000 (0)\n+22AD5 Disk Start            0000 (0)\n+22AD7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22730 Ext File Attributes   81A40000 (2175008768)\n+22AD9 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-22734 Local Header Offset   000096AC (38572)\n-22738 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22ADD Local Header Offset   00009777 (38775)\n+22AE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22738: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22AE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22773 CENTRAL HEADER #96    02014B50 (33639248)\n-22777 Created Zip Spec      14 (20) '2.0'\n-22778 Created OS            03 (3) 'Unix'\n-22779 Extract Zip Spec      14 (20) '2.0'\n-2277A Extract OS            00 (0) 'MS-DOS'\n-2277B General Purpose Flag  0800 (2048)\n+22B1C CENTRAL HEADER #96    02014B50 (33639248)\n+22B20 Created Zip Spec      14 (20) '2.0'\n+22B21 Created OS            03 (3) 'Unix'\n+22B22 Extract Zip Spec      14 (20) '2.0'\n+22B23 Extract OS            00 (0) 'MS-DOS'\n+22B24 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2277D Compression Method    0008 (8) 'Deflated'\n-2277F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22783 CRC                   BACADD58 (3133857112)\n-22787 Compressed Size       000006CC (1740)\n-2278B Uncompressed Size     000014E7 (5351)\n-2278F Filename Length       002F (47)\n-22791 Extra Length          0000 (0)\n-22793 Comment Length        0000 (0)\n-22795 Disk Start            0000 (0)\n-22797 Int File Attributes   0000 (0)\n+22B26 Compression Method    0008 (8) 'Deflated'\n+22B28 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22B2C CRC                   6D605664 (1835030116)\n+22B30 Compressed Size       000006E0 (1760)\n+22B34 Uncompressed Size     000014E4 (5348)\n+22B38 Filename Length       002F (47)\n+22B3A Extra Length          0000 (0)\n+22B3C Comment Length        0000 (0)\n+22B3E Disk Start            0000 (0)\n+22B40 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22799 Ext File Attributes   81A40000 (2175008768)\n+22B42 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-2279D Local Header Offset   0000995F (39263)\n-227A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22B46 Local Header Offset   00009A47 (39495)\n+22B4A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x227A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22B4A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-227D0 CENTRAL HEADER #97    02014B50 (33639248)\n-227D4 Created Zip Spec      14 (20) '2.0'\n-227D5 Created OS            03 (3) 'Unix'\n-227D6 Extract Zip Spec      14 (20) '2.0'\n-227D7 Extract OS            00 (0) 'MS-DOS'\n-227D8 General Purpose Flag  0800 (2048)\n+22B79 CENTRAL HEADER #97    02014B50 (33639248)\n+22B7D Created Zip Spec      14 (20) '2.0'\n+22B7E Created OS            03 (3) 'Unix'\n+22B7F Extract Zip Spec      14 (20) '2.0'\n+22B80 Extract OS            00 (0) 'MS-DOS'\n+22B81 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-227DA Compression Method    0008 (8) 'Deflated'\n-227DC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-227E0 CRC                   F51D7230 (4112347696)\n-227E4 Compressed Size       0000037C (892)\n-227E8 Uncompressed Size     000007BA (1978)\n-227EC Filename Length       0030 (48)\n-227EE Extra Length          0000 (0)\n-227F0 Comment Length        0000 (0)\n-227F2 Disk Start            0000 (0)\n-227F4 Int File Attributes   0000 (0)\n+22B83 Compression Method    0008 (8) 'Deflated'\n+22B85 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22B89 CRC                   1DEE4725 (502155045)\n+22B8D Compressed Size       0000038F (911)\n+22B91 Uncompressed Size     000007BA (1978)\n+22B95 Filename Length       0030 (48)\n+22B97 Extra Length          0000 (0)\n+22B99 Comment Length        0000 (0)\n+22B9B Disk Start            0000 (0)\n+22B9D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-227F6 Ext File Attributes   81A40000 (2175008768)\n+22B9F 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-227FA Local Header Offset   0000A078 (41080)\n-227FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22BA3 Local Header Offset   0000A174 (41332)\n+22BA7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x227FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22BA7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2282E CENTRAL HEADER #98    02014B50 (33639248)\n-22832 Created Zip Spec      14 (20) '2.0'\n-22833 Created OS            03 (3) 'Unix'\n-22834 Extract Zip Spec      14 (20) '2.0'\n-22835 Extract OS            00 (0) 'MS-DOS'\n-22836 General Purpose Flag  0800 (2048)\n+22BD7 CENTRAL HEADER #98    02014B50 (33639248)\n+22BDB Created Zip Spec      14 (20) '2.0'\n+22BDC Created OS            03 (3) 'Unix'\n+22BDD Extract Zip Spec      14 (20) '2.0'\n+22BDE Extract OS            00 (0) 'MS-DOS'\n+22BDF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22838 Compression Method    0008 (8) 'Deflated'\n-2283A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2283E CRC                   856A01F3 (2238317043)\n-22842 Compressed Size       00000360 (864)\n-22846 Uncompressed Size     00000747 (1863)\n-2284A Filename Length       002E (46)\n-2284C Extra Length          0000 (0)\n-2284E Comment Length        0000 (0)\n-22850 Disk Start            0000 (0)\n-22852 Int File Attributes   0000 (0)\n+22BE1 Compression Method    0008 (8) 'Deflated'\n+22BE3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22BE7 CRC                   322B100E (841682958)\n+22BEB Compressed Size       00000361 (865)\n+22BEF Uncompressed Size     00000747 (1863)\n+22BF3 Filename Length       002E (46)\n+22BF5 Extra Length          0000 (0)\n+22BF7 Comment Length        0000 (0)\n+22BF9 Disk Start            0000 (0)\n+22BFB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22854 Ext File Attributes   81A40000 (2175008768)\n+22BFD 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-22858 Local Header Offset   0000A442 (42050)\n-2285C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22C01 Local Header Offset   0000A551 (42321)\n+22C05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2285C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22C05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2288A CENTRAL HEADER #99    02014B50 (33639248)\n-2288E Created Zip Spec      14 (20) '2.0'\n-2288F Created OS            03 (3) 'Unix'\n-22890 Extract Zip Spec      14 (20) '2.0'\n-22891 Extract OS            00 (0) 'MS-DOS'\n-22892 General Purpose Flag  0800 (2048)\n+22C33 CENTRAL HEADER #99    02014B50 (33639248)\n+22C37 Created Zip Spec      14 (20) '2.0'\n+22C38 Created OS            03 (3) 'Unix'\n+22C39 Extract Zip Spec      14 (20) '2.0'\n+22C3A Extract OS            00 (0) 'MS-DOS'\n+22C3B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22894 Compression Method    0008 (8) 'Deflated'\n-22896 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2289A CRC                   6276840F (1651934223)\n-2289E Compressed Size       000004D3 (1235)\n-228A2 Uncompressed Size     00000BB6 (2998)\n-228A6 Filename Length       003D (61)\n-228A8 Extra Length          0000 (0)\n-228AA Comment Length        0000 (0)\n-228AC Disk Start            0000 (0)\n-228AE Int File Attributes   0000 (0)\n+22C3D Compression Method    0008 (8) 'Deflated'\n+22C3F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22C43 CRC                   770D84DA (1997374682)\n+22C47 Compressed Size       000004E6 (1254)\n+22C4B Uncompressed Size     00000BB3 (2995)\n+22C4F Filename Length       003D (61)\n+22C51 Extra Length          0000 (0)\n+22C53 Comment Length        0000 (0)\n+22C55 Disk Start            0000 (0)\n+22C57 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-228B0 Ext File Attributes   81A40000 (2175008768)\n+22C59 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-228B4 Local Header Offset   0000A7EE (42990)\n-228B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22C5D Local Header Offset   0000A8FE (43262)\n+22C61 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x228B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22C61: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-228F5 CENTRAL HEADER #100   02014B50 (33639248)\n-228F9 Created Zip Spec      14 (20) '2.0'\n-228FA Created OS            03 (3) 'Unix'\n-228FB Extract Zip Spec      14 (20) '2.0'\n-228FC Extract OS            00 (0) 'MS-DOS'\n-228FD General Purpose Flag  0800 (2048)\n+22C9E CENTRAL HEADER #100   02014B50 (33639248)\n+22CA2 Created Zip Spec      14 (20) '2.0'\n+22CA3 Created OS            03 (3) 'Unix'\n+22CA4 Extract Zip Spec      14 (20) '2.0'\n+22CA5 Extract OS            00 (0) 'MS-DOS'\n+22CA6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-228FF Compression Method    0008 (8) 'Deflated'\n-22901 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22905 CRC                   5B82A1B3 (1535287731)\n-22909 Compressed Size       0000080E (2062)\n-2290D Uncompressed Size     00001728 (5928)\n-22911 Filename Length       002E (46)\n-22913 Extra Length          0000 (0)\n-22915 Comment Length        0000 (0)\n-22917 Disk Start            0000 (0)\n-22919 Int File Attributes   0000 (0)\n+22CA8 Compression Method    0008 (8) 'Deflated'\n+22CAA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22CAE CRC                   1802E587 (402843015)\n+22CB2 Compressed Size       00000827 (2087)\n+22CB6 Uncompressed Size     00001725 (5925)\n+22CBA Filename Length       002E (46)\n+22CBC Extra Length          0000 (0)\n+22CBE Comment Length        0000 (0)\n+22CC0 Disk Start            0000 (0)\n+22CC2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2291B Ext File Attributes   81A40000 (2175008768)\n+22CC4 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-2291F Local Header Offset   0000AD1C (44316)\n-22923 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22CC8 Local Header Offset   0000AE3F (44607)\n+22CCC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22923: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22CCC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22951 CENTRAL HEADER #101   02014B50 (33639248)\n-22955 Created Zip Spec      14 (20) '2.0'\n-22956 Created OS            03 (3) 'Unix'\n-22957 Extract Zip Spec      14 (20) '2.0'\n-22958 Extract OS            00 (0) 'MS-DOS'\n-22959 General Purpose Flag  0800 (2048)\n+22CFA CENTRAL HEADER #101   02014B50 (33639248)\n+22CFE Created Zip Spec      14 (20) '2.0'\n+22CFF Created OS            03 (3) 'Unix'\n+22D00 Extract Zip Spec      14 (20) '2.0'\n+22D01 Extract OS            00 (0) 'MS-DOS'\n+22D02 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2295B Compression Method    0008 (8) 'Deflated'\n-2295D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22961 CRC                   132511A2 (321196450)\n-22965 Compressed Size       00000460 (1120)\n-22969 Uncompressed Size     00000A5D (2653)\n-2296D Filename Length       002E (46)\n-2296F Extra Length          0000 (0)\n-22971 Comment Length        0000 (0)\n-22973 Disk Start            0000 (0)\n-22975 Int File Attributes   0000 (0)\n+22D04 Compression Method    0008 (8) 'Deflated'\n+22D06 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22D0A CRC                   158EFDF2 (361692658)\n+22D0E Compressed Size       00000479 (1145)\n+22D12 Uncompressed Size     00000A5A (2650)\n+22D16 Filename Length       002E (46)\n+22D18 Extra Length          0000 (0)\n+22D1A Comment Length        0000 (0)\n+22D1C Disk Start            0000 (0)\n+22D1E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22977 Ext File Attributes   81A40000 (2175008768)\n+22D20 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-2297B Local Header Offset   0000B576 (46454)\n-2297F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22D24 Local Header Offset   0000B6B2 (46770)\n+22D28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2297F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22D28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-229AD CENTRAL HEADER #102   02014B50 (33639248)\n-229B1 Created Zip Spec      14 (20) '2.0'\n-229B2 Created OS            03 (3) 'Unix'\n-229B3 Extract Zip Spec      14 (20) '2.0'\n-229B4 Extract OS            00 (0) 'MS-DOS'\n-229B5 General Purpose Flag  0800 (2048)\n+22D56 CENTRAL HEADER #102   02014B50 (33639248)\n+22D5A Created Zip Spec      14 (20) '2.0'\n+22D5B Created OS            03 (3) 'Unix'\n+22D5C Extract Zip Spec      14 (20) '2.0'\n+22D5D Extract OS            00 (0) 'MS-DOS'\n+22D5E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-229B7 Compression Method    0008 (8) 'Deflated'\n-229B9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-229BD CRC                   3E1C0F89 (1042026377)\n-229C1 Compressed Size       0000030D (781)\n-229C5 Uncompressed Size     000007E2 (2018)\n-229C9 Filename Length       0039 (57)\n-229CB Extra Length          0000 (0)\n-229CD Comment Length        0000 (0)\n-229CF Disk Start            0000 (0)\n-229D1 Int File Attributes   0000 (0)\n+22D60 Compression Method    0008 (8) 'Deflated'\n+22D62 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22D66 CRC                   6AC2D058 (1791152216)\n+22D6A Compressed Size       0000030E (782)\n+22D6E Uncompressed Size     000007E2 (2018)\n+22D72 Filename Length       0039 (57)\n+22D74 Extra Length          0000 (0)\n+22D76 Comment Length        0000 (0)\n+22D78 Disk Start            0000 (0)\n+22D7A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-229D3 Ext File Attributes   81A40000 (2175008768)\n+22D7C 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-229D7 Local Header Offset   0000BA22 (47650)\n-229DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22D80 Local Header Offset   0000BB77 (47991)\n+22D84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x229DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22D84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22A14 CENTRAL HEADER #103   02014B50 (33639248)\n-22A18 Created Zip Spec      14 (20) '2.0'\n-22A19 Created OS            03 (3) 'Unix'\n-22A1A Extract Zip Spec      14 (20) '2.0'\n-22A1B Extract OS            00 (0) 'MS-DOS'\n-22A1C General Purpose Flag  0800 (2048)\n+22DBD CENTRAL HEADER #103   02014B50 (33639248)\n+22DC1 Created Zip Spec      14 (20) '2.0'\n+22DC2 Created OS            03 (3) 'Unix'\n+22DC3 Extract Zip Spec      14 (20) '2.0'\n+22DC4 Extract OS            00 (0) 'MS-DOS'\n+22DC5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22A1E Compression Method    0008 (8) 'Deflated'\n-22A20 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22A24 CRC                   1591FBA3 (361888675)\n-22A28 Compressed Size       00000198 (408)\n-22A2C Uncompressed Size     00000385 (901)\n-22A30 Filename Length       0029 (41)\n-22A32 Extra Length          0000 (0)\n-22A34 Comment Length        0000 (0)\n-22A36 Disk Start            0000 (0)\n-22A38 Int File Attributes   0000 (0)\n+22DC7 Compression Method    0008 (8) 'Deflated'\n+22DC9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22DCD CRC                   5B60AC2B (1533062187)\n+22DD1 Compressed Size       00000198 (408)\n+22DD5 Uncompressed Size     00000385 (901)\n+22DD9 Filename Length       0029 (41)\n+22DDB Extra Length          0000 (0)\n+22DDD Comment Length        0000 (0)\n+22DDF Disk Start            0000 (0)\n+22DE1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22A3A Ext File Attributes   81A40000 (2175008768)\n+22DE3 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-22A3E Local Header Offset   0000BD86 (48518)\n-22A42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22DE7 Local Header Offset   0000BEDC (48860)\n+22DEB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22A42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22DEB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22A6B CENTRAL HEADER #104   02014B50 (33639248)\n-22A6F Created Zip Spec      14 (20) '2.0'\n-22A70 Created OS            03 (3) 'Unix'\n-22A71 Extract Zip Spec      14 (20) '2.0'\n-22A72 Extract OS            00 (0) 'MS-DOS'\n-22A73 General Purpose Flag  0800 (2048)\n+22E14 CENTRAL HEADER #104   02014B50 (33639248)\n+22E18 Created Zip Spec      14 (20) '2.0'\n+22E19 Created OS            03 (3) 'Unix'\n+22E1A Extract Zip Spec      14 (20) '2.0'\n+22E1B Extract OS            00 (0) 'MS-DOS'\n+22E1C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22A75 Compression Method    0008 (8) 'Deflated'\n-22A77 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22A7B CRC                   13CB85F7 (332105207)\n-22A7F Compressed Size       00000141 (321)\n-22A83 Uncompressed Size     00000227 (551)\n-22A87 Filename Length       002E (46)\n-22A89 Extra Length          0000 (0)\n-22A8B Comment Length        0000 (0)\n-22A8D Disk Start            0000 (0)\n-22A8F Int File Attributes   0000 (0)\n+22E1E Compression Method    0008 (8) 'Deflated'\n+22E20 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22E24 CRC                   8A94ED76 (2325015926)\n+22E28 Compressed Size       00000144 (324)\n+22E2C Uncompressed Size     00000227 (551)\n+22E30 Filename Length       002E (46)\n+22E32 Extra Length          0000 (0)\n+22E34 Comment Length        0000 (0)\n+22E36 Disk Start            0000 (0)\n+22E38 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22A91 Ext File Attributes   81A40000 (2175008768)\n+22E3A 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-22A95 Local Header Offset   0000BF65 (48997)\n-22A99 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22E3E Local Header Offset   0000C0BB (49339)\n+22E42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22A99: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22E42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22AC7 CENTRAL HEADER #105   02014B50 (33639248)\n-22ACB Created Zip Spec      14 (20) '2.0'\n-22ACC Created OS            03 (3) 'Unix'\n-22ACD Extract Zip Spec      14 (20) '2.0'\n-22ACE Extract OS            00 (0) 'MS-DOS'\n-22ACF General Purpose Flag  0800 (2048)\n+22E70 CENTRAL HEADER #105   02014B50 (33639248)\n+22E74 Created Zip Spec      14 (20) '2.0'\n+22E75 Created OS            03 (3) 'Unix'\n+22E76 Extract Zip Spec      14 (20) '2.0'\n+22E77 Extract OS            00 (0) 'MS-DOS'\n+22E78 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22AD1 Compression Method    0008 (8) 'Deflated'\n-22AD3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22AD7 CRC                   88E8C1D1 (2296955345)\n-22ADB Compressed Size       000009A5 (2469)\n-22ADF Uncompressed Size     0000192B (6443)\n-22AE3 Filename Length       002C (44)\n-22AE5 Extra Length          0000 (0)\n-22AE7 Comment Length        0000 (0)\n-22AE9 Disk Start            0000 (0)\n-22AEB Int File Attributes   0000 (0)\n+22E7A Compression Method    0008 (8) 'Deflated'\n+22E7C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22E80 CRC                   5387ABE0 (1401400288)\n+22E84 Compressed Size       000008F4 (2292)\n+22E88 Uncompressed Size     0000176D (5997)\n+22E8C Filename Length       002C (44)\n+22E8E Extra Length          0000 (0)\n+22E90 Comment Length        0000 (0)\n+22E92 Disk Start            0000 (0)\n+22E94 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22AED Ext File Attributes   81A40000 (2175008768)\n+22E96 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-22AF1 Local Header Offset   0000C0F2 (49394)\n-22AF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22E9A Local Header Offset   0000C24B (49739)\n+22E9E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22AF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22E9E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22B21 CENTRAL HEADER #106   02014B50 (33639248)\n-22B25 Created Zip Spec      14 (20) '2.0'\n-22B26 Created OS            03 (3) 'Unix'\n-22B27 Extract Zip Spec      14 (20) '2.0'\n-22B28 Extract OS            00 (0) 'MS-DOS'\n-22B29 General Purpose Flag  0800 (2048)\n+22ECA CENTRAL HEADER #106   02014B50 (33639248)\n+22ECE Created Zip Spec      14 (20) '2.0'\n+22ECF Created OS            03 (3) 'Unix'\n+22ED0 Extract Zip Spec      14 (20) '2.0'\n+22ED1 Extract OS            00 (0) 'MS-DOS'\n+22ED2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22B2B Compression Method    0008 (8) 'Deflated'\n-22B2D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22B31 CRC                   9C6524DE (2623874270)\n-22B35 Compressed Size       0000010D (269)\n-22B39 Uncompressed Size     000001C0 (448)\n-22B3D Filename Length       003C (60)\n-22B3F Extra Length          0000 (0)\n-22B41 Comment Length        0000 (0)\n-22B43 Disk Start            0000 (0)\n-22B45 Int File Attributes   0000 (0)\n+22ED4 Compression Method    0008 (8) 'Deflated'\n+22ED6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22EDA CRC                   753E871B (1967032091)\n+22EDE Compressed Size       0000010A (266)\n+22EE2 Uncompressed Size     000001C0 (448)\n+22EE6 Filename Length       003C (60)\n+22EE8 Extra Length          0000 (0)\n+22EEA Comment Length        0000 (0)\n+22EEC Disk Start            0000 (0)\n+22EEE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22B47 Ext File Attributes   81A40000 (2175008768)\n+22EF0 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-22B4B Local Header Offset   0000CAE1 (51937)\n-22B4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22EF4 Local Header Offset   0000CB89 (52105)\n+22EF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22B4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22EF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22B8B CENTRAL HEADER #107   02014B50 (33639248)\n-22B8F Created Zip Spec      14 (20) '2.0'\n-22B90 Created OS            03 (3) 'Unix'\n-22B91 Extract Zip Spec      14 (20) '2.0'\n-22B92 Extract OS            00 (0) 'MS-DOS'\n-22B93 General Purpose Flag  0800 (2048)\n+22F34 CENTRAL HEADER #107   02014B50 (33639248)\n+22F38 Created Zip Spec      14 (20) '2.0'\n+22F39 Created OS            03 (3) 'Unix'\n+22F3A Extract Zip Spec      14 (20) '2.0'\n+22F3B Extract OS            00 (0) 'MS-DOS'\n+22F3C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22B95 Compression Method    0008 (8) 'Deflated'\n-22B97 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22B9B CRC                   D9AD57E3 (3652016099)\n-22B9F Compressed Size       00000132 (306)\n-22BA3 Uncompressed Size     00000278 (632)\n-22BA7 Filename Length       002D (45)\n-22BA9 Extra Length          0000 (0)\n-22BAB Comment Length        0000 (0)\n-22BAD Disk Start            0000 (0)\n-22BAF Int File Attributes   0000 (0)\n+22F3E Compression Method    0008 (8) 'Deflated'\n+22F40 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22F44 CRC                   F218A8CC (4061702348)\n+22F48 Compressed Size       00000134 (308)\n+22F4C Uncompressed Size     00000278 (632)\n+22F50 Filename Length       002D (45)\n+22F52 Extra Length          0000 (0)\n+22F54 Comment Length        0000 (0)\n+22F56 Disk Start            0000 (0)\n+22F58 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22BB1 Ext File Attributes   81A40000 (2175008768)\n+22F5A 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-22BB5 Local Header Offset   0000CC48 (52296)\n-22BB9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22F5E Local Header Offset   0000CCED (52461)\n+22F62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22BB9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22F62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22BE6 CENTRAL HEADER #108   02014B50 (33639248)\n-22BEA Created Zip Spec      14 (20) '2.0'\n-22BEB Created OS            03 (3) 'Unix'\n-22BEC Extract Zip Spec      14 (20) '2.0'\n-22BED Extract OS            00 (0) 'MS-DOS'\n-22BEE General Purpose Flag  0800 (2048)\n+22F8F CENTRAL HEADER #108   02014B50 (33639248)\n+22F93 Created Zip Spec      14 (20) '2.0'\n+22F94 Created OS            03 (3) 'Unix'\n+22F95 Extract Zip Spec      14 (20) '2.0'\n+22F96 Extract OS            00 (0) 'MS-DOS'\n+22F97 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22BF0 Compression Method    0008 (8) 'Deflated'\n-22BF2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22BF6 CRC                   905F3A40 (2422159936)\n-22BFA Compressed Size       000003B2 (946)\n-22BFE Uncompressed Size     0000094F (2383)\n-22C02 Filename Length       0023 (35)\n-22C04 Extra Length          0000 (0)\n-22C06 Comment Length        0000 (0)\n-22C08 Disk Start            0000 (0)\n-22C0A Int File Attributes   0000 (0)\n+22F99 Compression Method    0008 (8) 'Deflated'\n+22F9B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22F9F CRC                   3171DF6F (829546351)\n+22FA3 Compressed Size       000003B4 (948)\n+22FA7 Uncompressed Size     0000094F (2383)\n+22FAB Filename Length       0023 (35)\n+22FAD Extra Length          0000 (0)\n+22FAF Comment Length        0000 (0)\n+22FB1 Disk Start            0000 (0)\n+22FB3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22C0C Ext File Attributes   81A40000 (2175008768)\n+22FB5 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-22C10 Local Header Offset   0000CDC5 (52677)\n-22C14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22FB9 Local Header Offset   0000CE6C (52844)\n+22FBD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22C14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22FBD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22C37 CENTRAL HEADER #109   02014B50 (33639248)\n-22C3B Created Zip Spec      14 (20) '2.0'\n-22C3C Created OS            03 (3) 'Unix'\n-22C3D Extract Zip Spec      14 (20) '2.0'\n-22C3E Extract OS            00 (0) 'MS-DOS'\n-22C3F General Purpose Flag  0800 (2048)\n+22FE0 CENTRAL HEADER #109   02014B50 (33639248)\n+22FE4 Created Zip Spec      14 (20) '2.0'\n+22FE5 Created OS            03 (3) 'Unix'\n+22FE6 Extract Zip Spec      14 (20) '2.0'\n+22FE7 Extract OS            00 (0) 'MS-DOS'\n+22FE8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22C41 Compression Method    0008 (8) 'Deflated'\n-22C43 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22C47 CRC                   CD504B6E (3444591470)\n-22C4B Compressed Size       00000257 (599)\n-22C4F Uncompressed Size     00000511 (1297)\n-22C53 Filename Length       003D (61)\n-22C55 Extra Length          0000 (0)\n-22C57 Comment Length        0000 (0)\n-22C59 Disk Start            0000 (0)\n-22C5B Int File Attributes   0000 (0)\n+22FEA Compression Method    0008 (8) 'Deflated'\n+22FEC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+22FF0 CRC                   14ACAC44 (346860612)\n+22FF4 Compressed Size       0000025A (602)\n+22FF8 Uncompressed Size     00000511 (1297)\n+22FFC Filename Length       003D (61)\n+22FFE Extra Length          0000 (0)\n+23000 Comment Length        0000 (0)\n+23002 Disk Start            0000 (0)\n+23004 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22C5D Ext File Attributes   81A40000 (2175008768)\n+23006 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-22C61 Local Header Offset   0000D1B8 (53688)\n-22C65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2300A Local Header Offset   0000D261 (53857)\n+2300E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22C65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2300E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22CA2 CENTRAL HEADER #110   02014B50 (33639248)\n-22CA6 Created Zip Spec      14 (20) '2.0'\n-22CA7 Created OS            03 (3) 'Unix'\n-22CA8 Extract Zip Spec      14 (20) '2.0'\n-22CA9 Extract OS            00 (0) 'MS-DOS'\n-22CAA General Purpose Flag  0800 (2048)\n+2304B CENTRAL HEADER #110   02014B50 (33639248)\n+2304F Created Zip Spec      14 (20) '2.0'\n+23050 Created OS            03 (3) 'Unix'\n+23051 Extract Zip Spec      14 (20) '2.0'\n+23052 Extract OS            00 (0) 'MS-DOS'\n+23053 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22CAC Compression Method    0008 (8) 'Deflated'\n-22CAE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22CB2 CRC                   DEC128A0 (3737200800)\n-22CB6 Compressed Size       0000058D (1421)\n-22CBA Uncompressed Size     00000AD2 (2770)\n-22CBE Filename Length       0035 (53)\n-22CC0 Extra Length          0000 (0)\n-22CC2 Comment Length        0000 (0)\n-22CC4 Disk Start            0000 (0)\n-22CC6 Int File Attributes   0000 (0)\n+23055 Compression Method    0008 (8) 'Deflated'\n+23057 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2305B CRC                   15849B21 (361012001)\n+2305F Compressed Size       00000596 (1430)\n+23063 Uncompressed Size     00000ACC (2764)\n+23067 Filename Length       0035 (53)\n+23069 Extra Length          0000 (0)\n+2306B Comment Length        0000 (0)\n+2306D Disk Start            0000 (0)\n+2306F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22CC8 Ext File Attributes   81A40000 (2175008768)\n+23071 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-22CCC Local Header Offset   0000D46A (54378)\n-22CD0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23075 Local Header Offset   0000D516 (54550)\n+23079 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22CD0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23079: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22D05 CENTRAL HEADER #111   02014B50 (33639248)\n-22D09 Created Zip Spec      14 (20) '2.0'\n-22D0A Created OS            03 (3) 'Unix'\n-22D0B Extract Zip Spec      14 (20) '2.0'\n-22D0C Extract OS            00 (0) 'MS-DOS'\n-22D0D General Purpose Flag  0800 (2048)\n+230AE CENTRAL HEADER #111   02014B50 (33639248)\n+230B2 Created Zip Spec      14 (20) '2.0'\n+230B3 Created OS            03 (3) 'Unix'\n+230B4 Extract Zip Spec      14 (20) '2.0'\n+230B5 Extract OS            00 (0) 'MS-DOS'\n+230B6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22D0F Compression Method    0008 (8) 'Deflated'\n-22D11 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22D15 CRC                   85D7543D (2245481533)\n-22D19 Compressed Size       00000362 (866)\n-22D1D Uncompressed Size     0000079D (1949)\n-22D21 Filename Length       0029 (41)\n-22D23 Extra Length          0000 (0)\n-22D25 Comment Length        0000 (0)\n-22D27 Disk Start            0000 (0)\n-22D29 Int File Attributes   0000 (0)\n+230B8 Compression Method    0008 (8) 'Deflated'\n+230BA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+230BE CRC                   654FB06E (1699721326)\n+230C2 Compressed Size       0000036A (874)\n+230C6 Uncompressed Size     0000079D (1949)\n+230CA Filename Length       0029 (41)\n+230CC Extra Length          0000 (0)\n+230CE Comment Length        0000 (0)\n+230D0 Disk Start            0000 (0)\n+230D2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22D2B Ext File Attributes   81A40000 (2175008768)\n+230D4 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-22D2F Local Header Offset   0000DA4A (55882)\n-22D33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+230D8 Local Header Offset   0000DAFF (56063)\n+230DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22D33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x230DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22D5C CENTRAL HEADER #112   02014B50 (33639248)\n-22D60 Created Zip Spec      14 (20) '2.0'\n-22D61 Created OS            03 (3) 'Unix'\n-22D62 Extract Zip Spec      14 (20) '2.0'\n-22D63 Extract OS            00 (0) 'MS-DOS'\n-22D64 General Purpose Flag  0800 (2048)\n+23105 CENTRAL HEADER #112   02014B50 (33639248)\n+23109 Created Zip Spec      14 (20) '2.0'\n+2310A Created OS            03 (3) 'Unix'\n+2310B Extract Zip Spec      14 (20) '2.0'\n+2310C Extract OS            00 (0) 'MS-DOS'\n+2310D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22D66 Compression Method    0008 (8) 'Deflated'\n-22D68 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22D6C CRC                   CD5636CA (3444979402)\n-22D70 Compressed Size       00000AC9 (2761)\n-22D74 Uncompressed Size     000016AD (5805)\n-22D78 Filename Length       0024 (36)\n-22D7A Extra Length          0000 (0)\n-22D7C Comment Length        0000 (0)\n-22D7E Disk Start            0000 (0)\n-22D80 Int File Attributes   0000 (0)\n+2310F Compression Method    0008 (8) 'Deflated'\n+23111 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23115 CRC                   34BEB87B (884914299)\n+23119 Compressed Size       00000ADB (2779)\n+2311D Uncompressed Size     00001695 (5781)\n+23121 Filename Length       0024 (36)\n+23123 Extra Length          0000 (0)\n+23125 Comment Length        0000 (0)\n+23127 Disk Start            0000 (0)\n+23129 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22D82 Ext File Attributes   81A40000 (2175008768)\n+2312B 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-22D86 Local Header Offset   0000DDF3 (56819)\n-22D8A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2312F Local Header Offset   0000DEB0 (57008)\n+23133 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22D8A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23133: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22DAE CENTRAL HEADER #113   02014B50 (33639248)\n-22DB2 Created Zip Spec      14 (20) '2.0'\n-22DB3 Created OS            03 (3) 'Unix'\n-22DB4 Extract Zip Spec      14 (20) '2.0'\n-22DB5 Extract OS            00 (0) 'MS-DOS'\n-22DB6 General Purpose Flag  0800 (2048)\n+23157 CENTRAL HEADER #113   02014B50 (33639248)\n+2315B Created Zip Spec      14 (20) '2.0'\n+2315C Created OS            03 (3) 'Unix'\n+2315D Extract Zip Spec      14 (20) '2.0'\n+2315E Extract OS            00 (0) 'MS-DOS'\n+2315F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22DB8 Compression Method    0008 (8) 'Deflated'\n-22DBA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22DBE CRC                   D9354D4B (3644149067)\n-22DC2 Compressed Size       00000643 (1603)\n-22DC6 Uncompressed Size     00000F88 (3976)\n-22DCA Filename Length       002E (46)\n-22DCC Extra Length          0000 (0)\n-22DCE Comment Length        0000 (0)\n-22DD0 Disk Start            0000 (0)\n-22DD2 Int File Attributes   0000 (0)\n+23161 Compression Method    0008 (8) 'Deflated'\n+23163 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23167 CRC                   8467D412 (2221397010)\n+2316B Compressed Size       00000656 (1622)\n+2316F Uncompressed Size     00000F88 (3976)\n+23173 Filename Length       002E (46)\n+23175 Extra Length          0000 (0)\n+23177 Comment Length        0000 (0)\n+23179 Disk Start            0000 (0)\n+2317B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22DD4 Ext File Attributes   81A40000 (2175008768)\n+2317D 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-22DD8 Local Header Offset   0000E8FE (59646)\n-22DDC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23181 Local Header Offset   0000E9CD (59853)\n+23185 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22DDC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23185: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22E0A CENTRAL HEADER #114   02014B50 (33639248)\n-22E0E Created Zip Spec      14 (20) '2.0'\n-22E0F Created OS            03 (3) 'Unix'\n-22E10 Extract Zip Spec      14 (20) '2.0'\n-22E11 Extract OS            00 (0) 'MS-DOS'\n-22E12 General Purpose Flag  0800 (2048)\n+231B3 CENTRAL HEADER #114   02014B50 (33639248)\n+231B7 Created Zip Spec      14 (20) '2.0'\n+231B8 Created OS            03 (3) 'Unix'\n+231B9 Extract Zip Spec      14 (20) '2.0'\n+231BA Extract OS            00 (0) 'MS-DOS'\n+231BB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22E14 Compression Method    0008 (8) 'Deflated'\n-22E16 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22E1A CRC                   0F00BE46 (251706950)\n-22E1E Compressed Size       000000E1 (225)\n-22E22 Uncompressed Size     00000171 (369)\n-22E26 Filename Length       0027 (39)\n-22E28 Extra Length          0000 (0)\n-22E2A Comment Length        0000 (0)\n-22E2C Disk Start            0000 (0)\n-22E2E Int File Attributes   0000 (0)\n+231BD Compression Method    0008 (8) 'Deflated'\n+231BF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+231C3 CRC                   C25CC7B2 (3260860338)\n+231C7 Compressed Size       000000E1 (225)\n+231CB Uncompressed Size     00000171 (369)\n+231CF Filename Length       0027 (39)\n+231D1 Extra Length          0000 (0)\n+231D3 Comment Length        0000 (0)\n+231D5 Disk Start            0000 (0)\n+231D7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22E30 Ext File Attributes   81A40000 (2175008768)\n+231D9 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-22E34 Local Header Offset   0000EF8D (61325)\n-22E38 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+231DD Local Header Offset   0000F06F (61551)\n+231E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22E38: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x231E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22E5F CENTRAL HEADER #115   02014B50 (33639248)\n-22E63 Created Zip Spec      14 (20) '2.0'\n-22E64 Created OS            03 (3) 'Unix'\n-22E65 Extract Zip Spec      14 (20) '2.0'\n-22E66 Extract OS            00 (0) 'MS-DOS'\n-22E67 General Purpose Flag  0800 (2048)\n+23208 CENTRAL HEADER #115   02014B50 (33639248)\n+2320C Created Zip Spec      14 (20) '2.0'\n+2320D Created OS            03 (3) 'Unix'\n+2320E Extract Zip Spec      14 (20) '2.0'\n+2320F Extract OS            00 (0) 'MS-DOS'\n+23210 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22E69 Compression Method    0008 (8) 'Deflated'\n-22E6B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22E6F CRC                   3F4D5216 (1062031894)\n-22E73 Compressed Size       00000167 (359)\n-22E77 Uncompressed Size     0000031C (796)\n-22E7B Filename Length       0034 (52)\n-22E7D Extra Length          0000 (0)\n-22E7F Comment Length        0000 (0)\n-22E81 Disk Start            0000 (0)\n-22E83 Int File Attributes   0000 (0)\n+23212 Compression Method    0008 (8) 'Deflated'\n+23214 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23218 CRC                   3AB92252 (985211474)\n+2321C Compressed Size       0000016B (363)\n+23220 Uncompressed Size     0000031C (796)\n+23224 Filename Length       0034 (52)\n+23226 Extra Length          0000 (0)\n+23228 Comment Length        0000 (0)\n+2322A Disk Start            0000 (0)\n+2322C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22E85 Ext File Attributes   81A40000 (2175008768)\n+2322E 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-22E89 Local Header Offset   0000F0B3 (61619)\n-22E8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23232 Local Header Offset   0000F195 (61845)\n+23236 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22E8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23236: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22EC1 CENTRAL HEADER #116   02014B50 (33639248)\n-22EC5 Created Zip Spec      14 (20) '2.0'\n-22EC6 Created OS            03 (3) 'Unix'\n-22EC7 Extract Zip Spec      14 (20) '2.0'\n-22EC8 Extract OS            00 (0) 'MS-DOS'\n-22EC9 General Purpose Flag  0800 (2048)\n+2326A CENTRAL HEADER #116   02014B50 (33639248)\n+2326E Created Zip Spec      14 (20) '2.0'\n+2326F Created OS            03 (3) 'Unix'\n+23270 Extract Zip Spec      14 (20) '2.0'\n+23271 Extract OS            00 (0) 'MS-DOS'\n+23272 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22ECB Compression Method    0008 (8) 'Deflated'\n-22ECD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22ED1 CRC                   F7257C77 (4146429047)\n-22ED5 Compressed Size       00000433 (1075)\n-22ED9 Uncompressed Size     00000B91 (2961)\n-22EDD Filename Length       0025 (37)\n-22EDF Extra Length          0000 (0)\n-22EE1 Comment Length        0000 (0)\n-22EE3 Disk Start            0000 (0)\n-22EE5 Int File Attributes   0000 (0)\n+23274 Compression Method    0008 (8) 'Deflated'\n+23276 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2327A CRC                   447A6A09 (1148873225)\n+2327E Compressed Size       00000439 (1081)\n+23282 Uncompressed Size     00000B91 (2961)\n+23286 Filename Length       0025 (37)\n+23288 Extra Length          0000 (0)\n+2328A Comment Length        0000 (0)\n+2328C Disk Start            0000 (0)\n+2328E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22EE7 Ext File Attributes   81A40000 (2175008768)\n+23290 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-22EEB Local Header Offset   0000F26C (62060)\n-22EEF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23294 Local Header Offset   0000F352 (62290)\n+23298 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22EEF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23298: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22F14 CENTRAL HEADER #117   02014B50 (33639248)\n-22F18 Created Zip Spec      14 (20) '2.0'\n-22F19 Created OS            03 (3) 'Unix'\n-22F1A Extract Zip Spec      14 (20) '2.0'\n-22F1B Extract OS            00 (0) 'MS-DOS'\n-22F1C General Purpose Flag  0800 (2048)\n+232BD CENTRAL HEADER #117   02014B50 (33639248)\n+232C1 Created Zip Spec      14 (20) '2.0'\n+232C2 Created OS            03 (3) 'Unix'\n+232C3 Extract Zip Spec      14 (20) '2.0'\n+232C4 Extract OS            00 (0) 'MS-DOS'\n+232C5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22F1E Compression Method    0008 (8) 'Deflated'\n-22F20 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22F24 CRC                   DA25B3C7 (3659903943)\n-22F28 Compressed Size       00000327 (807)\n-22F2C Uncompressed Size     00000A77 (2679)\n-22F30 Filename Length       0032 (50)\n-22F32 Extra Length          0000 (0)\n-22F34 Comment Length        0000 (0)\n-22F36 Disk Start            0000 (0)\n-22F38 Int File Attributes   0000 (0)\n+232C7 Compression Method    0008 (8) 'Deflated'\n+232C9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+232CD CRC                   058DA36F (93168495)\n+232D1 Compressed Size       00000336 (822)\n+232D5 Uncompressed Size     00000A77 (2679)\n+232D9 Filename Length       0032 (50)\n+232DB Extra Length          0000 (0)\n+232DD Comment Length        0000 (0)\n+232DF Disk Start            0000 (0)\n+232E1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22F3A Ext File Attributes   81A40000 (2175008768)\n+232E3 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-22F3E Local Header Offset   0000F6E2 (63202)\n-22F42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+232E7 Local Header Offset   0000F7CE (63438)\n+232EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22F42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x232EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22F74 CENTRAL HEADER #118   02014B50 (33639248)\n-22F78 Created Zip Spec      14 (20) '2.0'\n-22F79 Created OS            03 (3) 'Unix'\n-22F7A Extract Zip Spec      14 (20) '2.0'\n-22F7B Extract OS            00 (0) 'MS-DOS'\n-22F7C General Purpose Flag  0800 (2048)\n+2331D CENTRAL HEADER #118   02014B50 (33639248)\n+23321 Created Zip Spec      14 (20) '2.0'\n+23322 Created OS            03 (3) 'Unix'\n+23323 Extract Zip Spec      14 (20) '2.0'\n+23324 Extract OS            00 (0) 'MS-DOS'\n+23325 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22F7E Compression Method    0008 (8) 'Deflated'\n-22F80 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22F84 CRC                   AA8AAF30 (2861215536)\n-22F88 Compressed Size       000002E7 (743)\n-22F8C Uncompressed Size     00000A0B (2571)\n-22F90 Filename Length       003B (59)\n-22F92 Extra Length          0000 (0)\n-22F94 Comment Length        0000 (0)\n-22F96 Disk Start            0000 (0)\n-22F98 Int File Attributes   0000 (0)\n+23327 Compression Method    0008 (8) 'Deflated'\n+23329 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2332D CRC                   48B97DB2 (1220115890)\n+23331 Compressed Size       000002F2 (754)\n+23335 Uncompressed Size     00000A0B (2571)\n+23339 Filename Length       003B (59)\n+2333B Extra Length          0000 (0)\n+2333D Comment Length        0000 (0)\n+2333F Disk Start            0000 (0)\n+23341 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-22F9A Ext File Attributes   81A40000 (2175008768)\n+23343 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-22F9E Local Header Offset   0000FA59 (64089)\n-22FA2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23347 Local Header Offset   0000FB54 (64340)\n+2334B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22FA2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2334B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22FDD CENTRAL HEADER #119   02014B50 (33639248)\n-22FE1 Created Zip Spec      14 (20) '2.0'\n-22FE2 Created OS            03 (3) 'Unix'\n-22FE3 Extract Zip Spec      14 (20) '2.0'\n-22FE4 Extract OS            00 (0) 'MS-DOS'\n-22FE5 General Purpose Flag  0800 (2048)\n+23386 CENTRAL HEADER #119   02014B50 (33639248)\n+2338A Created Zip Spec      14 (20) '2.0'\n+2338B Created OS            03 (3) 'Unix'\n+2338C Extract Zip Spec      14 (20) '2.0'\n+2338D Extract OS            00 (0) 'MS-DOS'\n+2338E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-22FE7 Compression Method    0008 (8) 'Deflated'\n-22FE9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-22FED CRC                   65C68D72 (1707511154)\n-22FF1 Compressed Size       00000222 (546)\n-22FF5 Uncompressed Size     0000058A (1418)\n-22FF9 Filename Length       0034 (52)\n-22FFB Extra Length          0000 (0)\n-22FFD Comment Length        0000 (0)\n-22FFF Disk Start            0000 (0)\n-23001 Int File Attributes   0000 (0)\n+23390 Compression Method    0008 (8) 'Deflated'\n+23392 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23396 CRC                   B04511B1 (2957316529)\n+2339A Compressed Size       00000226 (550)\n+2339E Uncompressed Size     0000058A (1418)\n+233A2 Filename Length       0034 (52)\n+233A4 Extra Length          0000 (0)\n+233A6 Comment Length        0000 (0)\n+233A8 Disk Start            0000 (0)\n+233AA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23003 Ext File Attributes   81A40000 (2175008768)\n+233AC 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-23007 Local Header Offset   0000FD99 (64921)\n-2300B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+233B0 Local Header Offset   0000FE9F (65183)\n+233B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2300B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x233B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2303F CENTRAL HEADER #120   02014B50 (33639248)\n-23043 Created Zip Spec      14 (20) '2.0'\n-23044 Created OS            03 (3) 'Unix'\n-23045 Extract Zip Spec      14 (20) '2.0'\n-23046 Extract OS            00 (0) 'MS-DOS'\n-23047 General Purpose Flag  0800 (2048)\n+233E8 CENTRAL HEADER #120   02014B50 (33639248)\n+233EC Created Zip Spec      14 (20) '2.0'\n+233ED Created OS            03 (3) 'Unix'\n+233EE Extract Zip Spec      14 (20) '2.0'\n+233EF Extract OS            00 (0) 'MS-DOS'\n+233F0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23049 Compression Method    0008 (8) 'Deflated'\n-2304B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2304F CRC                   14ACABD4 (346860500)\n-23053 Compressed Size       0000034C (844)\n-23057 Uncompressed Size     00000976 (2422)\n-2305B Filename Length       0034 (52)\n-2305D Extra Length          0000 (0)\n-2305F Comment Length        0000 (0)\n-23061 Disk Start            0000 (0)\n-23063 Int File Attributes   0000 (0)\n+233F2 Compression Method    0008 (8) 'Deflated'\n+233F4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+233F8 CRC                   13F100FE (334561534)\n+233FC Compressed Size       00000366 (870)\n+23400 Uncompressed Size     000009A7 (2471)\n+23404 Filename Length       0034 (52)\n+23406 Extra Length          0000 (0)\n+23408 Comment Length        0000 (0)\n+2340A Disk Start            0000 (0)\n+2340C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23065 Ext File Attributes   81A40000 (2175008768)\n+2340E 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-23069 Local Header Offset   0001000D (65549)\n-2306D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23412 Local Header Offset   00010117 (65815)\n+23416 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2306D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23416: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-230A1 CENTRAL HEADER #121   02014B50 (33639248)\n-230A5 Created Zip Spec      14 (20) '2.0'\n-230A6 Created OS            03 (3) 'Unix'\n-230A7 Extract Zip Spec      14 (20) '2.0'\n-230A8 Extract OS            00 (0) 'MS-DOS'\n-230A9 General Purpose Flag  0800 (2048)\n+2344A CENTRAL HEADER #121   02014B50 (33639248)\n+2344E Created Zip Spec      14 (20) '2.0'\n+2344F Created OS            03 (3) 'Unix'\n+23450 Extract Zip Spec      14 (20) '2.0'\n+23451 Extract OS            00 (0) 'MS-DOS'\n+23452 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-230AB Compression Method    0008 (8) 'Deflated'\n-230AD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-230B1 CRC                   72606F45 (1918922565)\n-230B5 Compressed Size       00000250 (592)\n-230B9 Uncompressed Size     000004B8 (1208)\n-230BD Filename Length       0039 (57)\n-230BF Extra Length          0000 (0)\n-230C1 Comment Length        0000 (0)\n-230C3 Disk Start            0000 (0)\n-230C5 Int File Attributes   0000 (0)\n+23454 Compression Method    0008 (8) 'Deflated'\n+23456 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2345A CRC                   D82D497C (3626846588)\n+2345E Compressed Size       0000024F (591)\n+23462 Uncompressed Size     000004B5 (1205)\n+23466 Filename Length       0039 (57)\n+23468 Extra Length          0000 (0)\n+2346A Comment Length        0000 (0)\n+2346C Disk Start            0000 (0)\n+2346E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-230C7 Ext File Attributes   81A40000 (2175008768)\n+23470 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-230CB Local Header Offset   000103AB (66475)\n-230CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23474 Local Header Offset   000104CF (66767)\n+23478 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x230CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23478: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23108 CENTRAL HEADER #122   02014B50 (33639248)\n-2310C Created Zip Spec      14 (20) '2.0'\n-2310D Created OS            03 (3) 'Unix'\n-2310E Extract Zip Spec      14 (20) '2.0'\n-2310F Extract OS            00 (0) 'MS-DOS'\n-23110 General Purpose Flag  0800 (2048)\n+234B1 CENTRAL HEADER #122   02014B50 (33639248)\n+234B5 Created Zip Spec      14 (20) '2.0'\n+234B6 Created OS            03 (3) 'Unix'\n+234B7 Extract Zip Spec      14 (20) '2.0'\n+234B8 Extract OS            00 (0) 'MS-DOS'\n+234B9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23112 Compression Method    0008 (8) 'Deflated'\n-23114 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23118 CRC                   729B8554 (1922794836)\n-2311C Compressed Size       00000200 (512)\n-23120 Uncompressed Size     00000660 (1632)\n-23124 Filename Length       002C (44)\n-23126 Extra Length          0000 (0)\n-23128 Comment Length        0000 (0)\n-2312A Disk Start            0000 (0)\n-2312C Int File Attributes   0000 (0)\n+234BB Compression Method    0008 (8) 'Deflated'\n+234BD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+234C1 CRC                   8BE0F2E8 (2346775272)\n+234C5 Compressed Size       000001FF (511)\n+234C9 Uncompressed Size     00000660 (1632)\n+234CD Filename Length       002C (44)\n+234CF Extra Length          0000 (0)\n+234D1 Comment Length        0000 (0)\n+234D3 Disk Start            0000 (0)\n+234D5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2312E Ext File Attributes   81A40000 (2175008768)\n+234D7 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-23132 Local Header Offset   00010652 (67154)\n-23136 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+234DB Local Header Offset   00010775 (67445)\n+234DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23136: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x234DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23162 CENTRAL HEADER #123   02014B50 (33639248)\n-23166 Created Zip Spec      14 (20) '2.0'\n-23167 Created OS            03 (3) 'Unix'\n-23168 Extract Zip Spec      14 (20) '2.0'\n-23169 Extract OS            00 (0) 'MS-DOS'\n-2316A General Purpose Flag  0800 (2048)\n+2350B CENTRAL HEADER #123   02014B50 (33639248)\n+2350F Created Zip Spec      14 (20) '2.0'\n+23510 Created OS            03 (3) 'Unix'\n+23511 Extract Zip Spec      14 (20) '2.0'\n+23512 Extract OS            00 (0) 'MS-DOS'\n+23513 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2316C Compression Method    0008 (8) 'Deflated'\n-2316E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23172 CRC                   0D97B879 (228046969)\n-23176 Compressed Size       000006FB (1787)\n-2317A Uncompressed Size     00000F93 (3987)\n-2317E Filename Length       004E (78)\n-23180 Extra Length          0000 (0)\n-23182 Comment Length        0000 (0)\n-23184 Disk Start            0000 (0)\n-23186 Int File Attributes   0000 (0)\n+23515 Compression Method    0008 (8) 'Deflated'\n+23517 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2351B CRC                   025E135E (39719774)\n+2351F Compressed Size       00000717 (1815)\n+23523 Uncompressed Size     00000F87 (3975)\n+23527 Filename Length       004E (78)\n+23529 Extra Length          0000 (0)\n+2352B Comment Length        0000 (0)\n+2352D Disk Start            0000 (0)\n+2352F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23188 Ext File Attributes   81A40000 (2175008768)\n+23531 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-2318C Local Header Offset   0001089C (67740)\n-23190 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23535 Local Header Offset   000109BE (68030)\n+23539 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23190: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23539: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-231DE CENTRAL HEADER #124   02014B50 (33639248)\n-231E2 Created Zip Spec      14 (20) '2.0'\n-231E3 Created OS            03 (3) 'Unix'\n-231E4 Extract Zip Spec      14 (20) '2.0'\n-231E5 Extract OS            00 (0) 'MS-DOS'\n-231E6 General Purpose Flag  0800 (2048)\n+23587 CENTRAL HEADER #124   02014B50 (33639248)\n+2358B Created Zip Spec      14 (20) '2.0'\n+2358C Created OS            03 (3) 'Unix'\n+2358D Extract Zip Spec      14 (20) '2.0'\n+2358E Extract OS            00 (0) 'MS-DOS'\n+2358F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-231E8 Compression Method    0008 (8) 'Deflated'\n-231EA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-231EE CRC                   7E2A5D7B (2116705659)\n-231F2 Compressed Size       000001E5 (485)\n-231F6 Uncompressed Size     000004F6 (1270)\n-231FA Filename Length       003E (62)\n-231FC Extra Length          0000 (0)\n-231FE Comment Length        0000 (0)\n-23200 Disk Start            0000 (0)\n-23202 Int File Attributes   0000 (0)\n+23591 Compression Method    0008 (8) 'Deflated'\n+23593 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23597 CRC                   0D969A4E (227973710)\n+2359B Compressed Size       000001EA (490)\n+2359F Uncompressed Size     000004F6 (1270)\n+235A3 Filename Length       003E (62)\n+235A5 Extra Length          0000 (0)\n+235A7 Comment Length        0000 (0)\n+235A9 Disk Start            0000 (0)\n+235AB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23204 Ext File Attributes   81A40000 (2175008768)\n+235AD 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-23208 Local Header Offset   00011003 (69635)\n-2320C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+235B1 Local Header Offset   00011141 (69953)\n+235B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2320C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x235B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2324A CENTRAL HEADER #125   02014B50 (33639248)\n-2324E Created Zip Spec      14 (20) '2.0'\n-2324F Created OS            03 (3) 'Unix'\n-23250 Extract Zip Spec      14 (20) '2.0'\n-23251 Extract OS            00 (0) 'MS-DOS'\n-23252 General Purpose Flag  0800 (2048)\n+235F3 CENTRAL HEADER #125   02014B50 (33639248)\n+235F7 Created Zip Spec      14 (20) '2.0'\n+235F8 Created OS            03 (3) 'Unix'\n+235F9 Extract Zip Spec      14 (20) '2.0'\n+235FA Extract OS            00 (0) 'MS-DOS'\n+235FB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23254 Compression Method    0008 (8) 'Deflated'\n-23256 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2325A CRC                   EC84E6C9 (3968132809)\n-2325E Compressed Size       000003CA (970)\n-23262 Uncompressed Size     00000933 (2355)\n-23266 Filename Length       0028 (40)\n-23268 Extra Length          0000 (0)\n-2326A Comment Length        0000 (0)\n-2326C Disk Start            0000 (0)\n-2326E Int File Attributes   0000 (0)\n+235FD Compression Method    0008 (8) 'Deflated'\n+235FF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23603 CRC                   36437B4F (910392143)\n+23607 Compressed Size       000003DC (988)\n+2360B Uncompressed Size     00000933 (2355)\n+2360F Filename Length       0028 (40)\n+23611 Extra Length          0000 (0)\n+23613 Comment Length        0000 (0)\n+23615 Disk Start            0000 (0)\n+23617 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23270 Ext File Attributes   81A40000 (2175008768)\n+23619 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-23274 Local Header Offset   00011244 (70212)\n-23278 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2361D Local Header Offset   00011387 (70535)\n+23621 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23278: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23621: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-232A0 CENTRAL HEADER #126   02014B50 (33639248)\n-232A4 Created Zip Spec      14 (20) '2.0'\n-232A5 Created OS            03 (3) 'Unix'\n-232A6 Extract Zip Spec      14 (20) '2.0'\n-232A7 Extract OS            00 (0) 'MS-DOS'\n-232A8 General Purpose Flag  0800 (2048)\n+23649 CENTRAL HEADER #126   02014B50 (33639248)\n+2364D Created Zip Spec      14 (20) '2.0'\n+2364E Created OS            03 (3) 'Unix'\n+2364F Extract Zip Spec      14 (20) '2.0'\n+23650 Extract OS            00 (0) 'MS-DOS'\n+23651 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-232AA Compression Method    0008 (8) 'Deflated'\n-232AC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-232B0 CRC                   C04A06A9 (3226076841)\n-232B4 Compressed Size       000006B1 (1713)\n-232B8 Uncompressed Size     000011FA (4602)\n-232BC Filename Length       0030 (48)\n-232BE Extra Length          0000 (0)\n-232C0 Comment Length        0000 (0)\n-232C2 Disk Start            0000 (0)\n-232C4 Int File Attributes   0000 (0)\n+23653 Compression Method    0008 (8) 'Deflated'\n+23655 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23659 CRC                   1CFDCDF9 (486395385)\n+2365D Compressed Size       000006C6 (1734)\n+23661 Uncompressed Size     000011FA (4602)\n+23665 Filename Length       0030 (48)\n+23667 Extra Length          0000 (0)\n+23669 Comment Length        0000 (0)\n+2366B Disk Start            0000 (0)\n+2366D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-232C6 Ext File Attributes   81A40000 (2175008768)\n+2366F 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-232CA Local Header Offset   00011654 (71252)\n-232CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23673 Local Header Offset   000117A9 (71593)\n+23677 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x232CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23677: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-232FE CENTRAL HEADER #127   02014B50 (33639248)\n-23302 Created Zip Spec      14 (20) '2.0'\n-23303 Created OS            03 (3) 'Unix'\n-23304 Extract Zip Spec      14 (20) '2.0'\n-23305 Extract OS            00 (0) 'MS-DOS'\n-23306 General Purpose Flag  0800 (2048)\n+236A7 CENTRAL HEADER #127   02014B50 (33639248)\n+236AB Created Zip Spec      14 (20) '2.0'\n+236AC Created OS            03 (3) 'Unix'\n+236AD Extract Zip Spec      14 (20) '2.0'\n+236AE Extract OS            00 (0) 'MS-DOS'\n+236AF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23308 Compression Method    0008 (8) 'Deflated'\n-2330A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2330E CRC                   41355C67 (1094016103)\n-23312 Compressed Size       0000017A (378)\n-23316 Uncompressed Size     000002D3 (723)\n-2331A Filename Length       004D (77)\n-2331C Extra Length          0000 (0)\n-2331E Comment Length        0000 (0)\n-23320 Disk Start            0000 (0)\n-23322 Int File Attributes   0000 (0)\n+236B1 Compression Method    0008 (8) 'Deflated'\n+236B3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+236B7 CRC                   1565F538 (359003448)\n+236BB Compressed Size       00000178 (376)\n+236BF Uncompressed Size     000002D3 (723)\n+236C3 Filename Length       004D (77)\n+236C5 Extra Length          0000 (0)\n+236C7 Comment Length        0000 (0)\n+236C9 Disk Start            0000 (0)\n+236CB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23324 Ext File Attributes   81A40000 (2175008768)\n+236CD 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-23328 Local Header Offset   00011D53 (73043)\n-2332C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+236D1 Local Header Offset   00011EBD (73405)\n+236D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2332C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x236D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23379 CENTRAL HEADER #128   02014B50 (33639248)\n-2337D Created Zip Spec      14 (20) '2.0'\n-2337E Created OS            03 (3) 'Unix'\n-2337F Extract Zip Spec      14 (20) '2.0'\n-23380 Extract OS            00 (0) 'MS-DOS'\n-23381 General Purpose Flag  0800 (2048)\n+23722 CENTRAL HEADER #128   02014B50 (33639248)\n+23726 Created Zip Spec      14 (20) '2.0'\n+23727 Created OS            03 (3) 'Unix'\n+23728 Extract Zip Spec      14 (20) '2.0'\n+23729 Extract OS            00 (0) 'MS-DOS'\n+2372A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23383 Compression Method    0008 (8) 'Deflated'\n-23385 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23389 CRC                   EE0B05A0 (3993699744)\n-2338D Compressed Size       0000040F (1039)\n-23391 Uncompressed Size     00000AC7 (2759)\n-23395 Filename Length       004B (75)\n-23397 Extra Length          0000 (0)\n-23399 Comment Length        0000 (0)\n-2339B Disk Start            0000 (0)\n-2339D Int File Attributes   0000 (0)\n+2372C Compression Method    0008 (8) 'Deflated'\n+2372E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23732 CRC                   D59423DD (3583255517)\n+23736 Compressed Size       00000422 (1058)\n+2373A Uncompressed Size     00000AC7 (2759)\n+2373E Filename Length       004B (75)\n+23740 Extra Length          0000 (0)\n+23742 Comment Length        0000 (0)\n+23744 Disk Start            0000 (0)\n+23746 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2339F Ext File Attributes   81A40000 (2175008768)\n+23748 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-233A3 Local Header Offset   00011F38 (73528)\n-233A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2374C Local Header Offset   000120A0 (73888)\n+23750 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x233A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23750: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-233F2 CENTRAL HEADER #129   02014B50 (33639248)\n-233F6 Created Zip Spec      14 (20) '2.0'\n-233F7 Created OS            03 (3) 'Unix'\n-233F8 Extract Zip Spec      14 (20) '2.0'\n-233F9 Extract OS            00 (0) 'MS-DOS'\n-233FA General Purpose Flag  0800 (2048)\n+2379B CENTRAL HEADER #129   02014B50 (33639248)\n+2379F Created Zip Spec      14 (20) '2.0'\n+237A0 Created OS            03 (3) 'Unix'\n+237A1 Extract Zip Spec      14 (20) '2.0'\n+237A2 Extract OS            00 (0) 'MS-DOS'\n+237A3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-233FC Compression Method    0008 (8) 'Deflated'\n-233FE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23402 CRC                   8CD7143D (2362905661)\n-23406 Compressed Size       000002DA (730)\n-2340A Uncompressed Size     000006A9 (1705)\n-2340E Filename Length       0042 (66)\n-23410 Extra Length          0000 (0)\n-23412 Comment Length        0000 (0)\n-23414 Disk Start            0000 (0)\n-23416 Int File Attributes   0000 (0)\n+237A5 Compression Method    0008 (8) 'Deflated'\n+237A7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+237AB CRC                   C2A90B58 (3265858392)\n+237AF Compressed Size       000002E1 (737)\n+237B3 Uncompressed Size     000006AC (1708)\n+237B7 Filename Length       0042 (66)\n+237B9 Extra Length          0000 (0)\n+237BB Comment Length        0000 (0)\n+237BD Disk Start            0000 (0)\n+237BF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23418 Ext File Attributes   81A40000 (2175008768)\n+237C1 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-2341C Local Header Offset   000123B0 (74672)\n-23420 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+237C5 Local Header Offset   0001252B (75051)\n+237C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23420: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x237C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23462 CENTRAL HEADER #130   02014B50 (33639248)\n-23466 Created Zip Spec      14 (20) '2.0'\n-23467 Created OS            03 (3) 'Unix'\n-23468 Extract Zip Spec      14 (20) '2.0'\n-23469 Extract OS            00 (0) 'MS-DOS'\n-2346A General Purpose Flag  0800 (2048)\n+2380B CENTRAL HEADER #130   02014B50 (33639248)\n+2380F Created Zip Spec      14 (20) '2.0'\n+23810 Created OS            03 (3) 'Unix'\n+23811 Extract Zip Spec      14 (20) '2.0'\n+23812 Extract OS            00 (0) 'MS-DOS'\n+23813 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2346C Compression Method    0008 (8) 'Deflated'\n-2346E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23472 CRC                   53A0A5DE (1403037150)\n-23476 Compressed Size       0000015D (349)\n-2347A Uncompressed Size     0000027A (634)\n-2347E Filename Length       003D (61)\n-23480 Extra Length          0000 (0)\n-23482 Comment Length        0000 (0)\n-23484 Disk Start            0000 (0)\n-23486 Int File Attributes   0000 (0)\n+23815 Compression Method    0008 (8) 'Deflated'\n+23817 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2381B CRC                   00E743AD (15156141)\n+2381F Compressed Size       0000015C (348)\n+23823 Uncompressed Size     0000027A (634)\n+23827 Filename Length       003D (61)\n+23829 Extra Length          0000 (0)\n+2382B Comment Length        0000 (0)\n+2382D Disk Start            0000 (0)\n+2382F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23488 Ext File Attributes   81A40000 (2175008768)\n+23831 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-2348C Local Header Offset   000126EA (75498)\n-23490 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23835 Local Header Offset   0001286C (75884)\n+23839 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23490: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23839: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-234CD CENTRAL HEADER #131   02014B50 (33639248)\n-234D1 Created Zip Spec      14 (20) '2.0'\n-234D2 Created OS            03 (3) 'Unix'\n-234D3 Extract Zip Spec      14 (20) '2.0'\n-234D4 Extract OS            00 (0) 'MS-DOS'\n-234D5 General Purpose Flag  0800 (2048)\n+23876 CENTRAL HEADER #131   02014B50 (33639248)\n+2387A Created Zip Spec      14 (20) '2.0'\n+2387B Created OS            03 (3) 'Unix'\n+2387C Extract Zip Spec      14 (20) '2.0'\n+2387D Extract OS            00 (0) 'MS-DOS'\n+2387E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-234D7 Compression Method    0008 (8) 'Deflated'\n-234D9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-234DD CRC                   FD9F4B11 (4255075089)\n-234E1 Compressed Size       00000299 (665)\n-234E5 Uncompressed Size     00000631 (1585)\n-234E9 Filename Length       0046 (70)\n-234EB Extra Length          0000 (0)\n-234ED Comment Length        0000 (0)\n-234EF Disk Start            0000 (0)\n-234F1 Int File Attributes   0000 (0)\n+23880 Compression Method    0008 (8) 'Deflated'\n+23882 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23886 CRC                   71F25331 (1911706417)\n+2388A Compressed Size       0000029D (669)\n+2388E Uncompressed Size     00000631 (1585)\n+23892 Filename Length       0046 (70)\n+23894 Extra Length          0000 (0)\n+23896 Comment Length        0000 (0)\n+23898 Disk Start            0000 (0)\n+2389A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-234F3 Ext File Attributes   81A40000 (2175008768)\n+2389C 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-234F7 Local Header Offset   000128A2 (75938)\n-234FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+238A0 Local Header Offset   00012A23 (76323)\n+238A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x234FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x238A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23541 CENTRAL HEADER #132   02014B50 (33639248)\n-23545 Created Zip Spec      14 (20) '2.0'\n-23546 Created OS            03 (3) 'Unix'\n-23547 Extract Zip Spec      14 (20) '2.0'\n-23548 Extract OS            00 (0) 'MS-DOS'\n-23549 General Purpose Flag  0800 (2048)\n+238EA CENTRAL HEADER #132   02014B50 (33639248)\n+238EE Created Zip Spec      14 (20) '2.0'\n+238EF Created OS            03 (3) 'Unix'\n+238F0 Extract Zip Spec      14 (20) '2.0'\n+238F1 Extract OS            00 (0) 'MS-DOS'\n+238F2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2354B Compression Method    0008 (8) 'Deflated'\n-2354D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23551 CRC                   6C1DC539 (1813890361)\n-23555 Compressed Size       00000155 (341)\n-23559 Uncompressed Size     0000033A (826)\n-2355D Filename Length       0032 (50)\n-2355F Extra Length          0000 (0)\n-23561 Comment Length        0000 (0)\n-23563 Disk Start            0000 (0)\n-23565 Int File Attributes   0000 (0)\n+238F4 Compression Method    0008 (8) 'Deflated'\n+238F6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+238FA CRC                   145B16B8 (341513912)\n+238FE Compressed Size       0000015B (347)\n+23902 Uncompressed Size     0000033A (826)\n+23906 Filename Length       0032 (50)\n+23908 Extra Length          0000 (0)\n+2390A Comment Length        0000 (0)\n+2390C Disk Start            0000 (0)\n+2390E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23567 Ext File Attributes   81A40000 (2175008768)\n+23910 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-2356B Local Header Offset   00012B9F (76703)\n-2356F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23914 Local Header Offset   00012D24 (77092)\n+23918 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2356F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23918: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-235A1 CENTRAL HEADER #133   02014B50 (33639248)\n-235A5 Created Zip Spec      14 (20) '2.0'\n-235A6 Created OS            03 (3) 'Unix'\n-235A7 Extract Zip Spec      14 (20) '2.0'\n-235A8 Extract OS            00 (0) 'MS-DOS'\n-235A9 General Purpose Flag  0800 (2048)\n+2394A CENTRAL HEADER #133   02014B50 (33639248)\n+2394E Created Zip Spec      14 (20) '2.0'\n+2394F Created OS            03 (3) 'Unix'\n+23950 Extract Zip Spec      14 (20) '2.0'\n+23951 Extract OS            00 (0) 'MS-DOS'\n+23952 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-235AB Compression Method    0008 (8) 'Deflated'\n-235AD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-235B1 CRC                   42B039FF (1118845439)\n-235B5 Compressed Size       00000190 (400)\n-235B9 Uncompressed Size     0000043B (1083)\n-235BD Filename Length       003B (59)\n-235BF Extra Length          0000 (0)\n-235C1 Comment Length        0000 (0)\n-235C3 Disk Start            0000 (0)\n-235C5 Int File Attributes   0000 (0)\n+23954 Compression Method    0008 (8) 'Deflated'\n+23956 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2395A CRC                   F17F8D43 (4051668291)\n+2395E Compressed Size       00000197 (407)\n+23962 Uncompressed Size     0000043B (1083)\n+23966 Filename Length       003B (59)\n+23968 Extra Length          0000 (0)\n+2396A Comment Length        0000 (0)\n+2396C Disk Start            0000 (0)\n+2396E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-235C7 Ext File Attributes   81A40000 (2175008768)\n+23970 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-235CB Local Header Offset   00012D44 (77124)\n-235CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23974 Local Header Offset   00012ECF (77519)\n+23978 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x235CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23978: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2360A CENTRAL HEADER #134   02014B50 (33639248)\n-2360E Created Zip Spec      14 (20) '2.0'\n-2360F Created OS            03 (3) 'Unix'\n-23610 Extract Zip Spec      14 (20) '2.0'\n-23611 Extract OS            00 (0) 'MS-DOS'\n-23612 General Purpose Flag  0800 (2048)\n+239B3 CENTRAL HEADER #134   02014B50 (33639248)\n+239B7 Created Zip Spec      14 (20) '2.0'\n+239B8 Created OS            03 (3) 'Unix'\n+239B9 Extract Zip Spec      14 (20) '2.0'\n+239BA Extract OS            00 (0) 'MS-DOS'\n+239BB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23614 Compression Method    0008 (8) 'Deflated'\n-23616 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2361A CRC                   B4355DA2 (3023396258)\n-2361E Compressed Size       0000016F (367)\n-23622 Uncompressed Size     00000323 (803)\n-23626 Filename Length       0038 (56)\n-23628 Extra Length          0000 (0)\n-2362A Comment Length        0000 (0)\n-2362C Disk Start            0000 (0)\n-2362E Int File Attributes   0000 (0)\n+239BD Compression Method    0008 (8) 'Deflated'\n+239BF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+239C3 CRC                   194B0260 (424346208)\n+239C7 Compressed Size       00000172 (370)\n+239CB Uncompressed Size     00000323 (803)\n+239CF Filename Length       0038 (56)\n+239D1 Extra Length          0000 (0)\n+239D3 Comment Length        0000 (0)\n+239D5 Disk Start            0000 (0)\n+239D7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23630 Ext File Attributes   81A40000 (2175008768)\n+239D9 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-23634 Local Header Offset   00012F2D (77613)\n-23638 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+239DD Local Header Offset   000130BF (78015)\n+239E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23638: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x239E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23670 CENTRAL HEADER #135   02014B50 (33639248)\n-23674 Created Zip Spec      14 (20) '2.0'\n-23675 Created OS            03 (3) 'Unix'\n-23676 Extract Zip Spec      14 (20) '2.0'\n-23677 Extract OS            00 (0) 'MS-DOS'\n-23678 General Purpose Flag  0800 (2048)\n+23A19 CENTRAL HEADER #135   02014B50 (33639248)\n+23A1D Created Zip Spec      14 (20) '2.0'\n+23A1E Created OS            03 (3) 'Unix'\n+23A1F Extract Zip Spec      14 (20) '2.0'\n+23A20 Extract OS            00 (0) 'MS-DOS'\n+23A21 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2367A Compression Method    0008 (8) 'Deflated'\n-2367C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23680 CRC                   F240A86A (4064323690)\n-23684 Compressed Size       000003AB (939)\n-23688 Uncompressed Size     000007AB (1963)\n-2368C Filename Length       0031 (49)\n-2368E Extra Length          0000 (0)\n-23690 Comment Length        0000 (0)\n-23692 Disk Start            0000 (0)\n-23694 Int File Attributes   0000 (0)\n+23A23 Compression Method    0008 (8) 'Deflated'\n+23A25 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23A29 CRC                   1573BFFD (359907325)\n+23A2D Compressed Size       000003B7 (951)\n+23A31 Uncompressed Size     000007A8 (1960)\n+23A35 Filename Length       0031 (49)\n+23A37 Extra Length          0000 (0)\n+23A39 Comment Length        0000 (0)\n+23A3B Disk Start            0000 (0)\n+23A3D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23696 Ext File Attributes   81A40000 (2175008768)\n+23A3F 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-2369A Local Header Offset   000130F2 (78066)\n-2369E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23A43 Local Header Offset   00013287 (78471)\n+23A47 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2369E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23A47: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-236CF CENTRAL HEADER #136   02014B50 (33639248)\n-236D3 Created Zip Spec      14 (20) '2.0'\n-236D4 Created OS            03 (3) 'Unix'\n-236D5 Extract Zip Spec      14 (20) '2.0'\n-236D6 Extract OS            00 (0) 'MS-DOS'\n-236D7 General Purpose Flag  0800 (2048)\n+23A78 CENTRAL HEADER #136   02014B50 (33639248)\n+23A7C Created Zip Spec      14 (20) '2.0'\n+23A7D Created OS            03 (3) 'Unix'\n+23A7E Extract Zip Spec      14 (20) '2.0'\n+23A7F Extract OS            00 (0) 'MS-DOS'\n+23A80 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-236D9 Compression Method    0008 (8) 'Deflated'\n-236DB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-236DF CRC                   4E226825 (1310877733)\n-236E3 Compressed Size       0000020F (527)\n-236E7 Uncompressed Size     00000797 (1943)\n-236EB Filename Length       0036 (54)\n-236ED Extra Length          0000 (0)\n-236EF Comment Length        0000 (0)\n-236F1 Disk Start            0000 (0)\n-236F3 Int File Attributes   0000 (0)\n+23A82 Compression Method    0008 (8) 'Deflated'\n+23A84 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23A88 CRC                   C237D269 (3258438249)\n+23A8C Compressed Size       00000213 (531)\n+23A90 Uncompressed Size     00000797 (1943)\n+23A94 Filename Length       0036 (54)\n+23A96 Extra Length          0000 (0)\n+23A98 Comment Length        0000 (0)\n+23A9A Disk Start            0000 (0)\n+23A9C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-236F5 Ext File Attributes   81A40000 (2175008768)\n+23A9E 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-236F9 Local Header Offset   000134EC (79084)\n-236FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23AA2 Local Header Offset   0001368D (79501)\n+23AA6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x236FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23AA6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23733 CENTRAL HEADER #137   02014B50 (33639248)\n-23737 Created Zip Spec      14 (20) '2.0'\n-23738 Created OS            03 (3) 'Unix'\n-23739 Extract Zip Spec      14 (20) '2.0'\n-2373A Extract OS            00 (0) 'MS-DOS'\n-2373B General Purpose Flag  0800 (2048)\n+23ADC CENTRAL HEADER #137   02014B50 (33639248)\n+23AE0 Created Zip Spec      14 (20) '2.0'\n+23AE1 Created OS            03 (3) 'Unix'\n+23AE2 Extract Zip Spec      14 (20) '2.0'\n+23AE3 Extract OS            00 (0) 'MS-DOS'\n+23AE4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2373D Compression Method    0008 (8) 'Deflated'\n-2373F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23743 CRC                   1EF10F4A (519114570)\n-23747 Compressed Size       00000283 (643)\n-2374B Uncompressed Size     000004D8 (1240)\n-2374F Filename Length       002F (47)\n-23751 Extra Length          0000 (0)\n-23753 Comment Length        0000 (0)\n-23755 Disk Start            0000 (0)\n-23757 Int File Attributes   0000 (0)\n+23AE6 Compression Method    0008 (8) 'Deflated'\n+23AE8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23AEC CRC                   D4AA4F02 (3567931138)\n+23AF0 Compressed Size       00000298 (664)\n+23AF4 Uncompressed Size     00000513 (1299)\n+23AF8 Filename Length       002F (47)\n+23AFA Extra Length          0000 (0)\n+23AFC Comment Length        0000 (0)\n+23AFE Disk Start            0000 (0)\n+23B00 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23759 Ext File Attributes   81A40000 (2175008768)\n+23B02 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-2375D Local Header Offset   0001374F (79695)\n-23761 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23B06 Local Header Offset   000138F4 (80116)\n+23B0A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23761: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23B0A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23790 CENTRAL HEADER #138   02014B50 (33639248)\n-23794 Created Zip Spec      14 (20) '2.0'\n-23795 Created OS            03 (3) 'Unix'\n-23796 Extract Zip Spec      14 (20) '2.0'\n-23797 Extract OS            00 (0) 'MS-DOS'\n-23798 General Purpose Flag  0800 (2048)\n+23B39 CENTRAL HEADER #138   02014B50 (33639248)\n+23B3D Created Zip Spec      14 (20) '2.0'\n+23B3E Created OS            03 (3) 'Unix'\n+23B3F Extract Zip Spec      14 (20) '2.0'\n+23B40 Extract OS            00 (0) 'MS-DOS'\n+23B41 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2379A Compression Method    0008 (8) 'Deflated'\n-2379C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-237A0 CRC                   0384674D (59008845)\n-237A4 Compressed Size       000000D2 (210)\n-237A8 Uncompressed Size     00000154 (340)\n-237AC Filename Length       002F (47)\n-237AE Extra Length          0000 (0)\n-237B0 Comment Length        0000 (0)\n-237B2 Disk Start            0000 (0)\n-237B4 Int File Attributes   0000 (0)\n+23B43 Compression Method    0008 (8) 'Deflated'\n+23B45 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23B49 CRC                   A59E3A6A (2778610282)\n+23B4D Compressed Size       000000D3 (211)\n+23B51 Uncompressed Size     00000154 (340)\n+23B55 Filename Length       002F (47)\n+23B57 Extra Length          0000 (0)\n+23B59 Comment Length        0000 (0)\n+23B5B Disk Start            0000 (0)\n+23B5D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-237B6 Ext File Attributes   81A40000 (2175008768)\n+23B5F 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-237BA Local Header Offset   00013A1F (80415)\n-237BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23B63 Local Header Offset   00013BD9 (80857)\n+23B67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x237BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23B67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-237ED CENTRAL HEADER #139   02014B50 (33639248)\n-237F1 Created Zip Spec      14 (20) '2.0'\n-237F2 Created OS            03 (3) 'Unix'\n-237F3 Extract Zip Spec      14 (20) '2.0'\n-237F4 Extract OS            00 (0) 'MS-DOS'\n-237F5 General Purpose Flag  0800 (2048)\n+23B96 CENTRAL HEADER #139   02014B50 (33639248)\n+23B9A Created Zip Spec      14 (20) '2.0'\n+23B9B Created OS            03 (3) 'Unix'\n+23B9C Extract Zip Spec      14 (20) '2.0'\n+23B9D Extract OS            00 (0) 'MS-DOS'\n+23B9E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-237F7 Compression Method    0008 (8) 'Deflated'\n-237F9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-237FD CRC                   3FEB62AF (1072390831)\n-23801 Compressed Size       000004E7 (1255)\n-23805 Uncompressed Size     00000E29 (3625)\n-23809 Filename Length       002B (43)\n-2380B Extra Length          0000 (0)\n-2380D Comment Length        0000 (0)\n-2380F Disk Start            0000 (0)\n-23811 Int File Attributes   0000 (0)\n+23BA0 Compression Method    0008 (8) 'Deflated'\n+23BA2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23BA6 CRC                   7C5612AC (2086015660)\n+23BAA Compressed Size       000004F0 (1264)\n+23BAE Uncompressed Size     00000E26 (3622)\n+23BB2 Filename Length       002B (43)\n+23BB4 Extra Length          0000 (0)\n+23BB6 Comment Length        0000 (0)\n+23BB8 Disk Start            0000 (0)\n+23BBA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23813 Ext File Attributes   81A40000 (2175008768)\n+23BBC 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-23817 Local Header Offset   00013B3E (80702)\n-2381B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23BC0 Local Header Offset   00013CF9 (81145)\n+23BC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2381B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23BC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23846 CENTRAL HEADER #140   02014B50 (33639248)\n-2384A Created Zip Spec      14 (20) '2.0'\n-2384B Created OS            03 (3) 'Unix'\n-2384C Extract Zip Spec      14 (20) '2.0'\n-2384D Extract OS            00 (0) 'MS-DOS'\n-2384E General Purpose Flag  0800 (2048)\n+23BEF CENTRAL HEADER #140   02014B50 (33639248)\n+23BF3 Created Zip Spec      14 (20) '2.0'\n+23BF4 Created OS            03 (3) 'Unix'\n+23BF5 Extract Zip Spec      14 (20) '2.0'\n+23BF6 Extract OS            00 (0) 'MS-DOS'\n+23BF7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23850 Compression Method    0008 (8) 'Deflated'\n-23852 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23856 CRC                   76699C94 (1986632852)\n-2385A Compressed Size       000004AD (1197)\n-2385E Uncompressed Size     00000A92 (2706)\n-23862 Filename Length       002D (45)\n-23864 Extra Length          0000 (0)\n-23866 Comment Length        0000 (0)\n-23868 Disk Start            0000 (0)\n-2386A Int File Attributes   0000 (0)\n+23BF9 Compression Method    0008 (8) 'Deflated'\n+23BFB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23BFF CRC                   6A75283B (1786062907)\n+23C03 Compressed Size       000004B5 (1205)\n+23C07 Uncompressed Size     00000A8F (2703)\n+23C0B Filename Length       002D (45)\n+23C0D Extra Length          0000 (0)\n+23C0F Comment Length        0000 (0)\n+23C11 Disk Start            0000 (0)\n+23C13 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2386C Ext File Attributes   81A40000 (2175008768)\n+23C15 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-23870 Local Header Offset   0001406E (82030)\n-23874 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23C19 Local Header Offset   00014232 (82482)\n+23C1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23874: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23C1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-238A1 CENTRAL HEADER #141   02014B50 (33639248)\n-238A5 Created Zip Spec      14 (20) '2.0'\n-238A6 Created OS            03 (3) 'Unix'\n-238A7 Extract Zip Spec      14 (20) '2.0'\n-238A8 Extract OS            00 (0) 'MS-DOS'\n-238A9 General Purpose Flag  0800 (2048)\n+23C4A CENTRAL HEADER #141   02014B50 (33639248)\n+23C4E Created Zip Spec      14 (20) '2.0'\n+23C4F Created OS            03 (3) 'Unix'\n+23C50 Extract Zip Spec      14 (20) '2.0'\n+23C51 Extract OS            00 (0) 'MS-DOS'\n+23C52 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-238AB Compression Method    0008 (8) 'Deflated'\n-238AD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-238B1 CRC                   395C1AAA (962337450)\n-238B5 Compressed Size       00000116 (278)\n-238B9 Uncompressed Size     000001BE (446)\n-238BD Filename Length       0039 (57)\n-238BF Extra Length          0000 (0)\n-238C1 Comment Length        0000 (0)\n-238C3 Disk Start            0000 (0)\n-238C5 Int File Attributes   0000 (0)\n+23C54 Compression Method    0008 (8) 'Deflated'\n+23C56 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23C5A CRC                   899DCD09 (2308820233)\n+23C5E Compressed Size       00000115 (277)\n+23C62 Uncompressed Size     000001BE (446)\n+23C66 Filename Length       0039 (57)\n+23C68 Extra Length          0000 (0)\n+23C6A Comment Length        0000 (0)\n+23C6C Disk Start            0000 (0)\n+23C6E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-238C7 Ext File Attributes   81A40000 (2175008768)\n+23C70 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-238CB Local Header Offset   00014566 (83302)\n-238CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23C74 Local Header Offset   00014732 (83762)\n+23C78 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x238CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23C78: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23908 CENTRAL HEADER #142   02014B50 (33639248)\n-2390C Created Zip Spec      14 (20) '2.0'\n-2390D Created OS            03 (3) 'Unix'\n-2390E Extract Zip Spec      14 (20) '2.0'\n-2390F Extract OS            00 (0) 'MS-DOS'\n-23910 General Purpose Flag  0800 (2048)\n+23CB1 CENTRAL HEADER #142   02014B50 (33639248)\n+23CB5 Created Zip Spec      14 (20) '2.0'\n+23CB6 Created OS            03 (3) 'Unix'\n+23CB7 Extract Zip Spec      14 (20) '2.0'\n+23CB8 Extract OS            00 (0) 'MS-DOS'\n+23CB9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23912 Compression Method    0008 (8) 'Deflated'\n-23914 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23918 CRC                   725D0F66 (1918701414)\n-2391C Compressed Size       0000036B (875)\n-23920 Uncompressed Size     00000993 (2451)\n-23924 Filename Length       0030 (48)\n-23926 Extra Length          0000 (0)\n-23928 Comment Length        0000 (0)\n-2392A Disk Start            0000 (0)\n-2392C Int File Attributes   0000 (0)\n+23CBB Compression Method    0008 (8) 'Deflated'\n+23CBD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23CC1 CRC                   30E35E6A (820207210)\n+23CC5 Compressed Size       00000377 (887)\n+23CC9 Uncompressed Size     000009AC (2476)\n+23CCD Filename Length       0030 (48)\n+23CCF Extra Length          0000 (0)\n+23CD1 Comment Length        0000 (0)\n+23CD3 Disk Start            0000 (0)\n+23CD5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2392E Ext File Attributes   81A40000 (2175008768)\n+23CD7 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-23932 Local Header Offset   000146D3 (83667)\n-23936 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23CDB Local Header Offset   0001489E (84126)\n+23CDF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23936: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23CDF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23966 CENTRAL HEADER #143   02014B50 (33639248)\n-2396A Created Zip Spec      14 (20) '2.0'\n-2396B Created OS            03 (3) 'Unix'\n-2396C Extract Zip Spec      14 (20) '2.0'\n-2396D Extract OS            00 (0) 'MS-DOS'\n-2396E General Purpose Flag  0800 (2048)\n+23D0F CENTRAL HEADER #143   02014B50 (33639248)\n+23D13 Created Zip Spec      14 (20) '2.0'\n+23D14 Created OS            03 (3) 'Unix'\n+23D15 Extract Zip Spec      14 (20) '2.0'\n+23D16 Extract OS            00 (0) 'MS-DOS'\n+23D17 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23970 Compression Method    0008 (8) 'Deflated'\n-23972 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23976 CRC                   B2593ABB (2992192187)\n-2397A Compressed Size       00000401 (1025)\n-2397E Uncompressed Size     00000DDC (3548)\n-23982 Filename Length       0054 (84)\n-23984 Extra Length          0000 (0)\n-23986 Comment Length        0000 (0)\n-23988 Disk Start            0000 (0)\n-2398A Int File Attributes   0000 (0)\n+23D19 Compression Method    0008 (8) 'Deflated'\n+23D1B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23D1F CRC                   E0B043DA (3769648090)\n+23D23 Compressed Size       00000413 (1043)\n+23D27 Uncompressed Size     00000DDC (3548)\n+23D2B Filename Length       0054 (84)\n+23D2D Extra Length          0000 (0)\n+23D2F Comment Length        0000 (0)\n+23D31 Disk Start            0000 (0)\n+23D33 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2398C Ext File Attributes   81A40000 (2175008768)\n+23D35 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-23990 Local Header Offset   00014A8C (84620)\n-23994 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23D39 Local Header Offset   00014C63 (85091)\n+23D3D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23994: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23D3D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-239E8 CENTRAL HEADER #144   02014B50 (33639248)\n-239EC Created Zip Spec      14 (20) '2.0'\n-239ED Created OS            03 (3) 'Unix'\n-239EE Extract Zip Spec      14 (20) '2.0'\n-239EF Extract OS            00 (0) 'MS-DOS'\n-239F0 General Purpose Flag  0800 (2048)\n+23D91 CENTRAL HEADER #144   02014B50 (33639248)\n+23D95 Created Zip Spec      14 (20) '2.0'\n+23D96 Created OS            03 (3) 'Unix'\n+23D97 Extract Zip Spec      14 (20) '2.0'\n+23D98 Extract OS            00 (0) 'MS-DOS'\n+23D99 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-239F2 Compression Method    0008 (8) 'Deflated'\n-239F4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-239F8 CRC                   7CD6E01E (2094456862)\n-239FC Compressed Size       0000121C (4636)\n-23A00 Uncompressed Size     00003A0D (14861)\n-23A04 Filename Length       0033 (51)\n-23A06 Extra Length          0000 (0)\n-23A08 Comment Length        0000 (0)\n-23A0A Disk Start            0000 (0)\n-23A0C Int File Attributes   0000 (0)\n+23D9B Compression Method    0008 (8) 'Deflated'\n+23D9D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23DA1 CRC                   577CF226 (1467806246)\n+23DA5 Compressed Size       0000124D (4685)\n+23DA9 Uncompressed Size     00003A1E (14878)\n+23DAD Filename Length       0033 (51)\n+23DAF Extra Length          0000 (0)\n+23DB1 Comment Length        0000 (0)\n+23DB3 Disk Start            0000 (0)\n+23DB5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23A0E Ext File Attributes   81A40000 (2175008768)\n+23DB7 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-23A12 Local Header Offset   00014EFF (85759)\n-23A16 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23DBB Local Header Offset   000150E8 (86248)\n+23DBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23A16: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23DBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23A49 CENTRAL HEADER #145   02014B50 (33639248)\n-23A4D Created Zip Spec      14 (20) '2.0'\n-23A4E Created OS            03 (3) 'Unix'\n-23A4F Extract Zip Spec      14 (20) '2.0'\n-23A50 Extract OS            00 (0) 'MS-DOS'\n-23A51 General Purpose Flag  0800 (2048)\n+23DF2 CENTRAL HEADER #145   02014B50 (33639248)\n+23DF6 Created Zip Spec      14 (20) '2.0'\n+23DF7 Created OS            03 (3) 'Unix'\n+23DF8 Extract Zip Spec      14 (20) '2.0'\n+23DF9 Extract OS            00 (0) 'MS-DOS'\n+23DFA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23A53 Compression Method    0008 (8) 'Deflated'\n-23A55 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23A59 CRC                   5F822ED0 (1602367184)\n-23A5D Compressed Size       0000011B (283)\n-23A61 Uncompressed Size     000001CE (462)\n-23A65 Filename Length       002C (44)\n-23A67 Extra Length          0000 (0)\n-23A69 Comment Length        0000 (0)\n-23A6B Disk Start            0000 (0)\n-23A6D Int File Attributes   0000 (0)\n+23DFC Compression Method    0008 (8) 'Deflated'\n+23DFE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23E02 CRC                   AB12269A (2870093466)\n+23E06 Compressed Size       0000011A (282)\n+23E0A Uncompressed Size     000001CE (462)\n+23E0E Filename Length       002C (44)\n+23E10 Extra Length          0000 (0)\n+23E12 Comment Length        0000 (0)\n+23E14 Disk Start            0000 (0)\n+23E16 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23A6F Ext File Attributes   81A40000 (2175008768)\n+23E18 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-23A73 Local Header Offset   0001616C (90476)\n-23A77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23E1C Local Header Offset   00016386 (91014)\n+23E20 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23A77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23E20: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23AA3 CENTRAL HEADER #146   02014B50 (33639248)\n-23AA7 Created Zip Spec      14 (20) '2.0'\n-23AA8 Created OS            03 (3) 'Unix'\n-23AA9 Extract Zip Spec      14 (20) '2.0'\n-23AAA Extract OS            00 (0) 'MS-DOS'\n-23AAB General Purpose Flag  0800 (2048)\n+23E4C CENTRAL HEADER #146   02014B50 (33639248)\n+23E50 Created Zip Spec      14 (20) '2.0'\n+23E51 Created OS            03 (3) 'Unix'\n+23E52 Extract Zip Spec      14 (20) '2.0'\n+23E53 Extract OS            00 (0) 'MS-DOS'\n+23E54 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23AAD Compression Method    0008 (8) 'Deflated'\n-23AAF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23AB3 CRC                   595D77EF (1499297775)\n-23AB7 Compressed Size       00000369 (873)\n-23ABB Uncompressed Size     000007FF (2047)\n-23ABF Filename Length       0029 (41)\n-23AC1 Extra Length          0000 (0)\n-23AC3 Comment Length        0000 (0)\n-23AC5 Disk Start            0000 (0)\n-23AC7 Int File Attributes   0000 (0)\n+23E56 Compression Method    0008 (8) 'Deflated'\n+23E58 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23E5C CRC                   DF86CF15 (3750154005)\n+23E60 Compressed Size       0000037B (891)\n+23E64 Uncompressed Size     000007FF (2047)\n+23E68 Filename Length       0029 (41)\n+23E6A Extra Length          0000 (0)\n+23E6C Comment Length        0000 (0)\n+23E6E Disk Start            0000 (0)\n+23E70 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23AC9 Ext File Attributes   81A40000 (2175008768)\n+23E72 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-23ACD Local Header Offset   000162D1 (90833)\n-23AD1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23E76 Local Header Offset   000164EA (91370)\n+23E7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23AD1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23E7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23AFA CENTRAL HEADER #147   02014B50 (33639248)\n-23AFE Created Zip Spec      14 (20) '2.0'\n-23AFF Created OS            03 (3) 'Unix'\n-23B00 Extract Zip Spec      14 (20) '2.0'\n-23B01 Extract OS            00 (0) 'MS-DOS'\n-23B02 General Purpose Flag  0800 (2048)\n+23EA3 CENTRAL HEADER #147   02014B50 (33639248)\n+23EA7 Created Zip Spec      14 (20) '2.0'\n+23EA8 Created OS            03 (3) 'Unix'\n+23EA9 Extract Zip Spec      14 (20) '2.0'\n+23EAA Extract OS            00 (0) 'MS-DOS'\n+23EAB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23B04 Compression Method    0008 (8) 'Deflated'\n-23B06 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23B0A CRC                   2C73DBF8 (745790456)\n-23B0E Compressed Size       0000014A (330)\n-23B12 Uncompressed Size     00000259 (601)\n-23B16 Filename Length       003E (62)\n-23B18 Extra Length          0000 (0)\n-23B1A Comment Length        0000 (0)\n-23B1C Disk Start            0000 (0)\n-23B1E Int File Attributes   0000 (0)\n+23EAD Compression Method    0008 (8) 'Deflated'\n+23EAF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23EB3 CRC                   0243DA01 (38001153)\n+23EB7 Compressed Size       0000014A (330)\n+23EBB Uncompressed Size     00000259 (601)\n+23EBF Filename Length       003E (62)\n+23EC1 Extra Length          0000 (0)\n+23EC3 Comment Length        0000 (0)\n+23EC5 Disk Start            0000 (0)\n+23EC7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23B20 Ext File Attributes   81A40000 (2175008768)\n+23EC9 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-23B24 Local Header Offset   00016681 (91777)\n-23B28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23ECD Local Header Offset   000168AC (92332)\n+23ED1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23B28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23ED1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23B66 CENTRAL HEADER #148   02014B50 (33639248)\n-23B6A Created Zip Spec      14 (20) '2.0'\n-23B6B Created OS            03 (3) 'Unix'\n-23B6C Extract Zip Spec      14 (20) '2.0'\n-23B6D Extract OS            00 (0) 'MS-DOS'\n-23B6E General Purpose Flag  0800 (2048)\n+23F0F CENTRAL HEADER #148   02014B50 (33639248)\n+23F13 Created Zip Spec      14 (20) '2.0'\n+23F14 Created OS            03 (3) 'Unix'\n+23F15 Extract Zip Spec      14 (20) '2.0'\n+23F16 Extract OS            00 (0) 'MS-DOS'\n+23F17 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23B70 Compression Method    0008 (8) 'Deflated'\n-23B72 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23B76 CRC                   FD20E29B (4246790811)\n-23B7A Compressed Size       00000381 (897)\n-23B7E Uncompressed Size     0000099F (2463)\n-23B82 Filename Length       0045 (69)\n-23B84 Extra Length          0000 (0)\n-23B86 Comment Length        0000 (0)\n-23B88 Disk Start            0000 (0)\n-23B8A Int File Attributes   0000 (0)\n+23F19 Compression Method    0008 (8) 'Deflated'\n+23F1B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23F1F CRC                   9B836E13 (2609081875)\n+23F23 Compressed Size       0000037F (895)\n+23F27 Uncompressed Size     00000999 (2457)\n+23F2B Filename Length       0045 (69)\n+23F2D Extra Length          0000 (0)\n+23F2F Comment Length        0000 (0)\n+23F31 Disk Start            0000 (0)\n+23F33 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23B8C Ext File Attributes   81A40000 (2175008768)\n+23F35 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-23B90 Local Header Offset   00016827 (92199)\n-23B94 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23F39 Local Header Offset   00016A52 (92754)\n+23F3D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23B94: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23F3D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23BD9 CENTRAL HEADER #149   02014B50 (33639248)\n-23BDD Created Zip Spec      14 (20) '2.0'\n-23BDE Created OS            03 (3) 'Unix'\n-23BDF Extract Zip Spec      14 (20) '2.0'\n-23BE0 Extract OS            00 (0) 'MS-DOS'\n-23BE1 General Purpose Flag  0800 (2048)\n+23F82 CENTRAL HEADER #149   02014B50 (33639248)\n+23F86 Created Zip Spec      14 (20) '2.0'\n+23F87 Created OS            03 (3) 'Unix'\n+23F88 Extract Zip Spec      14 (20) '2.0'\n+23F89 Extract OS            00 (0) 'MS-DOS'\n+23F8A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23BE3 Compression Method    0008 (8) 'Deflated'\n-23BE5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23BE9 CRC                   10290397 (271123351)\n-23BED Compressed Size       00000314 (788)\n-23BF1 Uncompressed Size     00000A75 (2677)\n-23BF5 Filename Length       0069 (105)\n-23BF7 Extra Length          0000 (0)\n-23BF9 Comment Length        0000 (0)\n-23BFB Disk Start            0000 (0)\n-23BFD Int File Attributes   0000 (0)\n+23F8C Compression Method    0008 (8) 'Deflated'\n+23F8E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+23F92 CRC                   950C3FF3 (2500607987)\n+23F96 Compressed Size       00000321 (801)\n+23F9A Uncompressed Size     00000A75 (2677)\n+23F9E Filename Length       0069 (105)\n+23FA0 Extra Length          0000 (0)\n+23FA2 Comment Length        0000 (0)\n+23FA4 Disk Start            0000 (0)\n+23FA6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23BFF Ext File Attributes   81A40000 (2175008768)\n+23FA8 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-23C03 Local Header Offset   00016C0B (93195)\n-23C07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23FAC Local Header Offset   00016E34 (93748)\n+23FB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23C07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23FB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23C70 CENTRAL HEADER #150   02014B50 (33639248)\n-23C74 Created Zip Spec      14 (20) '2.0'\n-23C75 Created OS            03 (3) 'Unix'\n-23C76 Extract Zip Spec      14 (20) '2.0'\n-23C77 Extract OS            00 (0) 'MS-DOS'\n-23C78 General Purpose Flag  0800 (2048)\n+24019 CENTRAL HEADER #150   02014B50 (33639248)\n+2401D Created Zip Spec      14 (20) '2.0'\n+2401E Created OS            03 (3) 'Unix'\n+2401F Extract Zip Spec      14 (20) '2.0'\n+24020 Extract OS            00 (0) 'MS-DOS'\n+24021 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23C7A Compression Method    0008 (8) 'Deflated'\n-23C7C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23C80 CRC                   A304CAC5 (2735000261)\n-23C84 Compressed Size       00000BEA (3050)\n-23C88 Uncompressed Size     000020A5 (8357)\n-23C8C Filename Length       0047 (71)\n-23C8E Extra Length          0000 (0)\n-23C90 Comment Length        0000 (0)\n-23C92 Disk Start            0000 (0)\n-23C94 Int File Attributes   0000 (0)\n+24023 Compression Method    0008 (8) 'Deflated'\n+24025 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24029 CRC                   DAE390D0 (3672346832)\n+2402D Compressed Size       00000C08 (3080)\n+24031 Uncompressed Size     000020CA (8394)\n+24035 Filename Length       0047 (71)\n+24037 Extra Length          0000 (0)\n+24039 Comment Length        0000 (0)\n+2403B Disk Start            0000 (0)\n+2403D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23C96 Ext File Attributes   81A40000 (2175008768)\n+2403F 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-23C9A Local Header Offset   00016FA6 (94118)\n-23C9E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24043 Local Header Offset   000171DC (94684)\n+24047 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23C9E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24047: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23CE5 CENTRAL HEADER #151   02014B50 (33639248)\n-23CE9 Created Zip Spec      14 (20) '2.0'\n-23CEA Created OS            03 (3) 'Unix'\n-23CEB Extract Zip Spec      14 (20) '2.0'\n-23CEC Extract OS            00 (0) 'MS-DOS'\n-23CED General Purpose Flag  0800 (2048)\n+2408E CENTRAL HEADER #151   02014B50 (33639248)\n+24092 Created Zip Spec      14 (20) '2.0'\n+24093 Created OS            03 (3) 'Unix'\n+24094 Extract Zip Spec      14 (20) '2.0'\n+24095 Extract OS            00 (0) 'MS-DOS'\n+24096 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23CEF Compression Method    0008 (8) 'Deflated'\n-23CF1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23CF5 CRC                   16E117B6 (383850422)\n-23CF9 Compressed Size       000005F2 (1522)\n-23CFD Uncompressed Size     00000D84 (3460)\n-23D01 Filename Length       0040 (64)\n-23D03 Extra Length          0000 (0)\n-23D05 Comment Length        0000 (0)\n-23D07 Disk Start            0000 (0)\n-23D09 Int File Attributes   0000 (0)\n+24098 Compression Method    0008 (8) 'Deflated'\n+2409A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2409E CRC                   265CF69F (643626655)\n+240A2 Compressed Size       00000601 (1537)\n+240A6 Uncompressed Size     00000D82 (3458)\n+240AA Filename Length       0040 (64)\n+240AC Extra Length          0000 (0)\n+240AE Comment Length        0000 (0)\n+240B0 Disk Start            0000 (0)\n+240B2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23D0B Ext File Attributes   81A40000 (2175008768)\n+240B4 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-23D0F Local Header Offset   00017BF5 (97269)\n-23D13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+240B8 Local Header Offset   00017E49 (97865)\n+240BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23D13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x240BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23D53 CENTRAL HEADER #152   02014B50 (33639248)\n-23D57 Created Zip Spec      14 (20) '2.0'\n-23D58 Created OS            03 (3) 'Unix'\n-23D59 Extract Zip Spec      14 (20) '2.0'\n-23D5A Extract OS            00 (0) 'MS-DOS'\n-23D5B General Purpose Flag  0800 (2048)\n+240FC CENTRAL HEADER #152   02014B50 (33639248)\n+24100 Created Zip Spec      14 (20) '2.0'\n+24101 Created OS            03 (3) 'Unix'\n+24102 Extract Zip Spec      14 (20) '2.0'\n+24103 Extract OS            00 (0) 'MS-DOS'\n+24104 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23D5D Compression Method    0008 (8) 'Deflated'\n-23D5F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23D63 CRC                   6EC463B4 (1858364340)\n-23D67 Compressed Size       0000013C (316)\n-23D6B Uncompressed Size     00000268 (616)\n-23D6F Filename Length       003A (58)\n-23D71 Extra Length          0000 (0)\n-23D73 Comment Length        0000 (0)\n-23D75 Disk Start            0000 (0)\n-23D77 Int File Attributes   0000 (0)\n+24106 Compression Method    0008 (8) 'Deflated'\n+24108 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2410C CRC                   255F3CD9 (626998489)\n+24110 Compressed Size       0000013C (316)\n+24114 Uncompressed Size     00000268 (616)\n+24118 Filename Length       003A (58)\n+2411A Extra Length          0000 (0)\n+2411C Comment Length        0000 (0)\n+2411E Disk Start            0000 (0)\n+24120 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23D79 Ext File Attributes   81A40000 (2175008768)\n+24122 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-23D7D Local Header Offset   00018245 (98885)\n-23D81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24126 Local Header Offset   000184A8 (99496)\n+2412A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23D81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2412A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23DBB CENTRAL HEADER #153   02014B50 (33639248)\n-23DBF Created Zip Spec      14 (20) '2.0'\n-23DC0 Created OS            03 (3) 'Unix'\n-23DC1 Extract Zip Spec      14 (20) '2.0'\n-23DC2 Extract OS            00 (0) 'MS-DOS'\n-23DC3 General Purpose Flag  0800 (2048)\n+24164 CENTRAL HEADER #153   02014B50 (33639248)\n+24168 Created Zip Spec      14 (20) '2.0'\n+24169 Created OS            03 (3) 'Unix'\n+2416A Extract Zip Spec      14 (20) '2.0'\n+2416B Extract OS            00 (0) 'MS-DOS'\n+2416C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23DC5 Compression Method    0008 (8) 'Deflated'\n-23DC7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23DCB CRC                   FF80B639 (4286625337)\n-23DCF Compressed Size       000002AA (682)\n-23DD3 Uncompressed Size     000007B0 (1968)\n-23DD7 Filename Length       005F (95)\n-23DD9 Extra Length          0000 (0)\n-23DDB Comment Length        0000 (0)\n-23DDD Disk Start            0000 (0)\n-23DDF Int File Attributes   0000 (0)\n+2416E Compression Method    0008 (8) 'Deflated'\n+24170 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24174 CRC                   2E205A49 (773872201)\n+24178 Compressed Size       000002B0 (688)\n+2417C Uncompressed Size     000007B0 (1968)\n+24180 Filename Length       005F (95)\n+24182 Extra Length          0000 (0)\n+24184 Comment Length        0000 (0)\n+24186 Disk Start            0000 (0)\n+24188 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23DE1 Ext File Attributes   81A40000 (2175008768)\n+2418A 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-23DE5 Local Header Offset   000183D9 (99289)\n-23DE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2418E Local Header Offset   0001863C (99900)\n+24192 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23DE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24192: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23E48 CENTRAL HEADER #154   02014B50 (33639248)\n-23E4C Created Zip Spec      14 (20) '2.0'\n-23E4D Created OS            03 (3) 'Unix'\n-23E4E Extract Zip Spec      14 (20) '2.0'\n-23E4F Extract OS            00 (0) 'MS-DOS'\n-23E50 General Purpose Flag  0800 (2048)\n+241F1 CENTRAL HEADER #154   02014B50 (33639248)\n+241F5 Created Zip Spec      14 (20) '2.0'\n+241F6 Created OS            03 (3) 'Unix'\n+241F7 Extract Zip Spec      14 (20) '2.0'\n+241F8 Extract OS            00 (0) 'MS-DOS'\n+241F9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23E52 Compression Method    0008 (8) 'Deflated'\n-23E54 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23E58 CRC                   A2E85816 (2733135894)\n-23E5C Compressed Size       00000A06 (2566)\n-23E60 Uncompressed Size     00001ACA (6858)\n-23E64 Filename Length       0041 (65)\n-23E66 Extra Length          0000 (0)\n-23E68 Comment Length        0000 (0)\n-23E6A Disk Start            0000 (0)\n-23E6C Int File Attributes   0000 (0)\n+241FB Compression Method    0008 (8) 'Deflated'\n+241FD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24201 CRC                   04B896F8 (79206136)\n+24205 Compressed Size       00000A1E (2590)\n+24209 Uncompressed Size     00001AC2 (6850)\n+2420D Filename Length       0041 (65)\n+2420F Extra Length          0000 (0)\n+24211 Comment Length        0000 (0)\n+24213 Disk Start            0000 (0)\n+24215 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23E6E Ext File Attributes   81A40000 (2175008768)\n+24217 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-23E72 Local Header Offset   00018700 (100096)\n-23E76 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2421B Local Header Offset   00018969 (100713)\n+2421F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23E76: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2421F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23EB7 CENTRAL HEADER #155   02014B50 (33639248)\n-23EBB Created Zip Spec      14 (20) '2.0'\n-23EBC Created OS            03 (3) 'Unix'\n-23EBD Extract Zip Spec      14 (20) '2.0'\n-23EBE Extract OS            00 (0) 'MS-DOS'\n-23EBF General Purpose Flag  0800 (2048)\n+24260 CENTRAL HEADER #155   02014B50 (33639248)\n+24264 Created Zip Spec      14 (20) '2.0'\n+24265 Created OS            03 (3) 'Unix'\n+24266 Extract Zip Spec      14 (20) '2.0'\n+24267 Extract OS            00 (0) 'MS-DOS'\n+24268 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23EC1 Compression Method    0008 (8) 'Deflated'\n-23EC3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23EC7 CRC                   DCE3153F (3705869631)\n-23ECB Compressed Size       000000BF (191)\n-23ECF Uncompressed Size     00000151 (337)\n-23ED3 Filename Length       003C (60)\n-23ED5 Extra Length          0000 (0)\n-23ED7 Comment Length        0000 (0)\n-23ED9 Disk Start            0000 (0)\n-23EDB Int File Attributes   0000 (0)\n+2426A Compression Method    0008 (8) 'Deflated'\n+2426C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24270 CRC                   5C090BD9 (1544096729)\n+24274 Compressed Size       000000C0 (192)\n+24278 Uncompressed Size     00000151 (337)\n+2427C Filename Length       003C (60)\n+2427E Extra Length          0000 (0)\n+24280 Comment Length        0000 (0)\n+24282 Disk Start            0000 (0)\n+24284 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23EDD Ext File Attributes   81A40000 (2175008768)\n+24286 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-23EE1 Local Header Offset   00019165 (102757)\n-23EE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2428A Local Header Offset   000193E6 (103398)\n+2428E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23EE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2428E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23F21 CENTRAL HEADER #156   02014B50 (33639248)\n-23F25 Created Zip Spec      14 (20) '2.0'\n-23F26 Created OS            03 (3) 'Unix'\n-23F27 Extract Zip Spec      14 (20) '2.0'\n-23F28 Extract OS            00 (0) 'MS-DOS'\n-23F29 General Purpose Flag  0800 (2048)\n+242CA CENTRAL HEADER #156   02014B50 (33639248)\n+242CE Created Zip Spec      14 (20) '2.0'\n+242CF Created OS            03 (3) 'Unix'\n+242D0 Extract Zip Spec      14 (20) '2.0'\n+242D1 Extract OS            00 (0) 'MS-DOS'\n+242D2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23F2B Compression Method    0008 (8) 'Deflated'\n-23F2D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23F31 CRC                   72634E06 (1919110662)\n-23F35 Compressed Size       00000331 (817)\n-23F39 Uncompressed Size     00000B6E (2926)\n-23F3D Filename Length       0070 (112)\n-23F3F Extra Length          0000 (0)\n-23F41 Comment Length        0000 (0)\n-23F43 Disk Start            0000 (0)\n-23F45 Int File Attributes   0000 (0)\n+242D4 Compression Method    0008 (8) 'Deflated'\n+242D6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+242DA CRC                   CB919112 (3415314706)\n+242DE Compressed Size       0000033A (826)\n+242E2 Uncompressed Size     00000B6E (2926)\n+242E6 Filename Length       0070 (112)\n+242E8 Extra Length          0000 (0)\n+242EA Comment Length        0000 (0)\n+242EC Disk Start            0000 (0)\n+242EE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23F47 Ext File Attributes   81A40000 (2175008768)\n+242F0 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-23F4B Local Header Offset   0001927E (103038)\n-23F4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+242F4 Local Header Offset   00019500 (103680)\n+242F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23F4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x242F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23FBF CENTRAL HEADER #157   02014B50 (33639248)\n-23FC3 Created Zip Spec      14 (20) '2.0'\n-23FC4 Created OS            03 (3) 'Unix'\n-23FC5 Extract Zip Spec      14 (20) '2.0'\n-23FC6 Extract OS            00 (0) 'MS-DOS'\n-23FC7 General Purpose Flag  0800 (2048)\n+24368 CENTRAL HEADER #157   02014B50 (33639248)\n+2436C Created Zip Spec      14 (20) '2.0'\n+2436D Created OS            03 (3) 'Unix'\n+2436E Extract Zip Spec      14 (20) '2.0'\n+2436F Extract OS            00 (0) 'MS-DOS'\n+24370 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23FC9 Compression Method    0008 (8) 'Deflated'\n-23FCB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-23FCF CRC                   335FF27A (861926010)\n-23FD3 Compressed Size       000006F5 (1781)\n-23FD7 Uncompressed Size     00001505 (5381)\n-23FDB Filename Length       004A (74)\n-23FDD Extra Length          0000 (0)\n-23FDF Comment Length        0000 (0)\n-23FE1 Disk Start            0000 (0)\n-23FE3 Int File Attributes   0000 (0)\n+24372 Compression Method    0008 (8) 'Deflated'\n+24374 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24378 CRC                   33F39639 (871601721)\n+2437C Compressed Size       00000707 (1799)\n+24380 Uncompressed Size     00001505 (5381)\n+24384 Filename Length       004A (74)\n+24386 Extra Length          0000 (0)\n+24388 Comment Length        0000 (0)\n+2438A Disk Start            0000 (0)\n+2438C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-23FE5 Ext File Attributes   81A40000 (2175008768)\n+2438E 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-23FE9 Local Header Offset   0001963D (103997)\n-23FED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24392 Local Header Offset   000198C8 (104648)\n+24396 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23FED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24396: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24037 CENTRAL HEADER #158   02014B50 (33639248)\n-2403B Created Zip Spec      14 (20) '2.0'\n-2403C Created OS            03 (3) 'Unix'\n-2403D Extract Zip Spec      14 (20) '2.0'\n-2403E Extract OS            00 (0) 'MS-DOS'\n-2403F General Purpose Flag  0800 (2048)\n+243E0 CENTRAL HEADER #158   02014B50 (33639248)\n+243E4 Created Zip Spec      14 (20) '2.0'\n+243E5 Created OS            03 (3) 'Unix'\n+243E6 Extract Zip Spec      14 (20) '2.0'\n+243E7 Extract OS            00 (0) 'MS-DOS'\n+243E8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24041 Compression Method    0008 (8) 'Deflated'\n-24043 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24047 CRC                   C812CCA3 (3356675235)\n-2404B Compressed Size       00000467 (1127)\n-2404F Uncompressed Size     00000B1D (2845)\n-24053 Filename Length       0028 (40)\n-24055 Extra Length          0000 (0)\n-24057 Comment Length        0000 (0)\n-24059 Disk Start            0000 (0)\n-2405B Int File Attributes   0000 (0)\n+243EA Compression Method    0008 (8) 'Deflated'\n+243EC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+243F0 CRC                   3544DCB0 (893705392)\n+243F4 Compressed Size       00000474 (1140)\n+243F8 Uncompressed Size     00000B1A (2842)\n+243FC Filename Length       0028 (40)\n+243FE Extra Length          0000 (0)\n+24400 Comment Length        0000 (0)\n+24402 Disk Start            0000 (0)\n+24404 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2405D Ext File Attributes   81A40000 (2175008768)\n+24406 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-24061 Local Header Offset   00019D9A (105882)\n-24065 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2440A Local Header Offset   0001A037 (106551)\n+2440E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24065: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2440E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2408D CENTRAL HEADER #159   02014B50 (33639248)\n-24091 Created Zip Spec      14 (20) '2.0'\n-24092 Created OS            03 (3) 'Unix'\n-24093 Extract Zip Spec      14 (20) '2.0'\n-24094 Extract OS            00 (0) 'MS-DOS'\n-24095 General Purpose Flag  0800 (2048)\n+24436 CENTRAL HEADER #159   02014B50 (33639248)\n+2443A Created Zip Spec      14 (20) '2.0'\n+2443B Created OS            03 (3) 'Unix'\n+2443C Extract Zip Spec      14 (20) '2.0'\n+2443D Extract OS            00 (0) 'MS-DOS'\n+2443E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24097 Compression Method    0008 (8) 'Deflated'\n-24099 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2409D CRC                   7A79B2C5 (2054795973)\n-240A1 Compressed Size       000003FE (1022)\n-240A5 Uncompressed Size     00000934 (2356)\n-240A9 Filename Length       0025 (37)\n-240AB Extra Length          0000 (0)\n-240AD Comment Length        0000 (0)\n-240AF Disk Start            0000 (0)\n-240B1 Int File Attributes   0000 (0)\n+24440 Compression Method    0008 (8) 'Deflated'\n+24442 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24446 CRC                   23676EE7 (593981159)\n+2444A Compressed Size       00000411 (1041)\n+2444E Uncompressed Size     00000931 (2353)\n+24452 Filename Length       0025 (37)\n+24454 Extra Length          0000 (0)\n+24456 Comment Length        0000 (0)\n+24458 Disk Start            0000 (0)\n+2445A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-240B3 Ext File Attributes   81A40000 (2175008768)\n+2445C 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-240B7 Local Header Offset   0001A247 (107079)\n-240BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24460 Local Header Offset   0001A4F1 (107761)\n+24464 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x240BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24464: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-240E0 CENTRAL HEADER #160   02014B50 (33639248)\n-240E4 Created Zip Spec      14 (20) '2.0'\n-240E5 Created OS            03 (3) 'Unix'\n-240E6 Extract Zip Spec      14 (20) '2.0'\n-240E7 Extract OS            00 (0) 'MS-DOS'\n-240E8 General Purpose Flag  0800 (2048)\n+24489 CENTRAL HEADER #160   02014B50 (33639248)\n+2448D Created Zip Spec      14 (20) '2.0'\n+2448E Created OS            03 (3) 'Unix'\n+2448F Extract Zip Spec      14 (20) '2.0'\n+24490 Extract OS            00 (0) 'MS-DOS'\n+24491 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-240EA Compression Method    0008 (8) 'Deflated'\n-240EC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-240F0 CRC                   B1502810 (2974820368)\n-240F4 Compressed Size       00000278 (632)\n-240F8 Uncompressed Size     0000064F (1615)\n-240FC Filename Length       0039 (57)\n-240FE Extra Length          0000 (0)\n-24100 Comment Length        0000 (0)\n-24102 Disk Start            0000 (0)\n-24104 Int File Attributes   0000 (0)\n+24493 Compression Method    0008 (8) 'Deflated'\n+24495 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24499 CRC                   83AF101A (2209288218)\n+2449D Compressed Size       00000285 (645)\n+244A1 Uncompressed Size     0000064F (1615)\n+244A5 Filename Length       0039 (57)\n+244A7 Extra Length          0000 (0)\n+244A9 Comment Length        0000 (0)\n+244AB Disk Start            0000 (0)\n+244AD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24106 Ext File Attributes   81A40000 (2175008768)\n+244AF 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-2410A Local Header Offset   0001A688 (108168)\n-2410E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+244B3 Local Header Offset   0001A945 (108869)\n+244B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2410E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x244B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24147 CENTRAL HEADER #161   02014B50 (33639248)\n-2414B Created Zip Spec      14 (20) '2.0'\n-2414C Created OS            03 (3) 'Unix'\n-2414D Extract Zip Spec      14 (20) '2.0'\n-2414E Extract OS            00 (0) 'MS-DOS'\n-2414F General Purpose Flag  0800 (2048)\n+244F0 CENTRAL HEADER #161   02014B50 (33639248)\n+244F4 Created Zip Spec      14 (20) '2.0'\n+244F5 Created OS            03 (3) 'Unix'\n+244F6 Extract Zip Spec      14 (20) '2.0'\n+244F7 Extract OS            00 (0) 'MS-DOS'\n+244F8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24151 Compression Method    0008 (8) 'Deflated'\n-24153 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24157 CRC                   D627C28A (3592929930)\n-2415B Compressed Size       00000303 (771)\n-2415F Uncompressed Size     000009A7 (2471)\n-24163 Filename Length       005F (95)\n-24165 Extra Length          0000 (0)\n-24167 Comment Length        0000 (0)\n-24169 Disk Start            0000 (0)\n-2416B Int File Attributes   0000 (0)\n+244FA Compression Method    0008 (8) 'Deflated'\n+244FC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24500 CRC                   6A9EEB2F (1788799791)\n+24504 Compressed Size       0000030A (778)\n+24508 Uncompressed Size     000009A7 (2471)\n+2450C Filename Length       005F (95)\n+2450E Extra Length          0000 (0)\n+24510 Comment Length        0000 (0)\n+24512 Disk Start            0000 (0)\n+24514 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2416D Ext File Attributes   81A40000 (2175008768)\n+24516 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-24171 Local Header Offset   0001A957 (108887)\n-24175 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2451A Local Header Offset   0001AC21 (109601)\n+2451E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24175: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2451E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-241D4 CENTRAL HEADER #162   02014B50 (33639248)\n-241D8 Created Zip Spec      14 (20) '2.0'\n-241D9 Created OS            03 (3) 'Unix'\n-241DA Extract Zip Spec      14 (20) '2.0'\n-241DB Extract OS            00 (0) 'MS-DOS'\n-241DC General Purpose Flag  0800 (2048)\n+2457D CENTRAL HEADER #162   02014B50 (33639248)\n+24581 Created Zip Spec      14 (20) '2.0'\n+24582 Created OS            03 (3) 'Unix'\n+24583 Extract Zip Spec      14 (20) '2.0'\n+24584 Extract OS            00 (0) 'MS-DOS'\n+24585 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-241DE Compression Method    0008 (8) 'Deflated'\n-241E0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-241E4 CRC                   61619AF0 (1633786608)\n-241E8 Compressed Size       00000A69 (2665)\n-241EC Uncompressed Size     00001AA7 (6823)\n-241F0 Filename Length       003F (63)\n-241F2 Extra Length          0000 (0)\n-241F4 Comment Length        0000 (0)\n-241F6 Disk Start            0000 (0)\n-241F8 Int File Attributes   0000 (0)\n+24587 Compression Method    0008 (8) 'Deflated'\n+24589 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2458D CRC                   B4194A8C (3021556364)\n+24591 Compressed Size       00000A90 (2704)\n+24595 Uncompressed Size     00001ADB (6875)\n+24599 Filename Length       003F (63)\n+2459B Extra Length          0000 (0)\n+2459D Comment Length        0000 (0)\n+2459F Disk Start            0000 (0)\n+245A1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-241FA Ext File Attributes   81A40000 (2175008768)\n+245A3 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-241FE Local Header Offset   0001ACD7 (109783)\n-24202 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+245A7 Local Header Offset   0001AFA8 (110504)\n+245AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24202: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x245AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24241 CENTRAL HEADER #163   02014B50 (33639248)\n-24245 Created Zip Spec      14 (20) '2.0'\n-24246 Created OS            03 (3) 'Unix'\n-24247 Extract Zip Spec      14 (20) '2.0'\n-24248 Extract OS            00 (0) 'MS-DOS'\n-24249 General Purpose Flag  0800 (2048)\n+245EA CENTRAL HEADER #163   02014B50 (33639248)\n+245EE Created Zip Spec      14 (20) '2.0'\n+245EF Created OS            03 (3) 'Unix'\n+245F0 Extract Zip Spec      14 (20) '2.0'\n+245F1 Extract OS            00 (0) 'MS-DOS'\n+245F2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2424B Compression Method    0008 (8) 'Deflated'\n-2424D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24251 CRC                   F78B1A98 (4153088664)\n-24255 Compressed Size       00000138 (312)\n-24259 Uncompressed Size     00000214 (532)\n-2425D Filename Length       0032 (50)\n-2425F Extra Length          0000 (0)\n-24261 Comment Length        0000 (0)\n-24263 Disk Start            0000 (0)\n-24265 Int File Attributes   0000 (0)\n+245F4 Compression Method    0008 (8) 'Deflated'\n+245F6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+245FA CRC                   B850D94D (3092306253)\n+245FE Compressed Size       00000136 (310)\n+24602 Uncompressed Size     00000214 (532)\n+24606 Filename Length       0032 (50)\n+24608 Extra Length          0000 (0)\n+2460A Comment Length        0000 (0)\n+2460C Disk Start            0000 (0)\n+2460E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24267 Ext File Attributes   81A40000 (2175008768)\n+24610 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-2426B Local Header Offset   0001B79D (112541)\n-2426F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24614 Local Header Offset   0001BA95 (113301)\n+24618 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2426F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24618: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-242A1 CENTRAL HEADER #164   02014B50 (33639248)\n-242A5 Created Zip Spec      14 (20) '2.0'\n-242A6 Created OS            03 (3) 'Unix'\n-242A7 Extract Zip Spec      14 (20) '2.0'\n-242A8 Extract OS            00 (0) 'MS-DOS'\n-242A9 General Purpose Flag  0800 (2048)\n+2464A CENTRAL HEADER #164   02014B50 (33639248)\n+2464E Created Zip Spec      14 (20) '2.0'\n+2464F Created OS            03 (3) 'Unix'\n+24650 Extract Zip Spec      14 (20) '2.0'\n+24651 Extract OS            00 (0) 'MS-DOS'\n+24652 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-242AB Compression Method    0008 (8) 'Deflated'\n-242AD Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-242B1 CRC                   03984959 (60311897)\n-242B5 Compressed Size       0000026F (623)\n-242B9 Uncompressed Size     0000075C (1884)\n-242BD Filename Length       006A (106)\n-242BF Extra Length          0000 (0)\n-242C1 Comment Length        0000 (0)\n-242C3 Disk Start            0000 (0)\n-242C5 Int File Attributes   0000 (0)\n+24654 Compression Method    0008 (8) 'Deflated'\n+24656 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2465A CRC                   96551635 (2522158645)\n+2465E Compressed Size       0000027A (634)\n+24662 Uncompressed Size     0000075C (1884)\n+24666 Filename Length       006A (106)\n+24668 Extra Length          0000 (0)\n+2466A Comment Length        0000 (0)\n+2466C Disk Start            0000 (0)\n+2466E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-242C7 Ext File Attributes   81A40000 (2175008768)\n+24670 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-242CB Local Header Offset   0001B925 (112933)\n-242CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24674 Local Header Offset   0001BC1B (113691)\n+24678 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x242CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24678: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24339 CENTRAL HEADER #165   02014B50 (33639248)\n-2433D Created Zip Spec      14 (20) '2.0'\n-2433E Created OS            03 (3) 'Unix'\n-2433F Extract Zip Spec      14 (20) '2.0'\n-24340 Extract OS            00 (0) 'MS-DOS'\n-24341 General Purpose Flag  0800 (2048)\n+246E2 CENTRAL HEADER #165   02014B50 (33639248)\n+246E6 Created Zip Spec      14 (20) '2.0'\n+246E7 Created OS            03 (3) 'Unix'\n+246E8 Extract Zip Spec      14 (20) '2.0'\n+246E9 Extract OS            00 (0) 'MS-DOS'\n+246EA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24343 Compression Method    0008 (8) 'Deflated'\n-24345 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24349 CRC                   6D9F0A25 (1839139365)\n-2434D Compressed Size       0000098B (2443)\n-24351 Uncompressed Size     00001800 (6144)\n-24355 Filename Length       0047 (71)\n-24357 Extra Length          0000 (0)\n-24359 Comment Length        0000 (0)\n-2435B Disk Start            0000 (0)\n-2435D Int File Attributes   0000 (0)\n+246EC Compression Method    0008 (8) 'Deflated'\n+246EE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+246F2 CRC                   09646A3C (157575740)\n+246F6 Compressed Size       000009B0 (2480)\n+246FA Uncompressed Size     000017FA (6138)\n+246FE Filename Length       0047 (71)\n+24700 Extra Length          0000 (0)\n+24702 Comment Length        0000 (0)\n+24704 Disk Start            0000 (0)\n+24706 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2435F Ext File Attributes   81A40000 (2175008768)\n+24708 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-24363 Local Header Offset   0001BC1C (113692)\n-24367 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2470C Local Header Offset   0001BF1D (114461)\n+24710 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24367: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24710: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-243AE CENTRAL HEADER #166   02014B50 (33639248)\n-243B2 Created Zip Spec      14 (20) '2.0'\n-243B3 Created OS            03 (3) 'Unix'\n-243B4 Extract Zip Spec      14 (20) '2.0'\n-243B5 Extract OS            00 (0) 'MS-DOS'\n-243B6 General Purpose Flag  0800 (2048)\n+24757 CENTRAL HEADER #166   02014B50 (33639248)\n+2475B Created Zip Spec      14 (20) '2.0'\n+2475C Created OS            03 (3) 'Unix'\n+2475D Extract Zip Spec      14 (20) '2.0'\n+2475E Extract OS            00 (0) 'MS-DOS'\n+2475F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-243B8 Compression Method    0008 (8) 'Deflated'\n-243BA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-243BE CRC                   CE87BEA9 (3465002665)\n-243C2 Compressed Size       0000017A (378)\n-243C6 Uncompressed Size     0000033A (826)\n-243CA Filename Length       0043 (67)\n-243CC Extra Length          0000 (0)\n-243CE Comment Length        0000 (0)\n-243D0 Disk Start            0000 (0)\n-243D2 Int File Attributes   0000 (0)\n+24761 Compression Method    0008 (8) 'Deflated'\n+24763 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24767 CRC                   0DE30AAE (232983214)\n+2476B Compressed Size       0000017A (378)\n+2476F Uncompressed Size     0000033A (826)\n+24773 Filename Length       0043 (67)\n+24775 Extra Length          0000 (0)\n+24777 Comment Length        0000 (0)\n+24779 Disk Start            0000 (0)\n+2477B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-243D4 Ext File Attributes   81A40000 (2175008768)\n+2477D 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-243D8 Local Header Offset   0001C60C (116236)\n-243DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24781 Local Header Offset   0001C932 (117042)\n+24785 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x243DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24785: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2441F CENTRAL HEADER #167   02014B50 (33639248)\n-24423 Created Zip Spec      14 (20) '2.0'\n-24424 Created OS            03 (3) 'Unix'\n-24425 Extract Zip Spec      14 (20) '2.0'\n-24426 Extract OS            00 (0) 'MS-DOS'\n-24427 General Purpose Flag  0800 (2048)\n+247C8 CENTRAL HEADER #167   02014B50 (33639248)\n+247CC Created Zip Spec      14 (20) '2.0'\n+247CD Created OS            03 (3) 'Unix'\n+247CE Extract Zip Spec      14 (20) '2.0'\n+247CF Extract OS            00 (0) 'MS-DOS'\n+247D0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24429 Compression Method    0008 (8) 'Deflated'\n-2442B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2442F CRC                   2BC604D6 (734397654)\n-24433 Compressed Size       000002AD (685)\n-24437 Uncompressed Size     0000085C (2140)\n-2443B Filename Length       0066 (102)\n-2443D Extra Length          0000 (0)\n-2443F Comment Length        0000 (0)\n-24441 Disk Start            0000 (0)\n-24443 Int File Attributes   0000 (0)\n+247D2 Compression Method    0008 (8) 'Deflated'\n+247D4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+247D8 CRC                   0DBBEEB9 (230420153)\n+247DC Compressed Size       000002B7 (695)\n+247E0 Uncompressed Size     0000085C (2140)\n+247E4 Filename Length       0066 (102)\n+247E6 Extra Length          0000 (0)\n+247E8 Comment Length        0000 (0)\n+247EA Disk Start            0000 (0)\n+247EC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24445 Ext File Attributes   81A40000 (2175008768)\n+247EE 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-24449 Local Header Offset   0001C7E7 (116711)\n-2444D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+247F2 Local Header Offset   0001CB0D (117517)\n+247F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2444D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x247F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-244B3 CENTRAL HEADER #168   02014B50 (33639248)\n-244B7 Created Zip Spec      14 (20) '2.0'\n-244B8 Created OS            03 (3) 'Unix'\n-244B9 Extract Zip Spec      14 (20) '2.0'\n-244BA Extract OS            00 (0) 'MS-DOS'\n-244BB General Purpose Flag  0800 (2048)\n+2485C CENTRAL HEADER #168   02014B50 (33639248)\n+24860 Created Zip Spec      14 (20) '2.0'\n+24861 Created OS            03 (3) 'Unix'\n+24862 Extract Zip Spec      14 (20) '2.0'\n+24863 Extract OS            00 (0) 'MS-DOS'\n+24864 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-244BD Compression Method    0008 (8) 'Deflated'\n-244BF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-244C3 CRC                   94019B4F (2483133263)\n-244C7 Compressed Size       00000895 (2197)\n-244CB Uncompressed Size     000015DB (5595)\n-244CF Filename Length       0045 (69)\n-244D1 Extra Length          0000 (0)\n-244D3 Comment Length        0000 (0)\n-244D5 Disk Start            0000 (0)\n-244D7 Int File Attributes   0000 (0)\n+24866 Compression Method    0008 (8) 'Deflated'\n+24868 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2486C CRC                   0798BF9B (127451035)\n+24870 Compressed Size       000008B7 (2231)\n+24874 Uncompressed Size     000015DB (5595)\n+24878 Filename Length       0045 (69)\n+2487A Extra Length          0000 (0)\n+2487C Comment Length        0000 (0)\n+2487E Disk Start            0000 (0)\n+24880 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-244D9 Ext File Attributes   81A40000 (2175008768)\n+24882 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-244DD Local Header Offset   0001CB18 (117528)\n-244E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24886 Local Header Offset   0001CE48 (118344)\n+2488A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x244E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2488A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24526 CENTRAL HEADER #169   02014B50 (33639248)\n-2452A Created Zip Spec      14 (20) '2.0'\n-2452B Created OS            03 (3) 'Unix'\n-2452C Extract Zip Spec      14 (20) '2.0'\n-2452D Extract OS            00 (0) 'MS-DOS'\n-2452E General Purpose Flag  0800 (2048)\n+248CF CENTRAL HEADER #169   02014B50 (33639248)\n+248D3 Created Zip Spec      14 (20) '2.0'\n+248D4 Created OS            03 (3) 'Unix'\n+248D5 Extract Zip Spec      14 (20) '2.0'\n+248D6 Extract OS            00 (0) 'MS-DOS'\n+248D7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24530 Compression Method    0008 (8) 'Deflated'\n-24532 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24536 CRC                   1AD141DC (449921500)\n-2453A Compressed Size       0000012D (301)\n-2453E Uncompressed Size     00000210 (528)\n-24542 Filename Length       003C (60)\n-24544 Extra Length          0000 (0)\n-24546 Comment Length        0000 (0)\n-24548 Disk Start            0000 (0)\n-2454A Int File Attributes   0000 (0)\n+248D9 Compression Method    0008 (8) 'Deflated'\n+248DB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+248DF CRC                   C9C71AEC (3385268972)\n+248E3 Compressed Size       0000012B (299)\n+248E7 Uncompressed Size     00000210 (528)\n+248EB Filename Length       003C (60)\n+248ED Extra Length          0000 (0)\n+248EF Comment Length        0000 (0)\n+248F1 Disk Start            0000 (0)\n+248F3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2454C Ext File Attributes   81A40000 (2175008768)\n+248F5 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-24550 Local Header Offset   0001D410 (119824)\n-24554 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+248F9 Local Header Offset   0001D762 (120674)\n+248FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24554: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x248FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24590 CENTRAL HEADER #170   02014B50 (33639248)\n-24594 Created Zip Spec      14 (20) '2.0'\n-24595 Created OS            03 (3) 'Unix'\n-24596 Extract Zip Spec      14 (20) '2.0'\n-24597 Extract OS            00 (0) 'MS-DOS'\n-24598 General Purpose Flag  0800 (2048)\n+24939 CENTRAL HEADER #170   02014B50 (33639248)\n+2493D Created Zip Spec      14 (20) '2.0'\n+2493E Created OS            03 (3) 'Unix'\n+2493F Extract Zip Spec      14 (20) '2.0'\n+24940 Extract OS            00 (0) 'MS-DOS'\n+24941 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2459A Compression Method    0008 (8) 'Deflated'\n-2459C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-245A0 CRC                   E054BE64 (3763650148)\n-245A4 Compressed Size       0000042D (1069)\n-245A8 Uncompressed Size     00000A96 (2710)\n-245AC Filename Length       0029 (41)\n-245AE Extra Length          0000 (0)\n-245B0 Comment Length        0000 (0)\n-245B2 Disk Start            0000 (0)\n-245B4 Int File Attributes   0000 (0)\n+24943 Compression Method    0008 (8) 'Deflated'\n+24945 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24949 CRC                   FB626020 (4217528352)\n+2494D Compressed Size       00000438 (1080)\n+24951 Uncompressed Size     00000A96 (2710)\n+24955 Filename Length       0029 (41)\n+24957 Extra Length          0000 (0)\n+24959 Comment Length        0000 (0)\n+2495B Disk Start            0000 (0)\n+2495D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-245B6 Ext File Attributes   81A40000 (2175008768)\n+2495F 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-245BA Local Header Offset   0001D597 (120215)\n-245BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24963 Local Header Offset   0001D8E7 (121063)\n+24967 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x245BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24967: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-245E7 CENTRAL HEADER #171   02014B50 (33639248)\n-245EB Created Zip Spec      14 (20) '2.0'\n-245EC Created OS            03 (3) 'Unix'\n-245ED Extract Zip Spec      14 (20) '2.0'\n-245EE Extract OS            00 (0) 'MS-DOS'\n-245EF General Purpose Flag  0800 (2048)\n+24990 CENTRAL HEADER #171   02014B50 (33639248)\n+24994 Created Zip Spec      14 (20) '2.0'\n+24995 Created OS            03 (3) 'Unix'\n+24996 Extract Zip Spec      14 (20) '2.0'\n+24997 Extract OS            00 (0) 'MS-DOS'\n+24998 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-245F1 Compression Method    0008 (8) 'Deflated'\n-245F3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-245F7 CRC                   80962F28 (2157326120)\n-245FB Compressed Size       00000658 (1624)\n-245FF Uncompressed Size     000010E6 (4326)\n-24603 Filename Length       0027 (39)\n-24605 Extra Length          0000 (0)\n-24607 Comment Length        0000 (0)\n-24609 Disk Start            0000 (0)\n-2460B Int File Attributes   0000 (0)\n+2499A Compression Method    0008 (8) 'Deflated'\n+2499C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+249A0 CRC                   27BDB43E (666743870)\n+249A4 Compressed Size       0000066A (1642)\n+249A8 Uncompressed Size     000010E7 (4327)\n+249AC Filename Length       0027 (39)\n+249AE Extra Length          0000 (0)\n+249B0 Comment Length        0000 (0)\n+249B2 Disk Start            0000 (0)\n+249B4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2460D Ext File Attributes   81A40000 (2175008768)\n+249B6 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-24611 Local Header Offset   0001DA0B (121355)\n-24615 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+249BA Local Header Offset   0001DD66 (122214)\n+249BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24615: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x249BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2463C CENTRAL HEADER #172   02014B50 (33639248)\n-24640 Created Zip Spec      14 (20) '2.0'\n-24641 Created OS            03 (3) 'Unix'\n-24642 Extract Zip Spec      14 (20) '2.0'\n-24643 Extract OS            00 (0) 'MS-DOS'\n-24644 General Purpose Flag  0800 (2048)\n+249E5 CENTRAL HEADER #172   02014B50 (33639248)\n+249E9 Created Zip Spec      14 (20) '2.0'\n+249EA Created OS            03 (3) 'Unix'\n+249EB Extract Zip Spec      14 (20) '2.0'\n+249EC Extract OS            00 (0) 'MS-DOS'\n+249ED General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24646 Compression Method    0008 (8) 'Deflated'\n-24648 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2464C CRC                   441CCB24 (1142737700)\n-24650 Compressed Size       0000009F (159)\n-24654 Uncompressed Size     000000F1 (241)\n-24658 Filename Length       0042 (66)\n-2465A Extra Length          0000 (0)\n-2465C Comment Length        0000 (0)\n-2465E Disk Start            0000 (0)\n-24660 Int File Attributes   0000 (0)\n+249EF Compression Method    0008 (8) 'Deflated'\n+249F1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+249F5 CRC                   85D3CA22 (2245249570)\n+249F9 Compressed Size       0000009D (157)\n+249FD Uncompressed Size     000000F1 (241)\n+24A01 Filename Length       0042 (66)\n+24A03 Extra Length          0000 (0)\n+24A05 Comment Length        0000 (0)\n+24A07 Disk Start            0000 (0)\n+24A09 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24662 Ext File Attributes   81A40000 (2175008768)\n+24A0B 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-24666 Local Header Offset   0001E0A8 (123048)\n-2466A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24A0F Local Header Offset   0001E415 (123925)\n+24A13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2466A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24A13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-246AC CENTRAL HEADER #173   02014B50 (33639248)\n-246B0 Created Zip Spec      14 (20) '2.0'\n-246B1 Created OS            03 (3) 'Unix'\n-246B2 Extract Zip Spec      14 (20) '2.0'\n-246B3 Extract OS            00 (0) 'MS-DOS'\n-246B4 General Purpose Flag  0800 (2048)\n+24A55 CENTRAL HEADER #173   02014B50 (33639248)\n+24A59 Created Zip Spec      14 (20) '2.0'\n+24A5A Created OS            03 (3) 'Unix'\n+24A5B Extract Zip Spec      14 (20) '2.0'\n+24A5C Extract OS            00 (0) 'MS-DOS'\n+24A5D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-246B6 Compression Method    0008 (8) 'Deflated'\n-246B8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-246BC CRC                   DF4CB4AC (3746346156)\n-246C0 Compressed Size       000000C1 (193)\n-246C4 Uncompressed Size     00000144 (324)\n-246C8 Filename Length       002F (47)\n-246CA Extra Length          0000 (0)\n-246CC Comment Length        0000 (0)\n-246CE Disk Start            0000 (0)\n-246D0 Int File Attributes   0000 (0)\n+24A5F Compression Method    0008 (8) 'Deflated'\n+24A61 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24A65 CRC                   A2ED2153 (2733449555)\n+24A69 Compressed Size       000000C1 (193)\n+24A6D Uncompressed Size     00000144 (324)\n+24A71 Filename Length       002F (47)\n+24A73 Extra Length          0000 (0)\n+24A75 Comment Length        0000 (0)\n+24A77 Disk Start            0000 (0)\n+24A79 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-246D2 Ext File Attributes   81A40000 (2175008768)\n+24A7B 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-246D6 Local Header Offset   0001E1A7 (123303)\n-246DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24A7F Local Header Offset   0001E512 (124178)\n+24A83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x246DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24A83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24709 CENTRAL HEADER #174   02014B50 (33639248)\n-2470D Created Zip Spec      14 (20) '2.0'\n-2470E Created OS            03 (3) 'Unix'\n-2470F Extract Zip Spec      14 (20) '2.0'\n-24710 Extract OS            00 (0) 'MS-DOS'\n-24711 General Purpose Flag  0800 (2048)\n+24AB2 CENTRAL HEADER #174   02014B50 (33639248)\n+24AB6 Created Zip Spec      14 (20) '2.0'\n+24AB7 Created OS            03 (3) 'Unix'\n+24AB8 Extract Zip Spec      14 (20) '2.0'\n+24AB9 Extract OS            00 (0) 'MS-DOS'\n+24ABA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24713 Compression Method    0008 (8) 'Deflated'\n-24715 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24719 CRC                   389B9818 (949721112)\n-2471D Compressed Size       0000011B (283)\n-24721 Uncompressed Size     000001E9 (489)\n-24725 Filename Length       003C (60)\n-24727 Extra Length          0000 (0)\n-24729 Comment Length        0000 (0)\n-2472B Disk Start            0000 (0)\n-2472D Int File Attributes   0000 (0)\n+24ABC Compression Method    0008 (8) 'Deflated'\n+24ABE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24AC2 CRC                   A3D10514 (2748384532)\n+24AC6 Compressed Size       0000011A (282)\n+24ACA Uncompressed Size     000001E9 (489)\n+24ACE Filename Length       003C (60)\n+24AD0 Extra Length          0000 (0)\n+24AD2 Comment Length        0000 (0)\n+24AD4 Disk Start            0000 (0)\n+24AD6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2472F Ext File Attributes   81A40000 (2175008768)\n+24AD8 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-24733 Local Header Offset   0001E2B5 (123573)\n-24737 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24ADC Local Header Offset   0001E620 (124448)\n+24AE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24737: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24AE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24773 CENTRAL HEADER #175   02014B50 (33639248)\n-24777 Created Zip Spec      14 (20) '2.0'\n-24778 Created OS            03 (3) 'Unix'\n-24779 Extract Zip Spec      14 (20) '2.0'\n-2477A Extract OS            00 (0) 'MS-DOS'\n-2477B General Purpose Flag  0800 (2048)\n+24B1C CENTRAL HEADER #175   02014B50 (33639248)\n+24B20 Created Zip Spec      14 (20) '2.0'\n+24B21 Created OS            03 (3) 'Unix'\n+24B22 Extract Zip Spec      14 (20) '2.0'\n+24B23 Extract OS            00 (0) 'MS-DOS'\n+24B24 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2477D Compression Method    0008 (8) 'Deflated'\n-2477F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24783 CRC                   EADCBA45 (3940334149)\n-24787 Compressed Size       000000E2 (226)\n-2478B Uncompressed Size     00000196 (406)\n-2478F Filename Length       003F (63)\n-24791 Extra Length          0000 (0)\n-24793 Comment Length        0000 (0)\n-24795 Disk Start            0000 (0)\n-24797 Int File Attributes   0000 (0)\n+24B26 Compression Method    0008 (8) 'Deflated'\n+24B28 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24B2C CRC                   C17B53E3 (3246085091)\n+24B30 Compressed Size       000000E6 (230)\n+24B34 Uncompressed Size     00000196 (406)\n+24B38 Filename Length       003F (63)\n+24B3A Extra Length          0000 (0)\n+24B3C Comment Length        0000 (0)\n+24B3E Disk Start            0000 (0)\n+24B40 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24799 Ext File Attributes   81A40000 (2175008768)\n+24B42 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-2479D Local Header Offset   0001E42A (123946)\n-247A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24B46 Local Header Offset   0001E794 (124820)\n+24B4A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x247A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24B4A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-247E0 CENTRAL HEADER #176   02014B50 (33639248)\n-247E4 Created Zip Spec      14 (20) '2.0'\n-247E5 Created OS            03 (3) 'Unix'\n-247E6 Extract Zip Spec      14 (20) '2.0'\n-247E7 Extract OS            00 (0) 'MS-DOS'\n-247E8 General Purpose Flag  0800 (2048)\n+24B89 CENTRAL HEADER #176   02014B50 (33639248)\n+24B8D Created Zip Spec      14 (20) '2.0'\n+24B8E Created OS            03 (3) 'Unix'\n+24B8F Extract Zip Spec      14 (20) '2.0'\n+24B90 Extract OS            00 (0) 'MS-DOS'\n+24B91 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-247EA Compression Method    0008 (8) 'Deflated'\n-247EC Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-247F0 CRC                   7D8FDD3E (2106580286)\n-247F4 Compressed Size       000000D4 (212)\n-247F8 Uncompressed Size     000001D4 (468)\n-247FC Filename Length       0036 (54)\n-247FE Extra Length          0000 (0)\n-24800 Comment Length        0000 (0)\n-24802 Disk Start            0000 (0)\n-24804 Int File Attributes   0000 (0)\n+24B93 Compression Method    0008 (8) 'Deflated'\n+24B95 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24B99 CRC                   7C63FDD1 (2086927825)\n+24B9D Compressed Size       000000D4 (212)\n+24BA1 Uncompressed Size     000001D4 (468)\n+24BA5 Filename Length       0036 (54)\n+24BA7 Extra Length          0000 (0)\n+24BA9 Comment Length        0000 (0)\n+24BAB Disk Start            0000 (0)\n+24BAD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24806 Ext File Attributes   81A40000 (2175008768)\n+24BAF 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-2480A Local Header Offset   0001E569 (124265)\n-2480E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24BB3 Local Header Offset   0001E8D7 (125143)\n+24BB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2480E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24BB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24844 CENTRAL HEADER #177   02014B50 (33639248)\n-24848 Created Zip Spec      14 (20) '2.0'\n-24849 Created OS            03 (3) 'Unix'\n-2484A Extract Zip Spec      14 (20) '2.0'\n-2484B Extract OS            00 (0) 'MS-DOS'\n-2484C General Purpose Flag  0800 (2048)\n+24BED CENTRAL HEADER #177   02014B50 (33639248)\n+24BF1 Created Zip Spec      14 (20) '2.0'\n+24BF2 Created OS            03 (3) 'Unix'\n+24BF3 Extract Zip Spec      14 (20) '2.0'\n+24BF4 Extract OS            00 (0) 'MS-DOS'\n+24BF5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2484E Compression Method    0008 (8) 'Deflated'\n-24850 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24854 CRC                   9EA63387 (2661692295)\n-24858 Compressed Size       000000A7 (167)\n-2485C Uncompressed Size     000000F3 (243)\n-24860 Filename Length       0043 (67)\n-24862 Extra Length          0000 (0)\n-24864 Comment Length        0000 (0)\n-24866 Disk Start            0000 (0)\n-24868 Int File Attributes   0000 (0)\n+24BF7 Compression Method    0008 (8) 'Deflated'\n+24BF9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24BFD CRC                   91447CE4 (2437184740)\n+24C01 Compressed Size       000000A6 (166)\n+24C05 Uncompressed Size     000000F3 (243)\n+24C09 Filename Length       0043 (67)\n+24C0B Extra Length          0000 (0)\n+24C0D Comment Length        0000 (0)\n+24C0F Disk Start            0000 (0)\n+24C11 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2486A Ext File Attributes   81A40000 (2175008768)\n+24C13 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-2486E Local Header Offset   0001E691 (124561)\n-24872 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24C17 Local Header Offset   0001E9FF (125439)\n+24C1B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24872: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24C1B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-248B5 CENTRAL HEADER #178   02014B50 (33639248)\n-248B9 Created Zip Spec      14 (20) '2.0'\n-248BA Created OS            03 (3) 'Unix'\n-248BB Extract Zip Spec      14 (20) '2.0'\n-248BC Extract OS            00 (0) 'MS-DOS'\n-248BD General Purpose Flag  0800 (2048)\n+24C5E CENTRAL HEADER #178   02014B50 (33639248)\n+24C62 Created Zip Spec      14 (20) '2.0'\n+24C63 Created OS            03 (3) 'Unix'\n+24C64 Extract Zip Spec      14 (20) '2.0'\n+24C65 Extract OS            00 (0) 'MS-DOS'\n+24C66 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-248BF Compression Method    0008 (8) 'Deflated'\n-248C1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-248C5 CRC                   99234F3E (2569228094)\n-248C9 Compressed Size       000003C9 (969)\n-248CD Uncompressed Size     000006B2 (1714)\n-248D1 Filename Length       0036 (54)\n-248D3 Extra Length          0000 (0)\n-248D5 Comment Length        0000 (0)\n-248D7 Disk Start            0000 (0)\n-248D9 Int File Attributes   0000 (0)\n+24C68 Compression Method    0008 (8) 'Deflated'\n+24C6A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24C6E CRC                   4CFAC236 (1291502134)\n+24C72 Compressed Size       000003D1 (977)\n+24C76 Uncompressed Size     000006AF (1711)\n+24C7A Filename Length       0036 (54)\n+24C7C Extra Length          0000 (0)\n+24C7E Comment Length        0000 (0)\n+24C80 Disk Start            0000 (0)\n+24C82 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-248DB Ext File Attributes   81A40000 (2175008768)\n+24C84 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-248DF Local Header Offset   0001E799 (124825)\n-248E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24C88 Local Header Offset   0001EB06 (125702)\n+24C8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x248E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24C8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24919 CENTRAL HEADER #179   02014B50 (33639248)\n-2491D Created Zip Spec      14 (20) '2.0'\n-2491E Created OS            03 (3) 'Unix'\n-2491F Extract Zip Spec      14 (20) '2.0'\n-24920 Extract OS            00 (0) 'MS-DOS'\n-24921 General Purpose Flag  0800 (2048)\n+24CC2 CENTRAL HEADER #179   02014B50 (33639248)\n+24CC6 Created Zip Spec      14 (20) '2.0'\n+24CC7 Created OS            03 (3) 'Unix'\n+24CC8 Extract Zip Spec      14 (20) '2.0'\n+24CC9 Extract OS            00 (0) 'MS-DOS'\n+24CCA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24923 Compression Method    0008 (8) 'Deflated'\n-24925 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24929 CRC                   87F0DD09 (2280709385)\n-2492D Compressed Size       0000047D (1149)\n-24931 Uncompressed Size     00000B09 (2825)\n-24935 Filename Length       0034 (52)\n-24937 Extra Length          0000 (0)\n-24939 Comment Length        0000 (0)\n-2493B Disk Start            0000 (0)\n-2493D Int File Attributes   0000 (0)\n+24CCC Compression Method    0008 (8) 'Deflated'\n+24CCE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24CD2 CRC                   CCDCF184 (3437031812)\n+24CD6 Compressed Size       00000490 (1168)\n+24CDA Uncompressed Size     00000B06 (2822)\n+24CDE Filename Length       0034 (52)\n+24CE0 Extra Length          0000 (0)\n+24CE2 Comment Length        0000 (0)\n+24CE4 Disk Start            0000 (0)\n+24CE6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2493F Ext File Attributes   81A40000 (2175008768)\n+24CE8 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-24943 Local Header Offset   0001EBB6 (125878)\n-24947 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24CEC Local Header Offset   0001EF2B (126763)\n+24CF0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24947: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24CF0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2497B CENTRAL HEADER #180   02014B50 (33639248)\n-2497F Created Zip Spec      14 (20) '2.0'\n-24980 Created OS            03 (3) 'Unix'\n-24981 Extract Zip Spec      14 (20) '2.0'\n-24982 Extract OS            00 (0) 'MS-DOS'\n-24983 General Purpose Flag  0800 (2048)\n+24D24 CENTRAL HEADER #180   02014B50 (33639248)\n+24D28 Created Zip Spec      14 (20) '2.0'\n+24D29 Created OS            03 (3) 'Unix'\n+24D2A Extract Zip Spec      14 (20) '2.0'\n+24D2B Extract OS            00 (0) 'MS-DOS'\n+24D2C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24985 Compression Method    0008 (8) 'Deflated'\n-24987 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2498B CRC                   BF29ABDD (3207179229)\n-2498F Compressed Size       000002CF (719)\n-24993 Uncompressed Size     00000A0B (2571)\n-24997 Filename Length       0034 (52)\n-24999 Extra Length          0000 (0)\n-2499B Comment Length        0000 (0)\n-2499D Disk Start            0000 (0)\n-2499F Int File Attributes   0000 (0)\n+24D2E Compression Method    0008 (8) 'Deflated'\n+24D30 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24D34 CRC                   44BB7064 (1153134692)\n+24D38 Compressed Size       000002D2 (722)\n+24D3C Uncompressed Size     00000A0B (2571)\n+24D40 Filename Length       0034 (52)\n+24D42 Extra Length          0000 (0)\n+24D44 Comment Length        0000 (0)\n+24D46 Disk Start            0000 (0)\n+24D48 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-249A1 Ext File Attributes   81A40000 (2175008768)\n+24D4A 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-249A5 Local Header Offset   0001F085 (127109)\n-249A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24D4E Local Header Offset   0001F40D (128013)\n+24D52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x249A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24D52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-249DD CENTRAL HEADER #181   02014B50 (33639248)\n-249E1 Created Zip Spec      14 (20) '2.0'\n-249E2 Created OS            03 (3) 'Unix'\n-249E3 Extract Zip Spec      14 (20) '2.0'\n-249E4 Extract OS            00 (0) 'MS-DOS'\n-249E5 General Purpose Flag  0800 (2048)\n+24D86 CENTRAL HEADER #181   02014B50 (33639248)\n+24D8A Created Zip Spec      14 (20) '2.0'\n+24D8B Created OS            03 (3) 'Unix'\n+24D8C Extract Zip Spec      14 (20) '2.0'\n+24D8D Extract OS            00 (0) 'MS-DOS'\n+24D8E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-249E7 Compression Method    0008 (8) 'Deflated'\n-249E9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-249ED CRC                   BA3B119D (3124433309)\n-249F1 Compressed Size       000002C3 (707)\n-249F5 Uncompressed Size     00000A57 (2647)\n-249F9 Filename Length       0044 (68)\n-249FB Extra Length          0000 (0)\n-249FD Comment Length        0000 (0)\n-249FF Disk Start            0000 (0)\n-24A01 Int File Attributes   0000 (0)\n+24D90 Compression Method    0008 (8) 'Deflated'\n+24D92 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24D96 CRC                   05484EEF (88624879)\n+24D9A Compressed Size       000002CE (718)\n+24D9E Uncompressed Size     00000A57 (2647)\n+24DA2 Filename Length       0044 (68)\n+24DA4 Extra Length          0000 (0)\n+24DA6 Comment Length        0000 (0)\n+24DA8 Disk Start            0000 (0)\n+24DAA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24A03 Ext File Attributes   81A40000 (2175008768)\n+24DAC 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-24A07 Local Header Offset   0001F3A6 (127910)\n-24A0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24DB0 Local Header Offset   0001F731 (128817)\n+24DB4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24A0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24DB4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24A4F CENTRAL HEADER #182   02014B50 (33639248)\n-24A53 Created Zip Spec      14 (20) '2.0'\n-24A54 Created OS            03 (3) 'Unix'\n-24A55 Extract Zip Spec      14 (20) '2.0'\n-24A56 Extract OS            00 (0) 'MS-DOS'\n-24A57 General Purpose Flag  0800 (2048)\n+24DF8 CENTRAL HEADER #182   02014B50 (33639248)\n+24DFC Created Zip Spec      14 (20) '2.0'\n+24DFD Created OS            03 (3) 'Unix'\n+24DFE Extract Zip Spec      14 (20) '2.0'\n+24DFF Extract OS            00 (0) 'MS-DOS'\n+24E00 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24A59 Compression Method    0008 (8) 'Deflated'\n-24A5B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24A5F CRC                   DA157CDE (3658841310)\n-24A63 Compressed Size       000004D4 (1236)\n-24A67 Uncompressed Size     00000EC9 (3785)\n-24A6B Filename Length       003C (60)\n-24A6D Extra Length          0000 (0)\n-24A6F Comment Length        0000 (0)\n-24A71 Disk Start            0000 (0)\n-24A73 Int File Attributes   0000 (0)\n+24E02 Compression Method    0008 (8) 'Deflated'\n+24E04 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24E08 CRC                   D1D6AFF7 (3520507895)\n+24E0C Compressed Size       000004E6 (1254)\n+24E10 Uncompressed Size     00000EC6 (3782)\n+24E14 Filename Length       003C (60)\n+24E16 Extra Length          0000 (0)\n+24E18 Comment Length        0000 (0)\n+24E1A Disk Start            0000 (0)\n+24E1C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24A75 Ext File Attributes   81A40000 (2175008768)\n+24E1E 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-24A79 Local Header Offset   0001F6CB (128715)\n-24A7D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24E22 Local Header Offset   0001FA61 (129633)\n+24E26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24A7D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24E26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24AB9 CENTRAL HEADER #183   02014B50 (33639248)\n-24ABD Created Zip Spec      14 (20) '2.0'\n-24ABE Created OS            03 (3) 'Unix'\n-24ABF Extract Zip Spec      14 (20) '2.0'\n-24AC0 Extract OS            00 (0) 'MS-DOS'\n-24AC1 General Purpose Flag  0800 (2048)\n+24E62 CENTRAL HEADER #183   02014B50 (33639248)\n+24E66 Created Zip Spec      14 (20) '2.0'\n+24E67 Created OS            03 (3) 'Unix'\n+24E68 Extract Zip Spec      14 (20) '2.0'\n+24E69 Extract OS            00 (0) 'MS-DOS'\n+24E6A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24AC3 Compression Method    0008 (8) 'Deflated'\n-24AC5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24AC9 CRC                   DA5E057E (3663594878)\n-24ACD Compressed Size       0000011F (287)\n-24AD1 Uncompressed Size     000001C9 (457)\n-24AD5 Filename Length       0034 (52)\n-24AD7 Extra Length          0000 (0)\n-24AD9 Comment Length        0000 (0)\n-24ADB Disk Start            0000 (0)\n-24ADD Int File Attributes   0000 (0)\n+24E6C Compression Method    0008 (8) 'Deflated'\n+24E6E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24E72 CRC                   AFE2DA16 (2950879766)\n+24E76 Compressed Size       0000011F (287)\n+24E7A Uncompressed Size     000001C9 (457)\n+24E7E Filename Length       0034 (52)\n+24E80 Extra Length          0000 (0)\n+24E82 Comment Length        0000 (0)\n+24E84 Disk Start            0000 (0)\n+24E86 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24ADF Ext File Attributes   81A40000 (2175008768)\n+24E88 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-24AE3 Local Header Offset   0001FBF9 (130041)\n-24AE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24E8C Local Header Offset   0001FFA1 (130977)\n+24E90 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24AE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24E90: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24B1B CENTRAL HEADER #184   02014B50 (33639248)\n-24B1F Created Zip Spec      14 (20) '2.0'\n-24B20 Created OS            03 (3) 'Unix'\n-24B21 Extract Zip Spec      14 (20) '2.0'\n-24B22 Extract OS            00 (0) 'MS-DOS'\n-24B23 General Purpose Flag  0800 (2048)\n+24EC4 CENTRAL HEADER #184   02014B50 (33639248)\n+24EC8 Created Zip Spec      14 (20) '2.0'\n+24EC9 Created OS            03 (3) 'Unix'\n+24ECA Extract Zip Spec      14 (20) '2.0'\n+24ECB Extract OS            00 (0) 'MS-DOS'\n+24ECC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24B25 Compression Method    0008 (8) 'Deflated'\n-24B27 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24B2B CRC                   D3EF7E2E (3555687982)\n-24B2F Compressed Size       000000F5 (245)\n-24B33 Uncompressed Size     00000203 (515)\n-24B37 Filename Length       0037 (55)\n-24B39 Extra Length          0000 (0)\n-24B3B Comment Length        0000 (0)\n-24B3D Disk Start            0000 (0)\n-24B3F Int File Attributes   0000 (0)\n+24ECE Compression Method    0008 (8) 'Deflated'\n+24ED0 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24ED4 CRC                   3D2BBDA0 (1026276768)\n+24ED8 Compressed Size       000000F6 (246)\n+24EDC Uncompressed Size     00000203 (515)\n+24EE0 Filename Length       0037 (55)\n+24EE2 Extra Length          0000 (0)\n+24EE4 Comment Length        0000 (0)\n+24EE6 Disk Start            0000 (0)\n+24EE8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24B41 Ext File Attributes   81A40000 (2175008768)\n+24EEA 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-24B45 Local Header Offset   0001FD6A (130410)\n-24B49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24EEE Local Header Offset   00020112 (131346)\n+24EF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24B49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24EF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24B80 CENTRAL HEADER #185   02014B50 (33639248)\n-24B84 Created Zip Spec      14 (20) '2.0'\n-24B85 Created OS            03 (3) 'Unix'\n-24B86 Extract Zip Spec      14 (20) '2.0'\n-24B87 Extract OS            00 (0) 'MS-DOS'\n-24B88 General Purpose Flag  0800 (2048)\n+24F29 CENTRAL HEADER #185   02014B50 (33639248)\n+24F2D Created Zip Spec      14 (20) '2.0'\n+24F2E Created OS            03 (3) 'Unix'\n+24F2F Extract Zip Spec      14 (20) '2.0'\n+24F30 Extract OS            00 (0) 'MS-DOS'\n+24F31 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24B8A Compression Method    0008 (8) 'Deflated'\n-24B8C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24B90 CRC                   86D1FB85 (2261908357)\n-24B94 Compressed Size       000003AF (943)\n-24B98 Uncompressed Size     00000916 (2326)\n-24B9C Filename Length       003F (63)\n-24B9E Extra Length          0000 (0)\n-24BA0 Comment Length        0000 (0)\n-24BA2 Disk Start            0000 (0)\n-24BA4 Int File Attributes   0000 (0)\n+24F33 Compression Method    0008 (8) 'Deflated'\n+24F35 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24F39 CRC                   EB8C1297 (3951825559)\n+24F3D Compressed Size       000003AF (943)\n+24F41 Uncompressed Size     00000916 (2326)\n+24F45 Filename Length       003F (63)\n+24F47 Extra Length          0000 (0)\n+24F49 Comment Length        0000 (0)\n+24F4B Disk Start            0000 (0)\n+24F4D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24BA6 Ext File Attributes   81A40000 (2175008768)\n+24F4F 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-24BAA Local Header Offset   0001FEB4 (130740)\n-24BAE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24F53 Local Header Offset   0002025D (131677)\n+24F57 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24BAE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24F57: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24BED CENTRAL HEADER #186   02014B50 (33639248)\n-24BF1 Created Zip Spec      14 (20) '2.0'\n-24BF2 Created OS            03 (3) 'Unix'\n-24BF3 Extract Zip Spec      14 (20) '2.0'\n-24BF4 Extract OS            00 (0) 'MS-DOS'\n-24BF5 General Purpose Flag  0800 (2048)\n+24F96 CENTRAL HEADER #186   02014B50 (33639248)\n+24F9A Created Zip Spec      14 (20) '2.0'\n+24F9B Created OS            03 (3) 'Unix'\n+24F9C Extract Zip Spec      14 (20) '2.0'\n+24F9D Extract OS            00 (0) 'MS-DOS'\n+24F9E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24BF7 Compression Method    0008 (8) 'Deflated'\n-24BF9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24BFD CRC                   093F422D (155140653)\n-24C01 Compressed Size       00000496 (1174)\n-24C05 Uncompressed Size     00001C0D (7181)\n-24C09 Filename Length       0037 (55)\n-24C0B Extra Length          0000 (0)\n-24C0D Comment Length        0000 (0)\n-24C0F Disk Start            0000 (0)\n-24C11 Int File Attributes   0000 (0)\n+24FA0 Compression Method    0008 (8) 'Deflated'\n+24FA2 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+24FA6 CRC                   093F422D (155140653)\n+24FAA Compressed Size       00000496 (1174)\n+24FAE Uncompressed Size     00001C0D (7181)\n+24FB2 Filename Length       0037 (55)\n+24FB4 Extra Length          0000 (0)\n+24FB6 Comment Length        0000 (0)\n+24FB8 Disk Start            0000 (0)\n+24FBA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24C13 Ext File Attributes   81A40000 (2175008768)\n+24FBC 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-24C17 Local Header Offset   000202C0 (131776)\n-24C1B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24FC0 Local Header Offset   00020669 (132713)\n+24FC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24C1B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24FC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24C52 CENTRAL HEADER #187   02014B50 (33639248)\n-24C56 Created Zip Spec      14 (20) '2.0'\n-24C57 Created OS            03 (3) 'Unix'\n-24C58 Extract Zip Spec      14 (20) '2.0'\n-24C59 Extract OS            00 (0) 'MS-DOS'\n-24C5A General Purpose Flag  0800 (2048)\n+24FFB CENTRAL HEADER #187   02014B50 (33639248)\n+24FFF Created Zip Spec      14 (20) '2.0'\n+25000 Created OS            03 (3) 'Unix'\n+25001 Extract Zip Spec      14 (20) '2.0'\n+25002 Extract OS            00 (0) 'MS-DOS'\n+25003 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24C5C Compression Method    0008 (8) 'Deflated'\n-24C5E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-24C62 CRC                   B35AC616 (3009070614)\n-24C66 Compressed Size       0000003B (59)\n-24C6A Uncompressed Size     00000043 (67)\n-24C6E Filename Length       003E (62)\n-24C70 Extra Length          0000 (0)\n-24C72 Comment Length        0000 (0)\n-24C74 Disk Start            0000 (0)\n-24C76 Int File Attributes   0000 (0)\n+25005 Compression Method    0008 (8) 'Deflated'\n+25007 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2500B CRC                   B35AC616 (3009070614)\n+2500F Compressed Size       0000003B (59)\n+25013 Uncompressed Size     00000043 (67)\n+25017 Filename Length       003E (62)\n+25019 Extra Length          0000 (0)\n+2501B Comment Length        0000 (0)\n+2501D Disk Start            0000 (0)\n+2501F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-24C78 Ext File Attributes   81A40000 (2175008768)\n+25021 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-24C7C Local Header Offset   000207AB (133035)\n-24C80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+25025 Local Header Offset   00020B54 (133972)\n+25029 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24C80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25029: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-24CBE END CENTRAL HEADER    06054B50 (101010256)\n-24CC2 Number of this disk   0000 (0)\n-24CC4 Central Dir Disk no   0000 (0)\n-24CC6 Entries in this disk  00BB (187)\n-24CC8 Total Entries         00BB (187)\n-24CCA Size of Central Dir   0000447C (17532)\n-24CCE Offset to Central Dir 00020842 (133186)\n-24CD2 Comment Length        0000 (0)\n+25067 END CENTRAL HEADER    06054B50 (101010256)\n+2506B Number of this disk   0000 (0)\n+2506D Central Dir Disk no   0000 (0)\n+2506F Entries in this disk  00BB (187)\n+25071 Total Entries         00BB (187)\n+25073 Size of Central Dir   0000447C (17532)\n+25077 Offset to Central Dir 00020BEB (134123)\n+2507B Comment Length        0000 (0)\n #\n # Error Count: 49\n # Warning Count: 423\n #\n # Done\n"}, {"source1": "META-INF/MANIFEST.MF", "source2": "META-INF/MANIFEST.MF", "unified_diff": "@@ -1,4 +1,4 @@\n Manifest-Version: 1.0\r\n-Build-Jdk-Spec: 1.8\r\n Created-By: Maven JAR Plugin 3.3.0\r\n+Build-Jdk-Spec: 17\r\n \r\n"}, {"source1": "dev/langchain4j/MightChangeInTheFuture.class", "source2": "dev/langchain4j/MightChangeInTheFuture.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,37 @@\n-  SHA-256 checksum f98c5728b1f1225e4487a612c4a13b932e9355fae53784c8e55d51865808acd1\n+  SHA-256 checksum 4d13724e959106368c9899dd59d888953e4dd7b9160d137c41b8d86f9351e50b\n   Compiled from \"MightChangeInTheFuture.java\"\n public interface dev.langchain4j.MightChangeInTheFuture 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/MightChangeInTheFuture\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              #14            // dev/langchain4j/MightChangeInTheFuture\n-   #2 = Class              #15            // java/lang/Object\n-   #3 = Class              #16            // java/lang/annotation/Annotation\n-   #4 = Utf8               value\n-   #5 = Utf8               ()Ljava/lang/String;\n-   #6 = Utf8               SourceFile\n-   #7 = Utf8               MightChangeInTheFuture.java\n-   #8 = Utf8               RuntimeVisibleAnnotations\n-   #9 = Utf8               Ljava/lang/annotation/Target;\n-  #10 = Utf8               Ljava/lang/annotation/ElementType;\n-  #11 = Utf8               TYPE\n-  #12 = Utf8               CONSTRUCTOR\n-  #13 = Utf8               METHOD\n-  #14 = Utf8               dev/langchain4j/MightChangeInTheFuture\n-  #15 = Utf8               java/lang/Object\n-  #16 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/MightChangeInTheFuture\n+   #2 = Utf8               dev/langchain4j/MightChangeInTheFuture\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               MightChangeInTheFuture.java\n+  #11 = Utf8               RuntimeVisibleAnnotations\n+  #12 = Utf8               Ljava/lang/annotation/Target;\n+  #13 = Utf8               Ljava/lang/annotation/ElementType;\n+  #14 = Utf8               TYPE\n+  #15 = Utf8               CONSTRUCTOR\n+  #16 = Utf8               METHOD\n {\n   public abstract java.lang.String value();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"MightChangeInTheFuture.java\"\n RuntimeVisibleAnnotations:\n-  0: #9(#4=[e#10.#11,e#10.#12,e#10.#13])\n+  0: #12(#7=[e#13.#14,e#13.#15,e#13.#16])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.TYPE,Ljava/lang/annotation/ElementType;.CONSTRUCTOR,Ljava/lang/annotation/ElementType;.METHOD]\n     )\n"}]}, {"source1": "dev/langchain4j/WillChangeSoon.class", "source2": "dev/langchain4j/WillChangeSoon.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,37 @@\n-  SHA-256 checksum 1d8075c38b26c54c2609185216baa3dccffee9c294d90085fde9e78d8396404c\n+  SHA-256 checksum dc79d01df4ca1e9cb889d655fee74ef54a0a030368f6fed7d69372550877a891\n   Compiled from \"WillChangeSoon.java\"\n public interface dev.langchain4j.WillChangeSoon 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/WillChangeSoon\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              #14            // dev/langchain4j/WillChangeSoon\n-   #2 = Class              #15            // java/lang/Object\n-   #3 = Class              #16            // java/lang/annotation/Annotation\n-   #4 = Utf8               value\n-   #5 = Utf8               ()Ljava/lang/String;\n-   #6 = Utf8               SourceFile\n-   #7 = Utf8               WillChangeSoon.java\n-   #8 = Utf8               RuntimeVisibleAnnotations\n-   #9 = Utf8               Ljava/lang/annotation/Target;\n-  #10 = Utf8               Ljava/lang/annotation/ElementType;\n-  #11 = Utf8               TYPE\n-  #12 = Utf8               CONSTRUCTOR\n-  #13 = Utf8               METHOD\n-  #14 = Utf8               dev/langchain4j/WillChangeSoon\n-  #15 = Utf8               java/lang/Object\n-  #16 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/WillChangeSoon\n+   #2 = Utf8               dev/langchain4j/WillChangeSoon\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               WillChangeSoon.java\n+  #11 = Utf8               RuntimeVisibleAnnotations\n+  #12 = Utf8               Ljava/lang/annotation/Target;\n+  #13 = Utf8               Ljava/lang/annotation/ElementType;\n+  #14 = Utf8               TYPE\n+  #15 = Utf8               CONSTRUCTOR\n+  #16 = Utf8               METHOD\n {\n   public abstract java.lang.String value();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"WillChangeSoon.java\"\n RuntimeVisibleAnnotations:\n-  0: #9(#4=[e#10.#11,e#10.#12,e#10.#13])\n+  0: #12(#7=[e#13.#14,e#13.#15,e#13.#16])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.TYPE,Ljava/lang/annotation/ElementType;.CONSTRUCTOR,Ljava/lang/annotation/ElementType;.METHOD]\n     )\n"}]}, {"source1": "dev/langchain4j/agent/tool/JsonSchemaProperty.class", "source2": "dev/langchain4j/agent/tool/JsonSchemaProperty.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -37,15 +37,15 @@\n     }\n     \n     private boolean equalTo(final JsonSchemaProperty another) {\n         if (!Objects.equals(this.key, another.key)) {\n             return false;\n         }\n         if (this.value instanceof Object[] && another.value instanceof Object[]) {\n-            return Arrays.equals(this.value, (Object[])(Object[])another.value);\n+            return Arrays.equals((Object[])this.value, (Object[])another.value);\n         }\n         return Objects.equals(this.value, another.value);\n     }\n     \n     @Override\n     public int hashCode() {\n         int h = 5381;\n"}]}, {"source1": "dev/langchain4j/agent/tool/P.class", "source2": "dev/langchain4j/agent/tool/P.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 e13d984330805463c1374d0daf26da24e897481e4b418ca4bc24a7ec6c0c6f71\n+  SHA-256 checksum 9f2ac97c1a2ec0e3fc470c13f91828f4894fef6d62db695aea409420ec0ace70\n   Compiled from \"P.java\"\n public interface dev.langchain4j.agent.tool.P 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/agent/tool/P\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/agent/tool/P\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               P.java\n-   #8 = Utf8               RuntimeVisibleAnnotations\n-   #9 = Utf8               Ljava/lang/annotation/Retention;\n-  #10 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n-  #11 = Utf8               RUNTIME\n-  #12 = Utf8               Ljava/lang/annotation/Target;\n-  #13 = Utf8               Ljava/lang/annotation/ElementType;\n-  #14 = Utf8               PARAMETER\n-  #15 = Utf8               dev/langchain4j/agent/tool/P\n-  #16 = Utf8               java/lang/Object\n-  #17 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/agent/tool/P\n+   #2 = Utf8               dev/langchain4j/agent/tool/P\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               P.java\n+  #11 = Utf8               RuntimeVisibleAnnotations\n+  #12 = Utf8               Ljava/lang/annotation/Retention;\n+  #13 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n+  #14 = Utf8               RUNTIME\n+  #15 = Utf8               Ljava/lang/annotation/Target;\n+  #16 = Utf8               Ljava/lang/annotation/ElementType;\n+  #17 = Utf8               PARAMETER\n {\n   public abstract java.lang.String value();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"P.java\"\n RuntimeVisibleAnnotations:\n-  0: #9(#4=e#10.#11)\n+  0: #12(#7=e#13.#14)\n     java.lang.annotation.Retention(\n       value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME\n     )\n-  1: #12(#4=[e#13.#14])\n+  1: #15(#7=[e#16.#17])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.PARAMETER]\n     )\n"}]}, {"source1": "dev/langchain4j/agent/tool/Tool.class", "source2": "dev/langchain4j/agent/tool/Tool.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,56 +1,56 @@\n-  SHA-256 checksum 4b49a6e43cc0e13cb10877c0700c6193ced0b0a202fa3c6b22402da364114713\n+  SHA-256 checksum 161601768347cfba8e08d3cee30532f21f030a405253d5bd8e2c96dc1ab5ae0a\n   Compiled from \"Tool.java\"\n public interface dev.langchain4j.agent.tool.Tool 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/agent/tool/Tool\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              #19            // dev/langchain4j/agent/tool/Tool\n-   #2 = Class              #20            // java/lang/Object\n-   #3 = Class              #21            // java/lang/annotation/Annotation\n-   #4 = Utf8               name\n-   #5 = Utf8               ()Ljava/lang/String;\n-   #6 = Utf8               AnnotationDefault\n-   #7 = Utf8\n-   #8 = Utf8               value\n-   #9 = Utf8               ()[Ljava/lang/String;\n-  #10 = Utf8               SourceFile\n-  #11 = Utf8               Tool.java\n-  #12 = Utf8               RuntimeVisibleAnnotations\n-  #13 = Utf8               Ljava/lang/annotation/Retention;\n-  #14 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n-  #15 = Utf8               RUNTIME\n-  #16 = Utf8               Ljava/lang/annotation/Target;\n-  #17 = Utf8               Ljava/lang/annotation/ElementType;\n-  #18 = Utf8               METHOD\n-  #19 = Utf8               dev/langchain4j/agent/tool/Tool\n-  #20 = Utf8               java/lang/Object\n-  #21 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/agent/tool/Tool\n+   #2 = Utf8               dev/langchain4j/agent/tool/Tool\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               name\n+   #8 = Utf8               ()Ljava/lang/String;\n+   #9 = Utf8               AnnotationDefault\n+  #10 = Utf8\n+  #11 = Utf8               value\n+  #12 = Utf8               ()[Ljava/lang/String;\n+  #13 = Utf8               SourceFile\n+  #14 = Utf8               Tool.java\n+  #15 = Utf8               RuntimeVisibleAnnotations\n+  #16 = Utf8               Ljava/lang/annotation/Retention;\n+  #17 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n+  #18 = Utf8               RUNTIME\n+  #19 = Utf8               Ljava/lang/annotation/Target;\n+  #20 = Utf8               Ljava/lang/annotation/ElementType;\n+  #21 = Utf8               METHOD\n {\n   public abstract java.lang.String name();\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[] 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 SourceFile: \"Tool.java\"\n RuntimeVisibleAnnotations:\n-  0: #13(#8=e#14.#15)\n+  0: #16(#11=e#17.#18)\n     java.lang.annotation.Retention(\n       value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME\n     )\n-  1: #16(#8=[e#17.#18])\n+  1: #19(#11=[e#20.#21])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.METHOD]\n     )\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolExecutionRequest$1.class", "source2": "dev/langchain4j/agent/tool/ToolExecutionRequest$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 d107ef59a011099112948153fe0ba2f091f9f66328a2699a553f095f4ffd866d\n+  SHA-256 checksum 94b7bf6fa98554c21f199c7fdd1c6eecc930ac2a0537e0c722acc77aa71d52c8\n   Compiled from \"ToolExecutionRequest.java\"\n class dev.langchain4j.agent.tool.ToolExecutionRequest$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/agent/tool/ToolExecutionRequest$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/agent/tool/ToolExecutionRequest$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               ToolExecutionRequest.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/agent/tool/ToolExecutionRequest\n-   #7 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n+   #1 = Class              #2             // dev/langchain4j/agent/tool/ToolExecutionRequest$1\n+   #2 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               ToolExecutionRequest.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/agent/tool/ToolExecutionRequest\n+   #9 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"ToolExecutionRequest.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.agent.tool.ToolExecutionRequest\n+EnclosingMethod: #8.#0                  // dev.langchain4j.agent.tool.ToolExecutionRequest\n InnerClasses:\n   static #1;                              // class dev/langchain4j/agent/tool/ToolExecutionRequest$1\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.class", "source2": "dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,62 +1,62 @@\n-  SHA-256 checksum 4afc42178b1e2cd41dd249e33c56f316d0e06b922f44446f6f2b2a347d7af6eb\n+  SHA-256 checksum 058d95b5068f04e0692ce9b8d6971e1328ae183d7cc76ce073404285e6b58ae4\n   Compiled from \"ToolExecutionRequest.java\"\n public final class dev.langchain4j.agent.tool.ToolExecutionRequest$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n-  this_class: #8                          // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n-  super_class: #9                         // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n+  super_class: #18                        // java/lang/Object\n   interfaces: 0, fields: 3, methods: 9, attributes: 2\n Constant pool:\n-   #1 = Methodref          #8.#36         // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.\"<init>\":()V\n-   #2 = Fieldref           #8.#37         // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.arguments:Ljava/lang/String;\n-   #3 = Fieldref           #8.#38         // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.name:Ljava/lang/String;\n-   #4 = Fieldref           #8.#39         // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.id:Ljava/lang/String;\n-   #5 = Methodref          #9.#36         // java/lang/Object.\"<init>\":()V\n-   #6 = Class              #40            // dev/langchain4j/agent/tool/ToolExecutionRequest\n-   #7 = Methodref          #6.#41         // dev/langchain4j/agent/tool/ToolExecutionRequest.\"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n-   #8 = Class              #42            // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n-   #9 = Class              #43            // java/lang/Object\n-  #10 = Utf8               id\n-  #11 = Utf8               Ljava/lang/String;\n-  #12 = Utf8               name\n-  #13 = Utf8               arguments\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               Builder\n-  #21 = Utf8               InnerClasses\n-  #22 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #23 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #24 = Utf8               build\n-  #25 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-  #26 = Utf8               access$000\n-  #27 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-  #28 = Utf8               x0\n-  #29 = Utf8               access$100\n-  #30 = Utf8               access$200\n-  #31 = Class              #44            // dev/langchain4j/agent/tool/ToolExecutionRequest$1\n-  #32 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n-  #33 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;\n-  #34 = Utf8               SourceFile\n-  #35 = Utf8               ToolExecutionRequest.java\n-  #36 = NameAndType        #14:#15        // \"<init>\":()V\n-  #37 = NameAndType        #13:#11        // arguments:Ljava/lang/String;\n-  #38 = NameAndType        #12:#11        // name:Ljava/lang/String;\n-  #39 = NameAndType        #10:#11        // id:Ljava/lang/String;\n-  #40 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n-  #41 = NameAndType        #14:#45        // \"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n-  #42 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n-  #43 = Utf8               java/lang/Object\n-  #44 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$1\n-  #45 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+   #1 = Methodref          #2.#3          // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.\"<init>\":()V\n+   #2 = Class              #4             // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.arguments:Ljava/lang/String;\n+   #8 = NameAndType        #9:#10         // arguments:Ljava/lang/String;\n+   #9 = Utf8               arguments\n+  #10 = Utf8               Ljava/lang/String;\n+  #11 = Fieldref           #2.#12         // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.name:Ljava/lang/String;\n+  #12 = NameAndType        #13:#10        // name:Ljava/lang/String;\n+  #13 = Utf8               name\n+  #14 = Fieldref           #2.#15         // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.id:Ljava/lang/String;\n+  #15 = NameAndType        #16:#10        // id:Ljava/lang/String;\n+  #16 = Utf8               id\n+  #17 = Methodref          #18.#3         // java/lang/Object.\"<init>\":()V\n+  #18 = Class              #19            // java/lang/Object\n+  #19 = Utf8               java/lang/Object\n+  #20 = Class              #21            // dev/langchain4j/agent/tool/ToolExecutionRequest\n+  #21 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n+  #22 = Methodref          #20.#23        // dev/langchain4j/agent/tool/ToolExecutionRequest.\"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+  #23 = NameAndType        #5:#24         // \"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+  #24 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+  #25 = Utf8               Code\n+  #26 = Utf8               LineNumberTable\n+  #27 = Utf8               LocalVariableTable\n+  #28 = Utf8               this\n+  #29 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #30 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #31 = Utf8               build\n+  #32 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #33 = Utf8               access$000\n+  #34 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+  #35 = Utf8               x0\n+  #36 = Utf8               access$100\n+  #37 = Utf8               access$200\n+  #38 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+  #39 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;\n+  #40 = Utf8               SourceFile\n+  #41 = Utf8               ToolExecutionRequest.java\n+  #42 = Utf8               InnerClasses\n+  #43 = Utf8               Builder\n+  #44 = Class              #45            // dev/langchain4j/agent/tool/ToolExecutionRequest$1\n+  #45 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$1\n {\n   private java.lang.String id;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n@@ -68,15 +68,15 @@\n \n   private dev.langchain4j.agent.tool.ToolExecutionRequest$Builder();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #5                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #17                 // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 99: 0\n         line 100: 4\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n@@ -84,15 +84,15 @@\n   public dev.langchain4j.agent.tool.ToolExecutionRequest$Builder id(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$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/String;\n+         2: putfield      #14                 // Field id:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 108: 0\n         line 109: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -102,15 +102,15 @@\n   public dev.langchain4j.agent.tool.ToolExecutionRequest$Builder name(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$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 name:Ljava/lang/String;\n+         2: putfield      #11                 // Field name:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 118: 0\n         line 119: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -120,15 +120,15 @@\n   public dev.langchain4j.agent.tool.ToolExecutionRequest$Builder arguments(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$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 arguments:Ljava/lang/String;\n+         2: putfield      #7                  // Field arguments:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 128: 0\n         line 129: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -136,61 +136,61 @@\n             0       7     1 arguments   Ljava/lang/String;\n \n   public dev.langchain4j.agent.tool.ToolExecutionRequest build();\n     descriptor: ()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #6                  // class dev/langchain4j/agent/tool/ToolExecutionRequest\n+         0: new           #20                 // class dev/langchain4j/agent/tool/ToolExecutionRequest\n          3: dup\n          4: aload_0\n          5: aconst_null\n-         6: invokespecial #7                  // Method dev/langchain4j/agent/tool/ToolExecutionRequest.\"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+         6: invokespecial #22                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest.\"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$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/agent/tool/ToolExecutionRequest$Builder;\n \n   static java.lang.String access$000(dev.langchain4j.agent.tool.ToolExecutionRequest$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\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/String;\n+         1: getfield      #14                 // Field id:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 91: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n \n   static java.lang.String access$100(dev.langchain4j.agent.tool.ToolExecutionRequest$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\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 name:Ljava/lang/String;\n+         1: getfield      #11                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 91: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n \n   static java.lang.String access$200(dev.langchain4j.agent.tool.ToolExecutionRequest$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\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 arguments:Ljava/lang/String;\n+         1: getfield      #7                  // Field arguments:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 91: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n \n@@ -207,9 +207,9 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n             0       5     1    x0   Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;\n }\n SourceFile: \"ToolExecutionRequest.java\"\n InnerClasses:\n-  public static final #20= #8 of #6;      // Builder=class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder of class dev/langchain4j/agent/tool/ToolExecutionRequest\n-  static #31;                             // class dev/langchain4j/agent/tool/ToolExecutionRequest$1\n+  public static final #43= #2 of #20;     // Builder=class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder of class dev/langchain4j/agent/tool/ToolExecutionRequest\n+  static #44;                             // class dev/langchain4j/agent/tool/ToolExecutionRequest$1\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolExecutionRequest.class", "source2": "dev/langchain4j/agent/tool/ToolExecutionRequest.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,117 +1,117 @@\n-  SHA-256 checksum 34e02b2f7fff14ee1bd9029cc2e9c7e2b7ff74df1cc2cd782bc312a1a3d782d3\n+  SHA-256 checksum e9f5e35c4b41c82100ae068a2895d32c4fe1e452921acf7c37610bd748108dae\n   Compiled from \"ToolExecutionRequest.java\"\n public class dev.langchain4j.agent.tool.ToolExecutionRequest\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/agent/tool/ToolExecutionRequest\n-  super_class: #24                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/agent/tool/ToolExecutionRequest\n+  super_class: #8                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 10, attributes: 2\n Constant pool:\n-    #1 = Methodref          #9.#61        // dev/langchain4j/agent/tool/ToolExecutionRequest.\"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)V\n-    #2 = Methodref          #24.#62       // java/lang/Object.\"<init>\":()V\n-    #3 = Methodref          #22.#63       // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-    #4 = Fieldref           #9.#64        // dev/langchain4j/agent/tool/ToolExecutionRequest.id:Ljava/lang/String;\n-    #5 = Methodref          #22.#65       // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-    #6 = Fieldref           #9.#66        // dev/langchain4j/agent/tool/ToolExecutionRequest.name:Ljava/lang/String;\n-    #7 = Methodref          #22.#67       // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-    #8 = Fieldref           #9.#68        // dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:Ljava/lang/String;\n-    #9 = Class              #69           // dev/langchain4j/agent/tool/ToolExecutionRequest\n-   #10 = Methodref          #9.#70        // dev/langchain4j/agent/tool/ToolExecutionRequest.equalTo:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Z\n-   #11 = Methodref          #71.#72       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #12 = Methodref          #71.#73       // java/util/Objects.hashCode:(Ljava/lang/Object;)I\n-   #13 = Class              #74           // java/lang/StringBuilder\n-   #14 = Methodref          #13.#62       // java/lang/StringBuilder.\"<init>\":()V\n-   #15 = String             #75           // ToolExecutionRequest { id =\n-   #16 = Methodref          #13.#76       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #17 = Methodref          #77.#78       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #18 = String             #79           // , name =\n-   #19 = String             #80           // , arguments =\n-   #20 = String             #81           //  }\n-   #21 = Methodref          #13.#82       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #22 = Class              #83           // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n-   #23 = Methodref          #22.#84       // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n-   #24 = Class              #85           // java/lang/Object\n-   #25 = Class              #86           // dev/langchain4j/agent/tool/ToolExecutionRequest$1\n-   #26 = Utf8               InnerClasses\n-   #27 = Utf8               Builder\n-   #28 = Utf8               id\n-   #29 = Utf8               Ljava/lang/String;\n-   #30 = Utf8               name\n-   #31 = Utf8               arguments\n-   #32 = Utf8               <init>\n-   #33 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)V\n-   #34 = Utf8               Code\n-   #35 = Utf8               LineNumberTable\n-   #36 = Utf8               LocalVariableTable\n-   #37 = Utf8               this\n-   #38 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-   #39 = Utf8               builder\n-   #40 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-   #41 = Utf8               ()Ljava/lang/String;\n+    #1 = Methodref          #2.#3         // dev/langchain4j/agent/tool/ToolExecutionRequest.\"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)V\n+    #2 = Class              #4            // dev/langchain4j/agent/tool/ToolExecutionRequest\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)V\n+    #4 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$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/agent/tool/ToolExecutionRequest$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+   #13 = Class              #15           // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n+   #14 = NameAndType        #16:#17       // access$000:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+   #15 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n+   #16 = Utf8               access$000\n+   #17 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+   #18 = Fieldref           #2.#19        // dev/langchain4j/agent/tool/ToolExecutionRequest.id:Ljava/lang/String;\n+   #19 = NameAndType        #20:#21       // id:Ljava/lang/String;\n+   #20 = Utf8               id\n+   #21 = Utf8               Ljava/lang/String;\n+   #22 = Methodref          #13.#23       // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+   #23 = NameAndType        #24:#17       // access$100:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+   #24 = Utf8               access$100\n+   #25 = Fieldref           #2.#26        // dev/langchain4j/agent/tool/ToolExecutionRequest.name:Ljava/lang/String;\n+   #26 = NameAndType        #27:#21       // name:Ljava/lang/String;\n+   #27 = Utf8               name\n+   #28 = Methodref          #13.#29       // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+   #29 = NameAndType        #30:#17       // access$200:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+   #30 = Utf8               access$200\n+   #31 = Fieldref           #2.#32        // dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:Ljava/lang/String;\n+   #32 = NameAndType        #33:#21       // arguments:Ljava/lang/String;\n+   #33 = Utf8               arguments\n+   #34 = Methodref          #2.#35        // dev/langchain4j/agent/tool/ToolExecutionRequest.equalTo:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Z\n+   #35 = NameAndType        #36:#37       // equalTo:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Z\n+   #36 = Utf8               equalTo\n+   #37 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Z\n+   #38 = Methodref          #39.#40       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #39 = Class              #41           // java/util/Objects\n+   #40 = NameAndType        #42:#43       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #41 = Utf8               java/util/Objects\n    #42 = Utf8               equals\n-   #43 = Utf8               (Ljava/lang/Object;)Z\n-   #44 = Utf8               another\n-   #45 = Utf8               Ljava/lang/Object;\n-   #46 = Utf8               StackMapTable\n-   #47 = Utf8               equalTo\n-   #48 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Z\n-   #49 = Utf8               hashCode\n-   #50 = Utf8               ()I\n-   #51 = Utf8               h\n-   #52 = Utf8               I\n-   #53 = Utf8               toString\n-   #54 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-   #55 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n-   #56 = Utf8               x0\n-   #57 = Utf8               x1\n-   #58 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;\n-   #59 = Utf8               SourceFile\n-   #60 = Utf8               ToolExecutionRequest.java\n-   #61 = NameAndType        #32:#33       // \"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)V\n-   #62 = NameAndType        #32:#87       // \"<init>\":()V\n-   #63 = NameAndType        #88:#89       // access$000:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-   #64 = NameAndType        #28:#29       // id:Ljava/lang/String;\n-   #65 = NameAndType        #90:#89       // access$100:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-   #66 = NameAndType        #30:#29       // name:Ljava/lang/String;\n-   #67 = NameAndType        #91:#89       // access$200:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-   #68 = NameAndType        #31:#29       // arguments:Ljava/lang/String;\n-   #69 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n-   #70 = NameAndType        #47:#48       // equalTo:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Z\n-   #71 = Class              #92           // java/util/Objects\n-   #72 = NameAndType        #42:#93       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #73 = NameAndType        #49:#94       // hashCode:(Ljava/lang/Object;)I\n-   #74 = Utf8               java/lang/StringBuilder\n-   #75 = Utf8               ToolExecutionRequest { id =\n-   #76 = NameAndType        #95:#96       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #77 = Class              #97           // dev/langchain4j/internal/Utils\n-   #78 = NameAndType        #98:#99       // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #79 = Utf8               , name =\n-   #80 = Utf8               , arguments =\n-   #81 = Utf8                }\n-   #82 = NameAndType        #53:#41       // toString:()Ljava/lang/String;\n-   #83 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n-   #84 = NameAndType        #32:#100      // \"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n-   #85 = Utf8               java/lang/Object\n-   #86 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$1\n-   #87 = Utf8               ()V\n-   #88 = Utf8               access$000\n-   #89 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-   #90 = Utf8               access$100\n-   #91 = Utf8               access$200\n-   #92 = Utf8               java/util/Objects\n-   #93 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #94 = Utf8               (Ljava/lang/Object;)I\n-   #95 = Utf8               append\n-   #96 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #97 = Utf8               dev/langchain4j/internal/Utils\n-   #98 = Utf8               quoted\n-   #99 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #100 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+   #43 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #44 = Methodref          #39.#45       // java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+   #45 = NameAndType        #46:#47       // hashCode:(Ljava/lang/Object;)I\n+   #46 = Utf8               hashCode\n+   #47 = Utf8               (Ljava/lang/Object;)I\n+   #48 = Class              #49           // java/lang/StringBuilder\n+   #49 = Utf8               java/lang/StringBuilder\n+   #50 = Methodref          #48.#9        // java/lang/StringBuilder.\"<init>\":()V\n+   #51 = String             #52           // ToolExecutionRequest { id =\n+   #52 = Utf8               ToolExecutionRequest { id =\n+   #53 = Methodref          #48.#54       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #54 = NameAndType        #55:#56       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #55 = Utf8               append\n+   #56 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #57 = Methodref          #58.#59       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #58 = Class              #60           // dev/langchain4j/internal/Utils\n+   #59 = NameAndType        #61:#62       // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #60 = Utf8               dev/langchain4j/internal/Utils\n+   #61 = Utf8               quoted\n+   #62 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #63 = String             #64           // , name =\n+   #64 = Utf8               , name =\n+   #65 = String             #66           // , arguments =\n+   #66 = Utf8               , arguments =\n+   #67 = String             #68           //  }\n+   #68 = Utf8                }\n+   #69 = Methodref          #48.#70       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #70 = NameAndType        #71:#72       // toString:()Ljava/lang/String;\n+   #71 = Utf8               toString\n+   #72 = Utf8               ()Ljava/lang/String;\n+   #73 = Methodref          #13.#74       // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+   #74 = NameAndType        #5:#75        // \"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+   #75 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+   #76 = Utf8               Code\n+   #77 = Utf8               LineNumberTable\n+   #78 = Utf8               LocalVariableTable\n+   #79 = Utf8               this\n+   #80 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+   #81 = Utf8               builder\n+   #82 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+   #83 = Utf8               (Ljava/lang/Object;)Z\n+   #84 = Utf8               another\n+   #85 = Utf8               Ljava/lang/Object;\n+   #86 = Utf8               StackMapTable\n+   #87 = Utf8               ()I\n+   #88 = Utf8               h\n+   #89 = Utf8               I\n+   #90 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+   #91 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+   #92 = Utf8               x0\n+   #93 = Utf8               x1\n+   #94 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;\n+   #95 = Utf8               SourceFile\n+   #96 = Utf8               ToolExecutionRequest.java\n+   #97 = Utf8               InnerClasses\n+   #98 = Utf8               Builder\n+   #99 = Class              #100          // dev/langchain4j/agent/tool/ToolExecutionRequest$1\n+  #100 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$1\n {\n   private final java.lang.String id;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String name;\n     descriptor: Ljava/lang/String;\n@@ -123,27 +123,27 @@\n \n   private dev.langchain4j.agent.tool.ToolExecutionRequest(dev.langchain4j.agent.tool.ToolExecutionRequest$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, 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/agent/tool/ToolExecutionRequest$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-         9: putfield      #4                  // Field id:Ljava/lang/String;\n+         6: invokestatic  #12                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+         9: putfield      #18                 // Field id:Ljava/lang/String;\n         12: aload_0\n         13: aload_1\n-        14: invokestatic  #5                  // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-        17: putfield      #6                  // Field name:Ljava/lang/String;\n+        14: invokestatic  #22                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+        17: putfield      #25                 // Field name:Ljava/lang/String;\n         20: aload_0\n         21: aload_1\n-        22: invokestatic  #7                  // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n-        25: putfield      #8                  // Field arguments:Ljava/lang/String;\n+        22: invokestatic  #28                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;)Ljava/lang/String;\n+        25: putfield      #31                 // Field arguments:Ljava/lang/String;\n         28: return\n       LineNumberTable:\n         line 19: 0\n         line 20: 4\n         line 21: 12\n         line 22: 20\n         line 23: 28\n@@ -154,43 +154,43 @@\n \n   public java.lang.String id();\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      #4                  // Field id:Ljava/lang/String;\n+         1: getfield      #18                 // Field id:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n \n   public java.lang.String name();\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      #6                  // Field name:Ljava/lang/String;\n+         1: getfield      #25                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n \n   public java.lang.String arguments();\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      #8                  // Field arguments:Ljava/lang/String;\n+         1: getfield      #31                 // Field arguments:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 46: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n \n@@ -201,20 +201,20 @@\n       stack=2, locals=2, 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: instanceof    #9                  // class dev/langchain4j/agent/tool/ToolExecutionRequest\n+         8: instanceof    #2                  // class dev/langchain4j/agent/tool/ToolExecutionRequest\n         11: ifeq          29\n         14: aload_0\n         15: aload_1\n-        16: checkcast     #9                  // class dev/langchain4j/agent/tool/ToolExecutionRequest\n-        19: invokespecial #10                 // Method equalTo:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Z\n+        16: checkcast     #2                  // class dev/langchain4j/agent/tool/ToolExecutionRequest\n+        19: invokespecial #34                 // Method equalTo:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Z\n         22: ifeq          29\n         25: iconst_1\n         26: goto          30\n         29: iconst_0\n         30: ireturn\n       LineNumberTable:\n         line 51: 0\n@@ -233,30 +233,30 @@\n \n   private boolean equalTo(dev.langchain4j.agent.tool.ToolExecutionRequest);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Z\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #4                  // Field id:Ljava/lang/String;\n+         1: getfield      #18                 // Field id:Ljava/lang/String;\n          4: aload_1\n-         5: getfield      #4                  // Field id:Ljava/lang/String;\n-         8: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+         5: getfield      #18                 // Field id:Ljava/lang/String;\n+         8: invokestatic  #38                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         11: ifeq          46\n         14: aload_0\n-        15: getfield      #6                  // Field name:Ljava/lang/String;\n+        15: getfield      #25                 // Field name:Ljava/lang/String;\n         18: aload_1\n-        19: getfield      #6                  // Field name:Ljava/lang/String;\n-        22: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        19: getfield      #25                 // Field name:Ljava/lang/String;\n+        22: invokestatic  #38                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         25: ifeq          46\n         28: aload_0\n-        29: getfield      #8                  // Field arguments:Ljava/lang/String;\n+        29: getfield      #31                 // Field arguments:Ljava/lang/String;\n         32: aload_1\n-        33: getfield      #8                  // Field arguments:Ljava/lang/String;\n-        36: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        33: getfield      #31                 // Field arguments:Ljava/lang/String;\n+        36: invokestatic  #38                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         39: ifeq          46\n         42: iconst_1\n         43: goto          47\n         46: iconst_0\n         47: ireturn\n       LineNumberTable:\n         line 57: 0\n@@ -280,36 +280,36 @@\n          0: sipush        5381\n          3: istore_1\n          4: iload_1\n          5: iload_1\n          6: iconst_5\n          7: ishl\n          8: aload_0\n-         9: getfield      #4                  // Field id:Ljava/lang/String;\n-        12: invokestatic  #12                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+         9: getfield      #18                 // Field id:Ljava/lang/String;\n+        12: invokestatic  #44                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n         15: iadd\n         16: iadd\n         17: istore_1\n         18: iload_1\n         19: iload_1\n         20: iconst_5\n         21: ishl\n         22: aload_0\n-        23: getfield      #6                  // Field name:Ljava/lang/String;\n-        26: invokestatic  #12                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+        23: getfield      #25                 // Field name:Ljava/lang/String;\n+        26: invokestatic  #44                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n         29: iadd\n         30: iadd\n         31: istore_1\n         32: iload_1\n         33: iload_1\n         34: iconst_5\n         35: ishl\n         36: aload_0\n-        37: getfield      #8                  // Field arguments:Ljava/lang/String;\n-        40: invokestatic  #12                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+        37: getfield      #31                 // Field arguments:Ljava/lang/String;\n+        40: invokestatic  #44                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n         43: iadd\n         44: iadd\n         45: istore_1\n         46: iload_1\n         47: ireturn\n       LineNumberTable:\n         line 64: 0\n@@ -323,38 +323,38 @@\n             4      44     1     h   I\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           #13                 // class java/lang/StringBuilder\n+         0: new           #48                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #15                 // String ToolExecutionRequest { id =\n-         9: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #51                 // String ToolExecutionRequest { id =\n+         9: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #4                  // Field id:Ljava/lang/String;\n-        16: invokestatic  #17                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #18                 // String , name =\n-        24: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #18                 // Field id:Ljava/lang/String;\n+        16: invokestatic  #57                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #63                 // String , name =\n+        24: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         27: aload_0\n-        28: getfield      #6                  // Field name:Ljava/lang/String;\n-        31: invokestatic  #17                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        34: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        37: ldc           #19                 // String , arguments =\n-        39: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        28: getfield      #25                 // Field name:Ljava/lang/String;\n+        31: invokestatic  #57                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        34: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: ldc           #65                 // String , arguments =\n+        39: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         42: aload_0\n-        43: getfield      #8                  // Field arguments:Ljava/lang/String;\n-        46: invokestatic  #17                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        49: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        52: ldc           #20                 // String  }\n-        54: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        57: invokevirtual #21                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        43: getfield      #31                 // Field arguments:Ljava/lang/String;\n+        46: invokestatic  #57                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        49: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        52: ldc           #67                 // String  }\n+        54: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        57: invokevirtual #69                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         60: areturn\n       LineNumberTable:\n         line 73: 0\n         line 74: 16\n         line 75: 31\n         line 76: 46\n         line 73: 60\n@@ -363,18 +363,18 @@\n             0      61     0  this   Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n \n   public static dev.langchain4j.agent.tool.ToolExecutionRequest$Builder builder();\n     descriptor: ()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=0, args_size=0\n-         0: new           #22                 // class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n+         0: new           #13                 // class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n          3: dup\n          4: aconst_null\n-         5: invokespecial #23                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n+         5: invokespecial #73                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n          8: areturn\n       LineNumberTable:\n         line 85: 0\n \n   dev.langchain4j.agent.tool.ToolExecutionRequest(dev.langchain4j.agent.tool.ToolExecutionRequest$Builder, dev.langchain4j.agent.tool.ToolExecutionRequest$1);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;)V\n     flags: (0x1000) ACC_SYNTHETIC\n@@ -390,9 +390,9 @@\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n             0       6     1    x0   Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n             0       6     2    x1   Ldev/langchain4j/agent/tool/ToolExecutionRequest$1;\n }\n SourceFile: \"ToolExecutionRequest.java\"\n InnerClasses:\n-  static #25;                             // class dev/langchain4j/agent/tool/ToolExecutionRequest$1\n-  public static final #27= #22 of #9;     // Builder=class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder of class dev/langchain4j/agent/tool/ToolExecutionRequest\n+  public static final #98= #13 of #2;     // Builder=class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder of class dev/langchain4j/agent/tool/ToolExecutionRequest\n+  static #99;                             // class dev/langchain4j/agent/tool/ToolExecutionRequest$1\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.class", "source2": "dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n package dev.langchain4j.agent.tool;\n \n import java.util.Map;\n import com.google.gson.reflect.TypeToken;\n \n-static final class ToolExecutionRequestUtil$1 extends TypeToken<Map<String, Object>> {}\n+class ToolExecutionRequestUtil$1 extends TypeToken<Map<String, Object>> {}\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolExecutionRequestUtil.class", "source2": "dev/langchain4j/agent/tool/ToolExecutionRequestUtil.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,87 +1,87 @@\n-  SHA-256 checksum 1dcca53f8f20177dacce1686737264bebc96c02ac0be6b851dfa8e7d374e673b\n+  SHA-256 checksum ad1ecad8a1df79a7b7fe6881a34fe979e2d5066db643b20ce0bd674b596484ed\n   Compiled from \"ToolExecutionRequestUtil.java\"\n public class dev.langchain4j.agent.tool.ToolExecutionRequestUtil\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #14                         // dev/langchain4j/agent/tool/ToolExecutionRequestUtil\n-  super_class: #15                        // java/lang/Object\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #15.#49        // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #50.#51        // dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n-   #3 = Methodref          #14.#52        // dev/langchain4j/agent/tool/ToolExecutionRequestUtil.argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n-   #4 = InterfaceMethodref #8.#53         // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #5 = Fieldref           #14.#54        // dev/langchain4j/agent/tool/ToolExecutionRequestUtil.GSON:Lcom/google/gson/Gson;\n-   #6 = Fieldref           #14.#55        // dev/langchain4j/agent/tool/ToolExecutionRequestUtil.MAP_TYPE:Ljava/lang/reflect/Type;\n-   #7 = Methodref          #9.#56         // com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-   #8 = Class              #57            // java/util/Map\n-   #9 = Class              #58            // com/google/gson/Gson\n-  #10 = Methodref          #9.#49         // com/google/gson/Gson.\"<init>\":()V\n-  #11 = Class              #59            // dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1\n-  #12 = Methodref          #11.#49        // dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.\"<init>\":()V\n-  #13 = Methodref          #11.#60        // dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.getType:()Ljava/lang/reflect/Type;\n-  #14 = Class              #61            // dev/langchain4j/agent/tool/ToolExecutionRequestUtil\n-  #15 = Class              #62            // java/lang/Object\n-  #16 = Utf8               InnerClasses\n-  #17 = Utf8               GSON\n-  #18 = Utf8               Lcom/google/gson/Gson;\n-  #19 = Utf8               MAP_TYPE\n-  #20 = Utf8               Ljava/lang/reflect/Type;\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               Ldev/langchain4j/agent/tool/ToolExecutionRequestUtil;\n-  #28 = Utf8               argument\n-  #29 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ljava/lang/Object;\n-  #30 = Utf8               toolExecutionRequest\n-  #31 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-  #32 = Utf8               name\n-  #33 = Utf8               Ljava/lang/String;\n-  #34 = Utf8               arguments\n-  #35 = Utf8               Ljava/util/Map;\n-  #36 = Utf8               res\n-  #37 = Utf8               Ljava/lang/Object;\n-  #38 = Utf8               LocalVariableTypeTable\n-  #39 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-  #40 = Utf8               TT;\n-  #41 = Utf8               Signature\n-  #42 = Utf8               <T:Ljava/lang/Object;>(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)TT;\n-  #43 = Utf8               argumentsAsMap\n-  #44 = Utf8               (Ljava/lang/String;)Ljava/util/Map;\n-  #45 = Utf8               (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-  #46 = Utf8               <clinit>\n-  #47 = Utf8               SourceFile\n-  #48 = Utf8               ToolExecutionRequestUtil.java\n-  #49 = NameAndType        #21:#22        // \"<init>\":()V\n-  #50 = Class              #63            // dev/langchain4j/agent/tool/ToolExecutionRequest\n-  #51 = NameAndType        #34:#64        // arguments:()Ljava/lang/String;\n-  #52 = NameAndType        #43:#44        // argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n-  #53 = NameAndType        #65:#66        // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #54 = NameAndType        #17:#18        // GSON:Lcom/google/gson/Gson;\n-  #55 = NameAndType        #19:#20        // MAP_TYPE:Ljava/lang/reflect/Type;\n-  #56 = NameAndType        #67:#68        // fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-  #57 = Utf8               java/util/Map\n-  #58 = Utf8               com/google/gson/Gson\n-  #59 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1\n-  #60 = NameAndType        #69:#70        // getType:()Ljava/lang/reflect/Type;\n-  #61 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequestUtil\n-  #62 = Utf8               java/lang/Object\n-  #63 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n-  #64 = Utf8               ()Ljava/lang/String;\n-  #65 = Utf8               get\n-  #66 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #67 = Utf8               fromJson\n-  #68 = Utf8               (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-  #69 = Utf8               getType\n-  #70 = Utf8               ()Ljava/lang/reflect/Type;\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/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/agent/tool/ToolExecutionRequest\n+   #9 = NameAndType        #11:#12        // arguments:()Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n+  #11 = Utf8               arguments\n+  #12 = Utf8               ()Ljava/lang/String;\n+  #13 = Methodref          #14.#15        // dev/langchain4j/agent/tool/ToolExecutionRequestUtil.argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n+  #14 = Class              #16            // dev/langchain4j/agent/tool/ToolExecutionRequestUtil\n+  #15 = NameAndType        #17:#18        // argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n+  #16 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequestUtil\n+  #17 = Utf8               argumentsAsMap\n+  #18 = Utf8               (Ljava/lang/String;)Ljava/util/Map;\n+  #19 = InterfaceMethodref #20.#21        // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #20 = Class              #22            // java/util/Map\n+  #21 = NameAndType        #23:#24        // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #22 = Utf8               java/util/Map\n+  #23 = Utf8               get\n+  #24 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #25 = Fieldref           #14.#26        // dev/langchain4j/agent/tool/ToolExecutionRequestUtil.GSON:Lcom/google/gson/Gson;\n+  #26 = NameAndType        #27:#28        // GSON:Lcom/google/gson/Gson;\n+  #27 = Utf8               GSON\n+  #28 = Utf8               Lcom/google/gson/Gson;\n+  #29 = Fieldref           #14.#30        // dev/langchain4j/agent/tool/ToolExecutionRequestUtil.MAP_TYPE:Ljava/lang/reflect/Type;\n+  #30 = NameAndType        #31:#32        // MAP_TYPE:Ljava/lang/reflect/Type;\n+  #31 = Utf8               MAP_TYPE\n+  #32 = Utf8               Ljava/lang/reflect/Type;\n+  #33 = Methodref          #34.#35        // com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+  #34 = Class              #36            // com/google/gson/Gson\n+  #35 = NameAndType        #37:#38        // fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+  #36 = Utf8               com/google/gson/Gson\n+  #37 = Utf8               fromJson\n+  #38 = Utf8               (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+  #39 = Methodref          #34.#3         // com/google/gson/Gson.\"<init>\":()V\n+  #40 = Class              #41            // dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1\n+  #41 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1\n+  #42 = Methodref          #40.#3         // dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.\"<init>\":()V\n+  #43 = Methodref          #40.#44        // dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.getType:()Ljava/lang/reflect/Type;\n+  #44 = NameAndType        #45:#46        // getType:()Ljava/lang/reflect/Type;\n+  #45 = Utf8               getType\n+  #46 = Utf8               ()Ljava/lang/reflect/Type;\n+  #47 = Utf8               Code\n+  #48 = Utf8               LineNumberTable\n+  #49 = Utf8               LocalVariableTable\n+  #50 = Utf8               this\n+  #51 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequestUtil;\n+  #52 = Utf8               argument\n+  #53 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ljava/lang/Object;\n+  #54 = Utf8               toolExecutionRequest\n+  #55 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #56 = Utf8               name\n+  #57 = Utf8               Ljava/lang/String;\n+  #58 = Utf8               Ljava/util/Map;\n+  #59 = Utf8               res\n+  #60 = Utf8               Ljava/lang/Object;\n+  #61 = Utf8               LocalVariableTypeTable\n+  #62 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #63 = Utf8               TT;\n+  #64 = Utf8               Signature\n+  #65 = Utf8               <T:Ljava/lang/Object;>(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)TT;\n+  #66 = Utf8               (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #67 = Utf8               <clinit>\n+  #68 = Utf8               SourceFile\n+  #69 = Utf8               ToolExecutionRequestUtil.java\n+  #70 = Utf8               InnerClasses\n {\n   public static final com.google.gson.Gson GSON;\n     descriptor: Lcom/google/gson/Gson;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n   public static final java.lang.reflect.Type MAP_TYPE;\n     descriptor: Ljava/lang/reflect/Type;\n@@ -103,20 +103,20 @@\n \n   public static <T extends java.lang.Object> T argument(dev.langchain4j.agent.tool.ToolExecutionRequest, java.lang.String);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #2                  // Method dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n-         4: invokestatic  #3                  // Method argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n+         1: invokevirtual #7                  // Method dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n+         4: invokestatic  #13                 // Method argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n          7: astore_2\n          8: aload_2\n          9: aload_1\n-        10: invokeinterface #4,  2            // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+        10: invokeinterface #19,  2           // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n         15: astore_3\n         16: aload_3\n         17: areturn\n       LineNumberTable:\n         line 33: 0\n         line 35: 8\n         line 36: 16\n@@ -126,51 +126,51 @@\n             0      18     1  name   Ljava/lang/String;\n             8      10     2 arguments   Ljava/util/Map;\n            16       2     3   res   Ljava/lang/Object;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8      10     2 arguments   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n            16       2     3   res   TT;\n-    Signature: #42                          // <T:Ljava/lang/Object;>(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)TT;\n+    Signature: #65                          // <T:Ljava/lang/Object;>(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)TT;\n \n   public static java.util.Map<java.lang.String, java.lang.Object> argumentsAsMap(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/Map;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: getstatic     #5                  // Field GSON:Lcom/google/gson/Gson;\n+         0: getstatic     #25                 // Field GSON:Lcom/google/gson/Gson;\n          3: aload_0\n-         4: getstatic     #6                  // Field MAP_TYPE:Ljava/lang/reflect/Type;\n-         7: invokevirtual #7                  // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-        10: checkcast     #8                  // class java/util/Map\n+         4: getstatic     #29                 // Field MAP_TYPE:Ljava/lang/reflect/Type;\n+         7: invokevirtual #33                 // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+        10: checkcast     #20                 // class java/util/Map\n         13: areturn\n       LineNumberTable:\n         line 45: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      14     0 arguments   Ljava/lang/String;\n-    Signature: #45                          // (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+    Signature: #66                          // (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #9                  // class com/google/gson/Gson\n+         0: new           #34                 // class com/google/gson/Gson\n          3: dup\n-         4: invokespecial #10                 // Method com/google/gson/Gson.\"<init>\":()V\n-         7: putstatic     #5                  // Field GSON:Lcom/google/gson/Gson;\n-        10: new           #11                 // class dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1\n+         4: invokespecial #39                 // Method com/google/gson/Gson.\"<init>\":()V\n+         7: putstatic     #25                 // Field GSON:Lcom/google/gson/Gson;\n+        10: new           #40                 // class dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1\n         13: dup\n-        14: invokespecial #12                 // Method dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.\"<init>\":()V\n-        17: invokevirtual #13                 // Method dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.getType:()Ljava/lang/reflect/Type;\n-        20: putstatic     #6                  // Field MAP_TYPE:Ljava/lang/reflect/Type;\n+        14: invokespecial #42                 // Method dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.\"<init>\":()V\n+        17: invokevirtual #43                 // Method dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.getType:()Ljava/lang/reflect/Type;\n+        20: putstatic     #29                 // Field MAP_TYPE:Ljava/lang/reflect/Type;\n         23: return\n       LineNumberTable:\n         line 17: 0\n         line 22: 10\n         line 23: 17\n         line 22: 23\n }\n SourceFile: \"ToolExecutionRequestUtil.java\"\n InnerClasses:\n-  static #11;                             // class dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1\n+  #40;                                    // class dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolMemoryId.class", "source2": "dev/langchain4j/agent/tool/ToolMemoryId.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 8a5506c7be8a69704c58798dd0976cf67195569da812914a69218b6561ee0e81\n+  SHA-256 checksum f4fd175df08a8c72e699bf32c7240e1ec5d26a3151036953bd91699b5fe317c1\n   Compiled from \"ToolMemoryId.java\"\n public interface dev.langchain4j.agent.tool.ToolMemoryId 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/agent/tool/ToolMemoryId\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/agent/tool/ToolMemoryId\n-   #2 = Class              #15            // java/lang/Object\n-   #3 = Class              #16            // java/lang/annotation/Annotation\n-   #4 = Utf8               SourceFile\n-   #5 = Utf8               ToolMemoryId.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/agent/tool/ToolMemoryId\n-  #15 = Utf8               java/lang/Object\n-  #16 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/agent/tool/ToolMemoryId\n+   #2 = Utf8               dev/langchain4j/agent/tool/ToolMemoryId\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               ToolMemoryId.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: \"ToolMemoryId.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/agent/tool/ToolParameters$1.class", "source2": "dev/langchain4j/agent/tool/ToolParameters$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 38b60caad52787088cb8407ecd09e44bab6d1597dfd2e7aafb64784cc4c0f5bd\n+  SHA-256 checksum d6b6e42df6f8dd49accb61a94d1c7a2f9bce1b038ad1484c3bd13698784d5132\n   Compiled from \"ToolParameters.java\"\n class dev.langchain4j.agent.tool.ToolParameters$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/agent/tool/ToolParameters$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/agent/tool/ToolParameters$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               ToolParameters.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/agent/tool/ToolParameters\n-   #7 = Utf8               dev/langchain4j/agent/tool/ToolParameters$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/agent/tool/ToolParameters\n+   #1 = Class              #2             // dev/langchain4j/agent/tool/ToolParameters$1\n+   #2 = Utf8               dev/langchain4j/agent/tool/ToolParameters$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               ToolParameters.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/agent/tool/ToolParameters\n+   #9 = Utf8               dev/langchain4j/agent/tool/ToolParameters\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"ToolParameters.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.agent.tool.ToolParameters\n+EnclosingMethod: #8.#0                  // dev.langchain4j.agent.tool.ToolParameters\n InnerClasses:\n   static #1;                              // class dev/langchain4j/agent/tool/ToolParameters$1\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolParameters$Builder.class", "source2": "dev/langchain4j/agent/tool/ToolParameters$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,117 +1,117 @@\n-  SHA-256 checksum f5b593f0debe61ee9124254a61c472a70f26c1784c3c095ca394a41ccec9c78c\n+  SHA-256 checksum 8ac2497d081872ae8c2b8901611c28ad959efb2df9d5cbd9d584b7de0e117e27\n   Compiled from \"ToolParameters.java\"\n public final class dev.langchain4j.agent.tool.ToolParameters$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n-  this_class: #13                         // dev/langchain4j/agent/tool/ToolParameters$Builder\n-  super_class: #14                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/agent/tool/ToolParameters$Builder\n+  super_class: #20                        // java/lang/Object\n   interfaces: 0, fields: 3, methods: 9, attributes: 2\n Constant pool:\n-   #1 = Methodref          #13.#53        // dev/langchain4j/agent/tool/ToolParameters$Builder.\"<init>\":()V\n-   #2 = Fieldref           #13.#54        // dev/langchain4j/agent/tool/ToolParameters$Builder.required:Ljava/util/List;\n-   #3 = Fieldref           #13.#55        // dev/langchain4j/agent/tool/ToolParameters$Builder.properties:Ljava/util/Map;\n-   #4 = Fieldref           #13.#56        // dev/langchain4j/agent/tool/ToolParameters$Builder.type:Ljava/lang/String;\n-   #5 = Methodref          #14.#53        // java/lang/Object.\"<init>\":()V\n-   #6 = String             #57            // object\n-   #7 = Class              #58            // java/util/HashMap\n-   #8 = Methodref          #7.#53         // java/util/HashMap.\"<init>\":()V\n-   #9 = Class              #59            // java/util/ArrayList\n-  #10 = Methodref          #9.#53         // java/util/ArrayList.\"<init>\":()V\n-  #11 = Class              #60            // dev/langchain4j/agent/tool/ToolParameters\n-  #12 = Methodref          #11.#61        // dev/langchain4j/agent/tool/ToolParameters.\"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n-  #13 = Class              #62            // dev/langchain4j/agent/tool/ToolParameters$Builder\n-  #14 = Class              #63            // java/lang/Object\n-  #15 = Utf8               type\n-  #16 = Utf8               Ljava/lang/String;\n-  #17 = Utf8               properties\n-  #18 = Utf8               Ljava/util/Map;\n-  #19 = Utf8               Signature\n-  #20 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n-  #21 = Utf8               required\n-  #22 = Utf8               Ljava/util/List;\n-  #23 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #24 = Utf8               <init>\n-  #25 = Utf8               ()V\n-  #26 = Utf8               Code\n-  #27 = Utf8               LineNumberTable\n-  #28 = Utf8               LocalVariableTable\n-  #29 = Utf8               this\n-  #30 = Utf8               Builder\n-  #31 = Utf8               InnerClasses\n-  #32 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-  #33 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-  #34 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-  #35 = Utf8               LocalVariableTypeTable\n-  #36 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-  #37 = Utf8               (Ljava/util/List;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-  #38 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-  #39 = Utf8               build\n-  #40 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters;\n-  #41 = Utf8               access$000\n-  #42 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\n-  #43 = Utf8               x0\n-  #44 = Utf8               access$100\n-  #45 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\n-  #46 = Utf8               access$200\n-  #47 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\n-  #48 = Class              #64            // dev/langchain4j/agent/tool/ToolParameters$1\n-  #49 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n-  #50 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters$1;\n-  #51 = Utf8               SourceFile\n-  #52 = Utf8               ToolParameters.java\n-  #53 = NameAndType        #24:#25        // \"<init>\":()V\n-  #54 = NameAndType        #21:#22        // required:Ljava/util/List;\n-  #55 = NameAndType        #17:#18        // properties:Ljava/util/Map;\n-  #56 = NameAndType        #15:#16        // type:Ljava/lang/String;\n-  #57 = Utf8               object\n-  #58 = Utf8               java/util/HashMap\n-  #59 = Utf8               java/util/ArrayList\n-  #60 = Utf8               dev/langchain4j/agent/tool/ToolParameters\n-  #61 = NameAndType        #24:#65        // \"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n-  #62 = Utf8               dev/langchain4j/agent/tool/ToolParameters$Builder\n-  #63 = Utf8               java/lang/Object\n-  #64 = Utf8               dev/langchain4j/agent/tool/ToolParameters$1\n-  #65 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+   #1 = Methodref          #2.#3          // dev/langchain4j/agent/tool/ToolParameters$Builder.\"<init>\":()V\n+   #2 = Class              #4             // dev/langchain4j/agent/tool/ToolParameters$Builder\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               dev/langchain4j/agent/tool/ToolParameters$Builder\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/agent/tool/ToolParameters$Builder.required:Ljava/util/List;\n+   #8 = NameAndType        #9:#10         // required:Ljava/util/List;\n+   #9 = Utf8               required\n+  #10 = Utf8               Ljava/util/List;\n+  #11 = Fieldref           #2.#12         // dev/langchain4j/agent/tool/ToolParameters$Builder.properties:Ljava/util/Map;\n+  #12 = NameAndType        #13:#14        // properties:Ljava/util/Map;\n+  #13 = Utf8               properties\n+  #14 = Utf8               Ljava/util/Map;\n+  #15 = Fieldref           #2.#16         // dev/langchain4j/agent/tool/ToolParameters$Builder.type:Ljava/lang/String;\n+  #16 = NameAndType        #17:#18        // type:Ljava/lang/String;\n+  #17 = Utf8               type\n+  #18 = Utf8               Ljava/lang/String;\n+  #19 = Methodref          #20.#3         // java/lang/Object.\"<init>\":()V\n+  #20 = Class              #21            // java/lang/Object\n+  #21 = Utf8               java/lang/Object\n+  #22 = String             #23            // object\n+  #23 = Utf8               object\n+  #24 = Class              #25            // java/util/HashMap\n+  #25 = Utf8               java/util/HashMap\n+  #26 = Methodref          #24.#3         // java/util/HashMap.\"<init>\":()V\n+  #27 = Class              #28            // java/util/ArrayList\n+  #28 = Utf8               java/util/ArrayList\n+  #29 = Methodref          #27.#3         // java/util/ArrayList.\"<init>\":()V\n+  #30 = Class              #31            // dev/langchain4j/agent/tool/ToolParameters\n+  #31 = Utf8               dev/langchain4j/agent/tool/ToolParameters\n+  #32 = Methodref          #30.#33        // dev/langchain4j/agent/tool/ToolParameters.\"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+  #33 = NameAndType        #5:#34         // \"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+  #34 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+  #35 = Utf8               Signature\n+  #36 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n+  #37 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #38 = Utf8               Code\n+  #39 = Utf8               LineNumberTable\n+  #40 = Utf8               LocalVariableTable\n+  #41 = Utf8               this\n+  #42 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+  #43 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+  #44 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+  #45 = Utf8               LocalVariableTypeTable\n+  #46 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+  #47 = Utf8               (Ljava/util/List;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+  #48 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+  #49 = Utf8               build\n+  #50 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters;\n+  #51 = Utf8               access$000\n+  #52 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\n+  #53 = Utf8               x0\n+  #54 = Utf8               access$100\n+  #55 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\n+  #56 = Utf8               access$200\n+  #57 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\n+  #58 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+  #59 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters$1;\n+  #60 = Utf8               SourceFile\n+  #61 = Utf8               ToolParameters.java\n+  #62 = Utf8               InnerClasses\n+  #63 = Utf8               Builder\n+  #64 = Class              #65            // dev/langchain4j/agent/tool/ToolParameters$1\n+  #65 = Utf8               dev/langchain4j/agent/tool/ToolParameters$1\n {\n   private java.lang.String type;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> properties;\n     descriptor: Ljava/util/Map;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #20                          // Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n+    Signature: #36                          // Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n \n   private java.util.List<java.lang.String> required;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #23                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #37                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private dev.langchain4j.agent.tool.ToolParameters$Builder();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\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 object\n-         7: putfield      #4                  // Field type:Ljava/lang/String;\n+         5: ldc           #22                 // String object\n+         7: putfield      #15                 // Field type:Ljava/lang/String;\n         10: aload_0\n-        11: new           #7                  // class java/util/HashMap\n+        11: new           #24                 // class java/util/HashMap\n         14: dup\n-        15: invokespecial #8                  // Method java/util/HashMap.\"<init>\":()V\n-        18: putfield      #3                  // Field properties:Ljava/util/Map;\n+        15: invokespecial #26                 // Method java/util/HashMap.\"<init>\":()V\n+        18: putfield      #11                 // Field properties:Ljava/util/Map;\n         21: aload_0\n-        22: new           #9                  // class java/util/ArrayList\n+        22: new           #27                 // class java/util/ArrayList\n         25: dup\n-        26: invokespecial #10                 // Method java/util/ArrayList.\"<init>\":()V\n-        29: putfield      #2                  // Field required:Ljava/util/List;\n+        26: invokespecial #29                 // Method java/util/ArrayList.\"<init>\":()V\n+        29: putfield      #7                  // Field required:Ljava/util/List;\n         32: return\n       LineNumberTable:\n         line 105: 0\n         line 98: 4\n         line 99: 10\n         line 100: 21\n         line 106: 32\n@@ -122,15 +122,15 @@\n   public dev.langchain4j.agent.tool.ToolParameters$Builder type(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolParameters$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 type:Ljava/lang/String;\n+         2: putfield      #15                 // Field type:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 114: 0\n         line 115: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -140,103 +140,103 @@\n   public dev.langchain4j.agent.tool.ToolParameters$Builder properties(java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>>);\n     descriptor: (Ljava/util/Map;)Ldev/langchain4j/agent/tool/ToolParameters$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 properties:Ljava/util/Map;\n+         2: putfield      #11                 // Field properties:Ljava/util/Map;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 124: 0\n         line 125: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n             0       7     1 properties   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 properties   Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n-    Signature: #36                          // (Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+    Signature: #46                          // (Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n \n   public dev.langchain4j.agent.tool.ToolParameters$Builder required(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/agent/tool/ToolParameters$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 required:Ljava/util/List;\n+         2: putfield      #7                  // Field required:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 134: 0\n         line 135: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n             0       7     1 required   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 required   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #38                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+    Signature: #48                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n \n   public dev.langchain4j.agent.tool.ToolParameters build();\n     descriptor: ()Ldev/langchain4j/agent/tool/ToolParameters;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #11                 // class dev/langchain4j/agent/tool/ToolParameters\n+         0: new           #30                 // class dev/langchain4j/agent/tool/ToolParameters\n          3: dup\n          4: aload_0\n          5: aconst_null\n-         6: invokespecial #12                 // Method dev/langchain4j/agent/tool/ToolParameters.\"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+         6: invokespecial #32                 // Method dev/langchain4j/agent/tool/ToolParameters.\"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n          9: areturn\n       LineNumberTable:\n         line 143: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n \n   static java.lang.String access$000(dev.langchain4j.agent.tool.ToolParameters$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\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 type:Ljava/lang/String;\n+         1: getfield      #15                 // Field type:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 97: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n \n   static java.util.Map access$100(dev.langchain4j.agent.tool.ToolParameters$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\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 properties:Ljava/util/Map;\n+         1: getfield      #11                 // Field properties:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 97: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n \n   static java.util.List access$200(dev.langchain4j.agent.tool.ToolParameters$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\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 required:Ljava/util/List;\n+         1: getfield      #7                  // Field required:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 97: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n \n@@ -253,9 +253,9 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n             0       5     1    x0   Ldev/langchain4j/agent/tool/ToolParameters$1;\n }\n SourceFile: \"ToolParameters.java\"\n InnerClasses:\n-  public static final #30= #13 of #11;    // Builder=class dev/langchain4j/agent/tool/ToolParameters$Builder of class dev/langchain4j/agent/tool/ToolParameters\n-  static #48;                             // class dev/langchain4j/agent/tool/ToolParameters$1\n+  public static final #63= #2 of #30;     // Builder=class dev/langchain4j/agent/tool/ToolParameters$Builder of class dev/langchain4j/agent/tool/ToolParameters\n+  static #64;                             // class dev/langchain4j/agent/tool/ToolParameters$1\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolParameters.class", "source2": "dev/langchain4j/agent/tool/ToolParameters.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 8efcbb87c58f85c6e57da9573d50447490360f67ce42989b6c54a1d91716c61d\n+  SHA-256 checksum 55c698a4d9c9b7611c3ae6089190d58baeab57e59d68a70f781f90cb042dbb27\n   Compiled from \"ToolParameters.java\"\n public class dev.langchain4j.agent.tool.ToolParameters\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/agent/tool/ToolParameters\n-  super_class: #25                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/agent/tool/ToolParameters\n+  super_class: #8                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 10, attributes: 2\n Constant pool:\n-    #1 = Methodref          #9.#71        // dev/langchain4j/agent/tool/ToolParameters.\"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)V\n-    #2 = Methodref          #25.#72       // java/lang/Object.\"<init>\":()V\n-    #3 = Methodref          #23.#73       // dev/langchain4j/agent/tool/ToolParameters$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\n-    #4 = Fieldref           #9.#74        // dev/langchain4j/agent/tool/ToolParameters.type:Ljava/lang/String;\n-    #5 = Methodref          #23.#75       // dev/langchain4j/agent/tool/ToolParameters$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\n-    #6 = Fieldref           #9.#76        // dev/langchain4j/agent/tool/ToolParameters.properties:Ljava/util/Map;\n-    #7 = Methodref          #23.#77       // dev/langchain4j/agent/tool/ToolParameters$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\n-    #8 = Fieldref           #9.#78        // dev/langchain4j/agent/tool/ToolParameters.required:Ljava/util/List;\n-    #9 = Class              #79           // dev/langchain4j/agent/tool/ToolParameters\n-   #10 = Methodref          #9.#80        // dev/langchain4j/agent/tool/ToolParameters.equalTo:(Ldev/langchain4j/agent/tool/ToolParameters;)Z\n-   #11 = Methodref          #81.#82       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #12 = Methodref          #81.#83       // java/util/Objects.hashCode:(Ljava/lang/Object;)I\n-   #13 = Class              #84           // java/lang/StringBuilder\n-   #14 = Methodref          #13.#72       // java/lang/StringBuilder.\"<init>\":()V\n-   #15 = String             #85           // ToolParameters { type =\n-   #16 = Methodref          #13.#86       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #17 = Methodref          #87.#88       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #18 = String             #89           // , properties =\n-   #19 = Methodref          #13.#90       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #20 = String             #91           // , required =\n-   #21 = String             #92           //  }\n-   #22 = Methodref          #13.#93       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #23 = Class              #94           // dev/langchain4j/agent/tool/ToolParameters$Builder\n-   #24 = Methodref          #23.#95       // dev/langchain4j/agent/tool/ToolParameters$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n-   #25 = Class              #96           // java/lang/Object\n-   #26 = Class              #97           // dev/langchain4j/agent/tool/ToolParameters$1\n-   #27 = Utf8               InnerClasses\n-   #28 = Utf8               Builder\n-   #29 = Utf8               type\n-   #30 = Utf8               Ljava/lang/String;\n-   #31 = Utf8               properties\n-   #32 = Utf8               Ljava/util/Map;\n-   #33 = Utf8               Signature\n-   #34 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n-   #35 = Utf8               required\n-   #36 = Utf8               Ljava/util/List;\n-   #37 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #38 = Utf8               <init>\n-   #39 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)V\n-   #40 = Utf8               Code\n-   #41 = Utf8               LineNumberTable\n-   #42 = Utf8               LocalVariableTable\n-   #43 = Utf8               this\n-   #44 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters;\n-   #45 = Utf8               builder\n-   #46 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-   #47 = Utf8               ()Ljava/lang/String;\n-   #48 = Utf8               ()Ljava/util/Map;\n-   #49 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n-   #50 = Utf8               ()Ljava/util/List;\n-   #51 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n-   #52 = Utf8               equals\n-   #53 = Utf8               (Ljava/lang/Object;)Z\n-   #54 = Utf8               another\n-   #55 = Utf8               Ljava/lang/Object;\n-   #56 = Utf8               StackMapTable\n-   #57 = Utf8               equalTo\n-   #58 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters;)Z\n-   #59 = Utf8               hashCode\n-   #60 = Utf8               ()I\n-   #61 = Utf8               h\n-   #62 = Utf8               I\n-   #63 = Utf8               toString\n-   #64 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-   #65 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n-   #66 = Utf8               x0\n-   #67 = Utf8               x1\n-   #68 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters$1;\n-   #69 = Utf8               SourceFile\n-   #70 = Utf8               ToolParameters.java\n-   #71 = NameAndType        #38:#39       // \"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)V\n-   #72 = NameAndType        #38:#98       // \"<init>\":()V\n-   #73 = NameAndType        #99:#100      // access$000:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\n-   #74 = NameAndType        #29:#30       // type:Ljava/lang/String;\n-   #75 = NameAndType        #101:#102     // access$100:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\n-   #76 = NameAndType        #31:#32       // properties:Ljava/util/Map;\n-   #77 = NameAndType        #103:#104     // access$200:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\n-   #78 = NameAndType        #35:#36       // required:Ljava/util/List;\n-   #79 = Utf8               dev/langchain4j/agent/tool/ToolParameters\n-   #80 = NameAndType        #57:#58       // equalTo:(Ldev/langchain4j/agent/tool/ToolParameters;)Z\n-   #81 = Class              #105          // java/util/Objects\n-   #82 = NameAndType        #52:#106      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #83 = NameAndType        #59:#107      // hashCode:(Ljava/lang/Object;)I\n-   #84 = Utf8               java/lang/StringBuilder\n-   #85 = Utf8               ToolParameters { type =\n-   #86 = NameAndType        #108:#109     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #87 = Class              #110          // dev/langchain4j/internal/Utils\n-   #88 = NameAndType        #111:#112     // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #89 = Utf8               , properties =\n-   #90 = NameAndType        #108:#113     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #91 = Utf8               , required =\n-   #92 = Utf8                }\n-   #93 = NameAndType        #63:#47       // toString:()Ljava/lang/String;\n-   #94 = Utf8               dev/langchain4j/agent/tool/ToolParameters$Builder\n-   #95 = NameAndType        #38:#114      // \"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n-   #96 = Utf8               java/lang/Object\n-   #97 = Utf8               dev/langchain4j/agent/tool/ToolParameters$1\n-   #98 = Utf8               ()V\n-   #99 = Utf8               access$000\n-  #100 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\n-  #101 = Utf8               access$100\n-  #102 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\n-  #103 = Utf8               access$200\n-  #104 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\n-  #105 = Utf8               java/util/Objects\n-  #106 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #107 = Utf8               (Ljava/lang/Object;)I\n-  #108 = Utf8               append\n-  #109 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #110 = Utf8               dev/langchain4j/internal/Utils\n-  #111 = Utf8               quoted\n-  #112 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #113 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #114 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+    #1 = Methodref          #2.#3         // dev/langchain4j/agent/tool/ToolParameters.\"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)V\n+    #2 = Class              #4            // dev/langchain4j/agent/tool/ToolParameters\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)V\n+    #4 = Utf8               dev/langchain4j/agent/tool/ToolParameters\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$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/agent/tool/ToolParameters$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\n+   #13 = Class              #15           // dev/langchain4j/agent/tool/ToolParameters$Builder\n+   #14 = NameAndType        #16:#17       // access$000:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\n+   #15 = Utf8               dev/langchain4j/agent/tool/ToolParameters$Builder\n+   #16 = Utf8               access$000\n+   #17 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\n+   #18 = Fieldref           #2.#19        // dev/langchain4j/agent/tool/ToolParameters.type:Ljava/lang/String;\n+   #19 = NameAndType        #20:#21       // type:Ljava/lang/String;\n+   #20 = Utf8               type\n+   #21 = Utf8               Ljava/lang/String;\n+   #22 = Methodref          #13.#23       // dev/langchain4j/agent/tool/ToolParameters$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\n+   #23 = NameAndType        #24:#25       // access$100:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\n+   #24 = Utf8               access$100\n+   #25 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\n+   #26 = Fieldref           #2.#27        // dev/langchain4j/agent/tool/ToolParameters.properties:Ljava/util/Map;\n+   #27 = NameAndType        #28:#29       // properties:Ljava/util/Map;\n+   #28 = Utf8               properties\n+   #29 = Utf8               Ljava/util/Map;\n+   #30 = Methodref          #13.#31       // dev/langchain4j/agent/tool/ToolParameters$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\n+   #31 = NameAndType        #32:#33       // access$200:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\n+   #32 = Utf8               access$200\n+   #33 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\n+   #34 = Fieldref           #2.#35        // dev/langchain4j/agent/tool/ToolParameters.required:Ljava/util/List;\n+   #35 = NameAndType        #36:#37       // required:Ljava/util/List;\n+   #36 = Utf8               required\n+   #37 = Utf8               Ljava/util/List;\n+   #38 = Methodref          #2.#39        // dev/langchain4j/agent/tool/ToolParameters.equalTo:(Ldev/langchain4j/agent/tool/ToolParameters;)Z\n+   #39 = NameAndType        #40:#41       // equalTo:(Ldev/langchain4j/agent/tool/ToolParameters;)Z\n+   #40 = Utf8               equalTo\n+   #41 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters;)Z\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.hashCode:(Ljava/lang/Object;)I\n+   #49 = NameAndType        #50:#51       // hashCode:(Ljava/lang/Object;)I\n+   #50 = Utf8               hashCode\n+   #51 = Utf8               (Ljava/lang/Object;)I\n+   #52 = Class              #53           // java/lang/StringBuilder\n+   #53 = Utf8               java/lang/StringBuilder\n+   #54 = Methodref          #52.#9        // java/lang/StringBuilder.\"<init>\":()V\n+   #55 = String             #56           // ToolParameters { type =\n+   #56 = Utf8               ToolParameters { type =\n+   #57 = Methodref          #52.#58       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #58 = NameAndType        #59:#60       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #59 = Utf8               append\n+   #60 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #61 = Methodref          #62.#63       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #62 = Class              #64           // dev/langchain4j/internal/Utils\n+   #63 = NameAndType        #65:#66       // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #64 = Utf8               dev/langchain4j/internal/Utils\n+   #65 = Utf8               quoted\n+   #66 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #67 = String             #68           // , properties =\n+   #68 = Utf8               , properties =\n+   #69 = Methodref          #52.#70       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #70 = NameAndType        #59:#71       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #71 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #72 = String             #73           // , required =\n+   #73 = Utf8               , required =\n+   #74 = String             #75           //  }\n+   #75 = Utf8                }\n+   #76 = Methodref          #52.#77       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #77 = NameAndType        #78:#79       // toString:()Ljava/lang/String;\n+   #78 = Utf8               toString\n+   #79 = Utf8               ()Ljava/lang/String;\n+   #80 = Methodref          #13.#81       // dev/langchain4j/agent/tool/ToolParameters$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+   #81 = NameAndType        #5:#82        // \"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+   #82 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+   #83 = Utf8               Signature\n+   #84 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n+   #85 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+   #86 = Utf8               Code\n+   #87 = Utf8               LineNumberTable\n+   #88 = Utf8               LocalVariableTable\n+   #89 = Utf8               this\n+   #90 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters;\n+   #91 = Utf8               builder\n+   #92 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+   #93 = Utf8               ()Ljava/util/Map;\n+   #94 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n+   #95 = Utf8               ()Ljava/util/List;\n+   #96 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n+   #97 = Utf8               (Ljava/lang/Object;)Z\n+   #98 = Utf8               another\n+   #99 = Utf8               Ljava/lang/Object;\n+  #100 = Utf8               StackMapTable\n+  #101 = Utf8               ()I\n+  #102 = Utf8               h\n+  #103 = Utf8               I\n+  #104 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+  #105 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+  #106 = Utf8               x0\n+  #107 = Utf8               x1\n+  #108 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters$1;\n+  #109 = Utf8               SourceFile\n+  #110 = Utf8               ToolParameters.java\n+  #111 = Utf8               InnerClasses\n+  #112 = Utf8               Builder\n+  #113 = Class              #114          // dev/langchain4j/agent/tool/ToolParameters$1\n+  #114 = Utf8               dev/langchain4j/agent/tool/ToolParameters$1\n {\n   private final java.lang.String type;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> properties;\n     descriptor: Ljava/util/Map;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #34                          // Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n+    Signature: #84                          // Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n \n   private final java.util.List<java.lang.String> required;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #37                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #85                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private dev.langchain4j.agent.tool.ToolParameters(dev.langchain4j.agent.tool.ToolParameters$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolParameters$Builder;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, 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/agent/tool/ToolParameters$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\n-         9: putfield      #4                  // Field type:Ljava/lang/String;\n+         6: invokestatic  #12                 // Method dev/langchain4j/agent/tool/ToolParameters$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/lang/String;\n+         9: putfield      #18                 // Field type:Ljava/lang/String;\n         12: aload_0\n         13: aload_1\n-        14: invokestatic  #5                  // Method dev/langchain4j/agent/tool/ToolParameters$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\n-        17: putfield      #6                  // Field properties:Ljava/util/Map;\n+        14: invokestatic  #22                 // Method dev/langchain4j/agent/tool/ToolParameters$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/Map;\n+        17: putfield      #26                 // Field properties:Ljava/util/Map;\n         20: aload_0\n         21: aload_1\n-        22: invokestatic  #7                  // Method dev/langchain4j/agent/tool/ToolParameters$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\n-        25: putfield      #8                  // Field required:Ljava/util/List;\n+        22: invokestatic  #30                 // Method dev/langchain4j/agent/tool/ToolParameters$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolParameters$Builder;)Ljava/util/List;\n+        25: putfield      #34                 // Field required:Ljava/util/List;\n         28: return\n       LineNumberTable:\n         line 20: 0\n         line 21: 4\n         line 22: 12\n         line 23: 20\n         line 24: 28\n@@ -170,69 +170,69 @@\n \n   public java.lang.String type();\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      #4                  // Field type:Ljava/lang/String;\n+         1: getfield      #18                 // Field type:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolParameters;\n \n   public java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> properties();\n     descriptor: ()Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #6                  // Field properties:Ljava/util/Map;\n+         1: getfield      #26                 // Field properties:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolParameters;\n-    Signature: #49                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n+    Signature: #94                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n \n   public java.util.List<java.lang.String> required();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #8                  // Field required:Ljava/util/List;\n+         1: getfield      #34                 // Field required:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 47: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolParameters;\n-    Signature: #51                          // ()Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #96                          // ()Ljava/util/List<Ljava/lang/String;>;\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=2, 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: instanceof    #9                  // class dev/langchain4j/agent/tool/ToolParameters\n+         8: instanceof    #2                  // class dev/langchain4j/agent/tool/ToolParameters\n         11: ifeq          29\n         14: aload_0\n         15: aload_1\n-        16: checkcast     #9                  // class dev/langchain4j/agent/tool/ToolParameters\n-        19: invokespecial #10                 // Method equalTo:(Ldev/langchain4j/agent/tool/ToolParameters;)Z\n+        16: checkcast     #2                  // class dev/langchain4j/agent/tool/ToolParameters\n+        19: invokespecial #38                 // Method equalTo:(Ldev/langchain4j/agent/tool/ToolParameters;)Z\n         22: ifeq          29\n         25: iconst_1\n         26: goto          30\n         29: iconst_0\n         30: ireturn\n       LineNumberTable:\n         line 52: 0\n@@ -251,30 +251,30 @@\n \n   private boolean equalTo(dev.langchain4j.agent.tool.ToolParameters);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolParameters;)Z\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #4                  // Field type:Ljava/lang/String;\n+         1: getfield      #18                 // Field type:Ljava/lang/String;\n          4: aload_1\n-         5: getfield      #4                  // Field type:Ljava/lang/String;\n-         8: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+         5: getfield      #18                 // Field type:Ljava/lang/String;\n+         8: invokestatic  #42                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         11: ifeq          46\n         14: aload_0\n-        15: getfield      #6                  // Field properties:Ljava/util/Map;\n+        15: getfield      #26                 // Field properties:Ljava/util/Map;\n         18: aload_1\n-        19: getfield      #6                  // Field properties:Ljava/util/Map;\n-        22: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        19: getfield      #26                 // Field properties:Ljava/util/Map;\n+        22: invokestatic  #42                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         25: ifeq          46\n         28: aload_0\n-        29: getfield      #8                  // Field required:Ljava/util/List;\n+        29: getfield      #34                 // Field required:Ljava/util/List;\n         32: aload_1\n-        33: getfield      #8                  // Field required:Ljava/util/List;\n-        36: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        33: getfield      #34                 // Field required:Ljava/util/List;\n+        36: invokestatic  #42                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         39: ifeq          46\n         42: iconst_1\n         43: goto          47\n         46: iconst_0\n         47: ireturn\n       LineNumberTable:\n         line 63: 0\n@@ -298,36 +298,36 @@\n          0: sipush        5381\n          3: istore_1\n          4: iload_1\n          5: iload_1\n          6: iconst_5\n          7: ishl\n          8: aload_0\n-         9: getfield      #4                  // Field type:Ljava/lang/String;\n-        12: invokestatic  #12                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+         9: getfield      #18                 // Field type:Ljava/lang/String;\n+        12: invokestatic  #48                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n         15: iadd\n         16: iadd\n         17: istore_1\n         18: iload_1\n         19: iload_1\n         20: iconst_5\n         21: ishl\n         22: aload_0\n-        23: getfield      #6                  // Field properties:Ljava/util/Map;\n-        26: invokestatic  #12                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+        23: getfield      #26                 // Field properties:Ljava/util/Map;\n+        26: invokestatic  #48                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n         29: iadd\n         30: iadd\n         31: istore_1\n         32: iload_1\n         33: iload_1\n         34: iconst_5\n         35: ishl\n         36: aload_0\n-        37: getfield      #8                  // Field required:Ljava/util/List;\n-        40: invokestatic  #12                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+        37: getfield      #34                 // Field required:Ljava/util/List;\n+        40: invokestatic  #48                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n         43: iadd\n         44: iadd\n         45: istore_1\n         46: iload_1\n         47: ireturn\n       LineNumberTable:\n         line 70: 0\n@@ -341,54 +341,54 @@\n             4      44     1     h   I\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           #13                 // class java/lang/StringBuilder\n+         0: new           #52                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #15                 // String ToolParameters { type =\n-         9: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #54                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #55                 // String ToolParameters { type =\n+         9: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #4                  // Field type:Ljava/lang/String;\n-        16: invokestatic  #17                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #18                 // String , properties =\n-        24: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #18                 // Field type:Ljava/lang/String;\n+        16: invokestatic  #61                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #67                 // String , properties =\n+        24: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         27: aload_0\n-        28: getfield      #6                  // Field properties:Ljava/util/Map;\n-        31: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        34: ldc           #20                 // String , required =\n-        36: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        28: getfield      #26                 // Field properties:Ljava/util/Map;\n+        31: invokevirtual #69                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        34: ldc           #72                 // String , required =\n+        36: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         39: aload_0\n-        40: getfield      #8                  // Field required:Ljava/util/List;\n-        43: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        46: ldc           #21                 // String  }\n-        48: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        51: invokevirtual #22                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        40: getfield      #34                 // Field required:Ljava/util/List;\n+        43: invokevirtual #69                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        46: ldc           #74                 // String  }\n+        48: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        51: invokevirtual #76                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         54: areturn\n       LineNumberTable:\n         line 79: 0\n         line 80: 16\n         line 79: 54\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      55     0  this   Ldev/langchain4j/agent/tool/ToolParameters;\n \n   public static dev.langchain4j.agent.tool.ToolParameters$Builder builder();\n     descriptor: ()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=0, args_size=0\n-         0: new           #23                 // class dev/langchain4j/agent/tool/ToolParameters$Builder\n+         0: new           #13                 // class dev/langchain4j/agent/tool/ToolParameters$Builder\n          3: dup\n          4: aconst_null\n-         5: invokespecial #24                 // Method dev/langchain4j/agent/tool/ToolParameters$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n+         5: invokespecial #80                 // Method dev/langchain4j/agent/tool/ToolParameters$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n          8: areturn\n       LineNumberTable:\n         line 91: 0\n \n   dev.langchain4j.agent.tool.ToolParameters(dev.langchain4j.agent.tool.ToolParameters$Builder, dev.langchain4j.agent.tool.ToolParameters$1);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolParameters$Builder;Ldev/langchain4j/agent/tool/ToolParameters$1;)V\n     flags: (0x1000) ACC_SYNTHETIC\n@@ -404,9 +404,9 @@\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/agent/tool/ToolParameters;\n             0       6     1    x0   Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n             0       6     2    x1   Ldev/langchain4j/agent/tool/ToolParameters$1;\n }\n SourceFile: \"ToolParameters.java\"\n InnerClasses:\n-  static #26;                             // class dev/langchain4j/agent/tool/ToolParameters$1\n-  public static final #28= #23 of #9;     // Builder=class dev/langchain4j/agent/tool/ToolParameters$Builder of class dev/langchain4j/agent/tool/ToolParameters\n+  public static final #112= #13 of #2;    // Builder=class dev/langchain4j/agent/tool/ToolParameters$Builder of class dev/langchain4j/agent/tool/ToolParameters\n+  static #113;                            // class dev/langchain4j/agent/tool/ToolParameters$1\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolSpecification$1.class", "source2": "dev/langchain4j/agent/tool/ToolSpecification$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 45239129dd0b6d2fdfc3c200cf1651f88c111408b7d2923a55d48c9b2b266834\n+  SHA-256 checksum 89164fac115914032826e9a9735ed38d9b9972cc2e5ad7ea464ead5e617eceb7\n   Compiled from \"ToolSpecification.java\"\n class dev.langchain4j.agent.tool.ToolSpecification$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/agent/tool/ToolSpecification$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/agent/tool/ToolSpecification$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               ToolSpecification.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/agent/tool/ToolSpecification\n-   #7 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n+   #1 = Class              #2             // dev/langchain4j/agent/tool/ToolSpecification$1\n+   #2 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               ToolSpecification.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/agent/tool/ToolSpecification\n+   #9 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"ToolSpecification.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.agent.tool.ToolSpecification\n+EnclosingMethod: #8.#0                  // dev.langchain4j.agent.tool.ToolSpecification\n InnerClasses:\n   static #1;                              // class dev/langchain4j/agent/tool/ToolSpecification$1\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolSpecification$Builder.class", "source2": "dev/langchain4j/agent/tool/ToolSpecification$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,153 +1,151 @@\n-  SHA-256 checksum 1f220afc2e7cb79cc733bf56d86813570b984bf2d70e6a4ab150ff0bdc02591a\n+  SHA-256 checksum c585bbfbbffc1de93f38de2aed3e6da47fadf9fcc502cfb1d1f210090e1b1041\n   Compiled from \"ToolSpecification.java\"\n public final class dev.langchain4j.agent.tool.ToolSpecification$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n-  this_class: #25                         // dev/langchain4j/agent/tool/ToolSpecification$Builder\n-  super_class: #26                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/agent/tool/ToolSpecification$Builder\n+  super_class: #19                        // java/lang/Object\n   interfaces: 0, fields: 3, methods: 13, attributes: 2\n Constant pool:\n-    #1 = Methodref          #25.#75       // dev/langchain4j/agent/tool/ToolSpecification$Builder.\"<init>\":()V\n-    #2 = Fieldref           #25.#76       // dev/langchain4j/agent/tool/ToolSpecification$Builder.parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n-    #3 = Fieldref           #25.#77       // dev/langchain4j/agent/tool/ToolSpecification$Builder.description:Ljava/lang/String;\n-    #4 = Fieldref           #25.#78       // dev/langchain4j/agent/tool/ToolSpecification$Builder.name:Ljava/lang/String;\n-    #5 = Methodref          #26.#75       // java/lang/Object.\"<init>\":()V\n-    #6 = Methodref          #79.#80       // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-    #7 = Methodref          #25.#81       // dev/langchain4j/agent/tool/ToolSpecification$Builder.addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-    #8 = Methodref          #25.#82       // dev/langchain4j/agent/tool/ToolSpecification$Builder.addOptionalParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-    #9 = Methodref          #83.#84       // dev/langchain4j/agent/tool/ToolParameters.required:()Ljava/util/List;\n-   #10 = InterfaceMethodref #85.#86       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #11 = Methodref          #83.#87       // dev/langchain4j/agent/tool/ToolParameters.builder:()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-   #12 = Methodref          #88.#89       // dev/langchain4j/agent/tool/ToolParameters$Builder.build:()Ldev/langchain4j/agent/tool/ToolParameters;\n-   #13 = Class              #90           // java/util/HashMap\n-   #14 = Methodref          #13.#75       // java/util/HashMap.\"<init>\":()V\n-   #15 = InterfaceMethodref #91.#92       // java/lang/Iterable.iterator:()Ljava/util/Iterator;\n-   #16 = InterfaceMethodref #93.#94       // java/util/Iterator.hasNext:()Z\n-   #17 = InterfaceMethodref #93.#95       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #18 = Class              #96           // dev/langchain4j/agent/tool/JsonSchemaProperty\n-   #19 = Methodref          #18.#97       // dev/langchain4j/agent/tool/JsonSchemaProperty.key:()Ljava/lang/String;\n-   #20 = Methodref          #18.#98       // dev/langchain4j/agent/tool/JsonSchemaProperty.value:()Ljava/lang/Object;\n-   #21 = InterfaceMethodref #99.#100      // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #22 = Methodref          #83.#101      // dev/langchain4j/agent/tool/ToolParameters.properties:()Ljava/util/Map;\n-   #23 = Class              #102          // dev/langchain4j/agent/tool/ToolSpecification\n-   #24 = Methodref          #23.#103      // dev/langchain4j/agent/tool/ToolSpecification.\"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n-   #25 = Class              #104          // dev/langchain4j/agent/tool/ToolSpecification$Builder\n-   #26 = Class              #105          // java/lang/Object\n-   #27 = Utf8               name\n-   #28 = Utf8               Ljava/lang/String;\n-   #29 = Utf8               description\n-   #30 = Utf8               parameters\n-   #31 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters;\n-   #32 = Utf8               <init>\n-   #33 = Utf8               ()V\n-   #34 = Utf8               Code\n-   #35 = Utf8               LineNumberTable\n-   #36 = Utf8               LocalVariableTable\n-   #37 = Utf8               this\n-   #38 = Utf8               Builder\n-   #39 = Utf8               InnerClasses\n-   #40 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #41 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #42 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #43 = Utf8               addParameter\n-   #44 = Utf8               (Ljava/lang/String;[Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #45 = Utf8               jsonSchemaProperties\n-   #46 = Utf8               [Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-   #47 = Utf8               (Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #48 = Utf8               Ljava/lang/Iterable;\n-   #49 = Utf8               LocalVariableTypeTable\n-   #50 = Utf8               Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n-   #51 = Utf8               Signature\n-   #52 = Utf8               (Ljava/lang/String;Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #53 = Utf8               addOptionalParameter\n-   #54 = Utf8               jsonSchemaProperty\n-   #55 = Utf8               Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-   #56 = Utf8               jsonSchemaPropertiesMap\n-   #57 = Utf8               Ljava/util/Map;\n-   #58 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #59 = Utf8               StackMapTable\n-   #60 = Class              #106          // java/util/Map\n-   #61 = Class              #107          // java/util/Iterator\n-   #62 = Utf8               build\n-   #63 = Utf8               ()Ldev/langchain4j/agent/tool/ToolSpecification;\n-   #64 = Utf8               access$000\n-   #65 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n-   #66 = Utf8               x0\n-   #67 = Utf8               access$100\n-   #68 = Utf8               access$200\n-   #69 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\n-   #70 = Class              #108          // dev/langchain4j/agent/tool/ToolSpecification$1\n-   #71 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n-   #72 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification$1;\n-   #73 = Utf8               SourceFile\n-   #74 = Utf8               ToolSpecification.java\n-   #75 = NameAndType        #32:#33       // \"<init>\":()V\n-   #76 = NameAndType        #30:#31       // parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n-   #77 = NameAndType        #29:#28       // description:Ljava/lang/String;\n-   #78 = NameAndType        #27:#28       // name:Ljava/lang/String;\n-   #79 = Class              #109          // java/util/Arrays\n-   #80 = NameAndType        #110:#111     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #81 = NameAndType        #43:#47       // addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #82 = NameAndType        #53:#47       // addOptionalParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #83 = Class              #112          // dev/langchain4j/agent/tool/ToolParameters\n-   #84 = NameAndType        #113:#114     // required:()Ljava/util/List;\n-   #85 = Class              #115          // java/util/List\n-   #86 = NameAndType        #116:#117     // add:(Ljava/lang/Object;)Z\n-   #87 = NameAndType        #118:#119     // builder:()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-   #88 = Class              #120          // dev/langchain4j/agent/tool/ToolParameters$Builder\n-   #89 = NameAndType        #62:#121      // build:()Ldev/langchain4j/agent/tool/ToolParameters;\n-   #90 = Utf8               java/util/HashMap\n-   #91 = Class              #122          // java/lang/Iterable\n-   #92 = NameAndType        #123:#124     // iterator:()Ljava/util/Iterator;\n-   #93 = Class              #107          // java/util/Iterator\n-   #94 = NameAndType        #125:#126     // hasNext:()Z\n-   #95 = NameAndType        #127:#128     // next:()Ljava/lang/Object;\n-   #96 = Utf8               dev/langchain4j/agent/tool/JsonSchemaProperty\n-   #97 = NameAndType        #129:#130     // key:()Ljava/lang/String;\n-   #98 = NameAndType        #131:#128     // value:()Ljava/lang/Object;\n-   #99 = Class              #106          // java/util/Map\n-  #100 = NameAndType        #132:#133     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #101 = NameAndType        #134:#135     // properties:()Ljava/util/Map;\n-  #102 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n-  #103 = NameAndType        #32:#136      // \"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n-  #104 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$Builder\n-  #105 = Utf8               java/lang/Object\n-  #106 = Utf8               java/util/Map\n-  #107 = Utf8               java/util/Iterator\n-  #108 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$1\n-  #109 = Utf8               java/util/Arrays\n-  #110 = Utf8               asList\n-  #111 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-  #112 = Utf8               dev/langchain4j/agent/tool/ToolParameters\n-  #113 = Utf8               required\n-  #114 = Utf8               ()Ljava/util/List;\n-  #115 = Utf8               java/util/List\n-  #116 = Utf8               add\n-  #117 = Utf8               (Ljava/lang/Object;)Z\n-  #118 = Utf8               builder\n-  #119 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-  #120 = Utf8               dev/langchain4j/agent/tool/ToolParameters$Builder\n-  #121 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters;\n-  #122 = Utf8               java/lang/Iterable\n-  #123 = Utf8               iterator\n-  #124 = Utf8               ()Ljava/util/Iterator;\n-  #125 = Utf8               hasNext\n-  #126 = Utf8               ()Z\n-  #127 = Utf8               next\n-  #128 = Utf8               ()Ljava/lang/Object;\n-  #129 = Utf8               key\n-  #130 = Utf8               ()Ljava/lang/String;\n-  #131 = Utf8               value\n-  #132 = Utf8               put\n-  #133 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #134 = Utf8               properties\n-  #135 = Utf8               ()Ljava/util/Map;\n-  #136 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+    #1 = Methodref          #2.#3         // dev/langchain4j/agent/tool/ToolSpecification$Builder.\"<init>\":()V\n+    #2 = Class              #4            // dev/langchain4j/agent/tool/ToolSpecification$Builder\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$Builder\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #2.#8         // dev/langchain4j/agent/tool/ToolSpecification$Builder.parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+    #8 = NameAndType        #9:#10        // parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+    #9 = Utf8               parameters\n+   #10 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters;\n+   #11 = Fieldref           #2.#12        // dev/langchain4j/agent/tool/ToolSpecification$Builder.description:Ljava/lang/String;\n+   #12 = NameAndType        #13:#14       // description:Ljava/lang/String;\n+   #13 = Utf8               description\n+   #14 = Utf8               Ljava/lang/String;\n+   #15 = Fieldref           #2.#16        // dev/langchain4j/agent/tool/ToolSpecification$Builder.name:Ljava/lang/String;\n+   #16 = NameAndType        #17:#14       // name:Ljava/lang/String;\n+   #17 = Utf8               name\n+   #18 = Methodref          #19.#3        // java/lang/Object.\"<init>\":()V\n+   #19 = Class              #20           // java/lang/Object\n+   #20 = Utf8               java/lang/Object\n+   #21 = Methodref          #22.#23       // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #22 = Class              #24           // java/util/Arrays\n+   #23 = NameAndType        #25:#26       // asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #24 = Utf8               java/util/Arrays\n+   #25 = Utf8               asList\n+   #26 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+   #27 = Methodref          #2.#28        // dev/langchain4j/agent/tool/ToolSpecification$Builder.addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #28 = NameAndType        #29:#30       // addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #29 = Utf8               addParameter\n+   #30 = Utf8               (Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #31 = Methodref          #2.#32        // dev/langchain4j/agent/tool/ToolSpecification$Builder.addOptionalParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #32 = NameAndType        #33:#30       // addOptionalParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #33 = Utf8               addOptionalParameter\n+   #34 = Methodref          #35.#36       // dev/langchain4j/agent/tool/ToolParameters.required:()Ljava/util/List;\n+   #35 = Class              #37           // dev/langchain4j/agent/tool/ToolParameters\n+   #36 = NameAndType        #38:#39       // required:()Ljava/util/List;\n+   #37 = Utf8               dev/langchain4j/agent/tool/ToolParameters\n+   #38 = Utf8               required\n+   #39 = Utf8               ()Ljava/util/List;\n+   #40 = InterfaceMethodref #41.#42       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #41 = Class              #43           // java/util/List\n+   #42 = NameAndType        #44:#45       // add:(Ljava/lang/Object;)Z\n+   #43 = Utf8               java/util/List\n+   #44 = Utf8               add\n+   #45 = Utf8               (Ljava/lang/Object;)Z\n+   #46 = Methodref          #35.#47       // dev/langchain4j/agent/tool/ToolParameters.builder:()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+   #47 = NameAndType        #48:#49       // builder:()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+   #48 = Utf8               builder\n+   #49 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+   #50 = Methodref          #51.#52       // dev/langchain4j/agent/tool/ToolParameters$Builder.build:()Ldev/langchain4j/agent/tool/ToolParameters;\n+   #51 = Class              #53           // dev/langchain4j/agent/tool/ToolParameters$Builder\n+   #52 = NameAndType        #54:#55       // build:()Ldev/langchain4j/agent/tool/ToolParameters;\n+   #53 = Utf8               dev/langchain4j/agent/tool/ToolParameters$Builder\n+   #54 = Utf8               build\n+   #55 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters;\n+   #56 = Class              #57           // java/util/HashMap\n+   #57 = Utf8               java/util/HashMap\n+   #58 = Methodref          #56.#3        // java/util/HashMap.\"<init>\":()V\n+   #59 = InterfaceMethodref #60.#61       // java/lang/Iterable.iterator:()Ljava/util/Iterator;\n+   #60 = Class              #62           // java/lang/Iterable\n+   #61 = NameAndType        #63:#64       // iterator:()Ljava/util/Iterator;\n+   #62 = Utf8               java/lang/Iterable\n+   #63 = Utf8               iterator\n+   #64 = Utf8               ()Ljava/util/Iterator;\n+   #65 = InterfaceMethodref #66.#67       // java/util/Iterator.hasNext:()Z\n+   #66 = Class              #68           // java/util/Iterator\n+   #67 = NameAndType        #69:#70       // hasNext:()Z\n+   #68 = Utf8               java/util/Iterator\n+   #69 = Utf8               hasNext\n+   #70 = Utf8               ()Z\n+   #71 = InterfaceMethodref #66.#72       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #72 = NameAndType        #73:#74       // next:()Ljava/lang/Object;\n+   #73 = Utf8               next\n+   #74 = Utf8               ()Ljava/lang/Object;\n+   #75 = Class              #76           // dev/langchain4j/agent/tool/JsonSchemaProperty\n+   #76 = Utf8               dev/langchain4j/agent/tool/JsonSchemaProperty\n+   #77 = Methodref          #75.#78       // dev/langchain4j/agent/tool/JsonSchemaProperty.key:()Ljava/lang/String;\n+   #78 = NameAndType        #79:#80       // key:()Ljava/lang/String;\n+   #79 = Utf8               key\n+   #80 = Utf8               ()Ljava/lang/String;\n+   #81 = Methodref          #75.#82       // dev/langchain4j/agent/tool/JsonSchemaProperty.value:()Ljava/lang/Object;\n+   #82 = NameAndType        #83:#74       // value:()Ljava/lang/Object;\n+   #83 = Utf8               value\n+   #84 = InterfaceMethodref #85.#86       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #85 = Class              #87           // java/util/Map\n+   #86 = NameAndType        #88:#89       // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #87 = Utf8               java/util/Map\n+   #88 = Utf8               put\n+   #89 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #90 = Methodref          #35.#91       // dev/langchain4j/agent/tool/ToolParameters.properties:()Ljava/util/Map;\n+   #91 = NameAndType        #92:#93       // properties:()Ljava/util/Map;\n+   #92 = Utf8               properties\n+   #93 = Utf8               ()Ljava/util/Map;\n+   #94 = Class              #95           // dev/langchain4j/agent/tool/ToolSpecification\n+   #95 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n+   #96 = Methodref          #94.#97       // dev/langchain4j/agent/tool/ToolSpecification.\"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+   #97 = NameAndType        #5:#98        // \"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+   #98 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+   #99 = Utf8               Code\n+  #100 = Utf8               LineNumberTable\n+  #101 = Utf8               LocalVariableTable\n+  #102 = Utf8               this\n+  #103 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+  #104 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+  #105 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+  #106 = Utf8               (Ljava/lang/String;[Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+  #107 = Utf8               jsonSchemaProperties\n+  #108 = Utf8               [Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #109 = Utf8               Ljava/lang/Iterable;\n+  #110 = Utf8               LocalVariableTypeTable\n+  #111 = Utf8               Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n+  #112 = Utf8               Signature\n+  #113 = Utf8               (Ljava/lang/String;Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+  #114 = Utf8               jsonSchemaProperty\n+  #115 = Utf8               Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #116 = Utf8               jsonSchemaPropertiesMap\n+  #117 = Utf8               Ljava/util/Map;\n+  #118 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #119 = Utf8               StackMapTable\n+  #120 = Utf8               ()Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #121 = Utf8               access$000\n+  #122 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n+  #123 = Utf8               x0\n+  #124 = Utf8               access$100\n+  #125 = Utf8               access$200\n+  #126 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\n+  #127 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+  #128 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification$1;\n+  #129 = Utf8               SourceFile\n+  #130 = Utf8               ToolSpecification.java\n+  #131 = Utf8               InnerClasses\n+  #132 = Utf8               Builder\n+  #133 = Class              #134          // dev/langchain4j/agent/tool/ToolSpecification$1\n+  #134 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$1\n {\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String description;\n     descriptor: Ljava/lang/String;\n@@ -159,15 +157,15 @@\n \n   private dev.langchain4j.agent.tool.ToolSpecification$Builder();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #5                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #18                 // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 103: 0\n         line 104: 4\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n@@ -175,15 +173,15 @@\n   public dev.langchain4j.agent.tool.ToolSpecification$Builder name(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$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 name:Ljava/lang/String;\n+         2: putfield      #15                 // Field name:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 112: 0\n         line 113: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -193,15 +191,15 @@\n   public dev.langchain4j.agent.tool.ToolSpecification$Builder description(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$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 description:Ljava/lang/String;\n+         2: putfield      #11                 // Field description:Ljava/lang/String;\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@@ -211,15 +209,15 @@\n   public dev.langchain4j.agent.tool.ToolSpecification$Builder parameters(dev.langchain4j.agent.tool.ToolParameters);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolParameters;)Ldev/langchain4j/agent/tool/ToolSpecification$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 parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+         2: putfield      #7                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\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@@ -230,16 +228,16 @@\n     descriptor: (Ljava/lang/String;[Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n     flags: (0x0081) ACC_PUBLIC, ACC_VARARGS\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #6                  // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-         6: invokevirtual #7                  // Method addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+         3: invokestatic  #21                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+         6: invokevirtual #27                 // Method addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n          9: areturn\n       LineNumberTable:\n         line 143: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n             0      10     1  name   Ljava/lang/String;\n@@ -249,21 +247,21 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokevirtual #8                  // Method addOptionalParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+         3: invokevirtual #31                 // Method addOptionalParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n          6: pop\n          7: aload_0\n-         8: getfield      #2                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n-        11: invokevirtual #9                  // Method dev/langchain4j/agent/tool/ToolParameters.required:()Ljava/util/List;\n+         8: getfield      #7                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+        11: invokevirtual #34                 // Method dev/langchain4j/agent/tool/ToolParameters.required:()Ljava/util/List;\n         14: aload_1\n-        15: invokeinterface #10,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        15: invokeinterface #40,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         20: pop\n         21: aload_0\n         22: areturn\n       LineNumberTable:\n         line 153: 0\n         line 154: 7\n         line 155: 21\n@@ -271,26 +269,26 @@\n         Start  Length  Slot  Name   Signature\n             0      23     0  this   Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n             0      23     1  name   Ljava/lang/String;\n             0      23     2 jsonSchemaProperties   Ljava/lang/Iterable;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      23     2 jsonSchemaProperties   Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n-    Signature: #52                          // (Ljava/lang/String;Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+    Signature: #113                         // (Ljava/lang/String;Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n \n   public dev.langchain4j.agent.tool.ToolSpecification$Builder addOptionalParameter(java.lang.String, dev.langchain4j.agent.tool.JsonSchemaProperty...);\n     descriptor: (Ljava/lang/String;[Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n     flags: (0x0081) ACC_PUBLIC, ACC_VARARGS\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #6                  // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-         6: invokevirtual #8                  // Method addOptionalParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+         3: invokestatic  #21                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+         6: invokevirtual #31                 // Method addOptionalParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n          9: areturn\n       LineNumberTable:\n         line 165: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n             0      10     1  name   Ljava/lang/String;\n@@ -298,48 +296,48 @@\n \n   public dev.langchain4j.agent.tool.ToolSpecification$Builder addOptionalParameter(java.lang.String, java.lang.Iterable<dev.langchain4j.agent.tool.JsonSchemaProperty>);\n     descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=6, args_size=3\n          0: aload_0\n-         1: getfield      #2                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+         1: getfield      #7                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n          4: ifnonnull     17\n          7: aload_0\n-         8: invokestatic  #11                 // Method dev/langchain4j/agent/tool/ToolParameters.builder:()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n-        11: invokevirtual #12                 // Method dev/langchain4j/agent/tool/ToolParameters$Builder.build:()Ldev/langchain4j/agent/tool/ToolParameters;\n-        14: putfield      #2                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n-        17: new           #13                 // class java/util/HashMap\n+         8: invokestatic  #46                 // Method dev/langchain4j/agent/tool/ToolParameters.builder:()Ldev/langchain4j/agent/tool/ToolParameters$Builder;\n+        11: invokevirtual #50                 // Method dev/langchain4j/agent/tool/ToolParameters$Builder.build:()Ldev/langchain4j/agent/tool/ToolParameters;\n+        14: putfield      #7                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+        17: new           #56                 // class java/util/HashMap\n         20: dup\n-        21: invokespecial #14                 // Method java/util/HashMap.\"<init>\":()V\n+        21: invokespecial #58                 // Method java/util/HashMap.\"<init>\":()V\n         24: astore_3\n         25: aload_2\n-        26: invokeinterface #15,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;\n+        26: invokeinterface #59,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;\n         31: astore        4\n         33: aload         4\n-        35: invokeinterface #16,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        35: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n         40: ifeq          75\n         43: aload         4\n-        45: invokeinterface #17,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        50: checkcast     #18                 // class dev/langchain4j/agent/tool/JsonSchemaProperty\n+        45: invokeinterface #71,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        50: checkcast     #75                 // class dev/langchain4j/agent/tool/JsonSchemaProperty\n         53: astore        5\n         55: aload_3\n         56: aload         5\n-        58: invokevirtual #19                 // Method dev/langchain4j/agent/tool/JsonSchemaProperty.key:()Ljava/lang/String;\n+        58: invokevirtual #77                 // Method dev/langchain4j/agent/tool/JsonSchemaProperty.key:()Ljava/lang/String;\n         61: aload         5\n-        63: invokevirtual #20                 // Method dev/langchain4j/agent/tool/JsonSchemaProperty.value:()Ljava/lang/Object;\n-        66: invokeinterface #21,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        63: invokevirtual #81                 // Method dev/langchain4j/agent/tool/JsonSchemaProperty.value:()Ljava/lang/Object;\n+        66: invokeinterface #84,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         71: pop\n         72: goto          33\n         75: aload_0\n-        76: getfield      #2                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n-        79: invokevirtual #22                 // Method dev/langchain4j/agent/tool/ToolParameters.properties:()Ljava/util/Map;\n+        76: getfield      #7                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+        79: invokevirtual #90                 // Method dev/langchain4j/agent/tool/ToolParameters.properties:()Ljava/util/Map;\n         82: aload_1\n         83: aload_3\n-        84: invokeinterface #21,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        84: invokeinterface #84,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         89: pop\n         90: aload_0\n         91: areturn\n       LineNumberTable:\n         line 175: 0\n         line 176: 7\n         line 179: 17\n@@ -362,68 +360,68 @@\n       StackMapTable: number_of_entries = 3\n         frame_type = 17 /* same */\n         frame_type = 253 /* append */\n           offset_delta = 15\n           locals = [ class java/util/Map, class java/util/Iterator ]\n         frame_type = 250 /* chop */\n           offset_delta = 41\n-    Signature: #52                          // (Ljava/lang/String;Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+    Signature: #113                         // (Ljava/lang/String;Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n \n   public dev.langchain4j.agent.tool.ToolSpecification build();\n     descriptor: ()Ldev/langchain4j/agent/tool/ToolSpecification;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #23                 // class dev/langchain4j/agent/tool/ToolSpecification\n+         0: new           #94                 // class dev/langchain4j/agent/tool/ToolSpecification\n          3: dup\n          4: aload_0\n          5: aconst_null\n-         6: invokespecial #24                 // Method dev/langchain4j/agent/tool/ToolSpecification.\"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+         6: invokespecial #96                 // Method dev/langchain4j/agent/tool/ToolSpecification.\"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n          9: areturn\n       LineNumberTable:\n         line 193: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n \n   static java.lang.String access$000(dev.langchain4j.agent.tool.ToolSpecification$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\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 name:Ljava/lang/String;\n+         1: getfield      #15                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 94: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n \n   static java.lang.String access$100(dev.langchain4j.agent.tool.ToolSpecification$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\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 description:Ljava/lang/String;\n+         1: getfield      #11                 // Field description:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 94: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n \n   static dev.langchain4j.agent.tool.ToolParameters access$200(dev.langchain4j.agent.tool.ToolSpecification$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\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 parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+         1: getfield      #7                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n          4: areturn\n       LineNumberTable:\n         line 94: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n \n@@ -440,10 +438,10 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n             0       5     1    x0   Ldev/langchain4j/agent/tool/ToolSpecification$1;\n }\n SourceFile: \"ToolSpecification.java\"\n InnerClasses:\n-  public static final #38= #25 of #23;    // Builder=class dev/langchain4j/agent/tool/ToolSpecification$Builder of class dev/langchain4j/agent/tool/ToolSpecification\n-  static #70;                             // class dev/langchain4j/agent/tool/ToolSpecification$1\n-  public static final #38= #88 of #83;    // Builder=class dev/langchain4j/agent/tool/ToolParameters$Builder of class dev/langchain4j/agent/tool/ToolParameters\n+  public static final #132= #2 of #94;    // Builder=class dev/langchain4j/agent/tool/ToolSpecification$Builder of class dev/langchain4j/agent/tool/ToolSpecification\n+  public static final #132= #51 of #35;   // Builder=class dev/langchain4j/agent/tool/ToolParameters$Builder of class dev/langchain4j/agent/tool/ToolParameters\n+  static #133;                            // class dev/langchain4j/agent/tool/ToolSpecification$1\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolSpecification.class", "source2": "dev/langchain4j/agent/tool/ToolSpecification.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,123 +1,123 @@\n-  SHA-256 checksum 2aa5deeb8ab105f8978d89f90ebbac0d17e51286277f2e5b4539e39b74dd8d60\n+  SHA-256 checksum b8d5498b0833a781c5c852538b99314d0f225f958c7d3bb63c39f469b34786b2\n   Compiled from \"ToolSpecification.java\"\n public class dev.langchain4j.agent.tool.ToolSpecification\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/agent/tool/ToolSpecification\n-  super_class: #25                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/agent/tool/ToolSpecification\n+  super_class: #8                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 10, attributes: 2\n Constant pool:\n-    #1 = Methodref          #9.#64        // dev/langchain4j/agent/tool/ToolSpecification.\"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)V\n-    #2 = Methodref          #25.#65       // java/lang/Object.\"<init>\":()V\n-    #3 = Methodref          #23.#66       // dev/langchain4j/agent/tool/ToolSpecification$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n-    #4 = Fieldref           #9.#67        // dev/langchain4j/agent/tool/ToolSpecification.name:Ljava/lang/String;\n-    #5 = Methodref          #23.#68       // dev/langchain4j/agent/tool/ToolSpecification$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n-    #6 = Fieldref           #9.#69        // dev/langchain4j/agent/tool/ToolSpecification.description:Ljava/lang/String;\n-    #7 = Methodref          #23.#70       // dev/langchain4j/agent/tool/ToolSpecification$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\n-    #8 = Fieldref           #9.#71        // dev/langchain4j/agent/tool/ToolSpecification.parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n-    #9 = Class              #72           // dev/langchain4j/agent/tool/ToolSpecification\n-   #10 = Methodref          #9.#73        // dev/langchain4j/agent/tool/ToolSpecification.equalTo:(Ldev/langchain4j/agent/tool/ToolSpecification;)Z\n-   #11 = Methodref          #74.#75       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #12 = Methodref          #74.#76       // java/util/Objects.hashCode:(Ljava/lang/Object;)I\n-   #13 = Class              #77           // java/lang/StringBuilder\n-   #14 = Methodref          #13.#65       // java/lang/StringBuilder.\"<init>\":()V\n-   #15 = String             #78           // ToolSpecification { name =\n-   #16 = Methodref          #13.#79       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #17 = Methodref          #80.#81       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #18 = String             #82           // , description =\n-   #19 = String             #83           // , parameters =\n-   #20 = Methodref          #13.#84       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #21 = String             #85           //  }\n-   #22 = Methodref          #13.#86       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #23 = Class              #87           // dev/langchain4j/agent/tool/ToolSpecification$Builder\n-   #24 = Methodref          #23.#88       // dev/langchain4j/agent/tool/ToolSpecification$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n-   #25 = Class              #89           // java/lang/Object\n-   #26 = Class              #90           // dev/langchain4j/agent/tool/ToolSpecification$1\n-   #27 = Utf8               InnerClasses\n-   #28 = Utf8               Builder\n-   #29 = Utf8               name\n-   #30 = Utf8               Ljava/lang/String;\n-   #31 = Utf8               description\n-   #32 = Utf8               parameters\n-   #33 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters;\n-   #34 = Utf8               <init>\n-   #35 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)V\n-   #36 = Utf8               Code\n-   #37 = Utf8               LineNumberTable\n-   #38 = Utf8               LocalVariableTable\n-   #39 = Utf8               this\n-   #40 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n-   #41 = Utf8               builder\n-   #42 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #43 = Utf8               ()Ljava/lang/String;\n-   #44 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters;\n-   #45 = Utf8               equals\n-   #46 = Utf8               (Ljava/lang/Object;)Z\n-   #47 = Utf8               another\n-   #48 = Utf8               Ljava/lang/Object;\n-   #49 = Utf8               StackMapTable\n-   #50 = Utf8               equalTo\n-   #51 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification;)Z\n-   #52 = Utf8               hashCode\n-   #53 = Utf8               ()I\n-   #54 = Utf8               h\n-   #55 = Utf8               I\n-   #56 = Utf8               toString\n-   #57 = Utf8               ()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #58 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n-   #59 = Utf8               x0\n-   #60 = Utf8               x1\n-   #61 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification$1;\n-   #62 = Utf8               SourceFile\n-   #63 = Utf8               ToolSpecification.java\n-   #64 = NameAndType        #34:#35       // \"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)V\n-   #65 = NameAndType        #34:#91       // \"<init>\":()V\n-   #66 = NameAndType        #92:#93       // access$000:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n-   #67 = NameAndType        #29:#30       // name:Ljava/lang/String;\n-   #68 = NameAndType        #94:#93       // access$100:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n-   #69 = NameAndType        #31:#30       // description:Ljava/lang/String;\n-   #70 = NameAndType        #95:#96       // access$200:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\n-   #71 = NameAndType        #32:#33       // parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n-   #72 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n-   #73 = NameAndType        #50:#51       // equalTo:(Ldev/langchain4j/agent/tool/ToolSpecification;)Z\n-   #74 = Class              #97           // java/util/Objects\n-   #75 = NameAndType        #45:#98       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #76 = NameAndType        #52:#99       // hashCode:(Ljava/lang/Object;)I\n-   #77 = Utf8               java/lang/StringBuilder\n-   #78 = Utf8               ToolSpecification { name =\n-   #79 = NameAndType        #100:#101     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #80 = Class              #102          // dev/langchain4j/internal/Utils\n-   #81 = NameAndType        #103:#104     // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #82 = Utf8               , description =\n-   #83 = Utf8               , parameters =\n-   #84 = NameAndType        #100:#105     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #85 = Utf8                }\n-   #86 = NameAndType        #56:#43       // toString:()Ljava/lang/String;\n-   #87 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$Builder\n-   #88 = NameAndType        #34:#106      // \"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n-   #89 = Utf8               java/lang/Object\n-   #90 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$1\n-   #91 = Utf8               ()V\n-   #92 = Utf8               access$000\n-   #93 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n-   #94 = Utf8               access$100\n-   #95 = Utf8               access$200\n-   #96 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\n-   #97 = Utf8               java/util/Objects\n-   #98 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #99 = Utf8               (Ljava/lang/Object;)I\n-  #100 = Utf8               append\n-  #101 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #102 = Utf8               dev/langchain4j/internal/Utils\n-  #103 = Utf8               quoted\n-  #104 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #105 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #106 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+    #1 = Methodref          #2.#3         // dev/langchain4j/agent/tool/ToolSpecification.\"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)V\n+    #2 = Class              #4            // dev/langchain4j/agent/tool/ToolSpecification\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)V\n+    #4 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$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/agent/tool/ToolSpecification$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n+   #13 = Class              #15           // dev/langchain4j/agent/tool/ToolSpecification$Builder\n+   #14 = NameAndType        #16:#17       // access$000:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n+   #15 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$Builder\n+   #16 = Utf8               access$000\n+   #17 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n+   #18 = Fieldref           #2.#19        // dev/langchain4j/agent/tool/ToolSpecification.name:Ljava/lang/String;\n+   #19 = NameAndType        #20:#21       // name:Ljava/lang/String;\n+   #20 = Utf8               name\n+   #21 = Utf8               Ljava/lang/String;\n+   #22 = Methodref          #13.#23       // dev/langchain4j/agent/tool/ToolSpecification$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n+   #23 = NameAndType        #24:#17       // access$100:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n+   #24 = Utf8               access$100\n+   #25 = Fieldref           #2.#26        // dev/langchain4j/agent/tool/ToolSpecification.description:Ljava/lang/String;\n+   #26 = NameAndType        #27:#21       // description:Ljava/lang/String;\n+   #27 = Utf8               description\n+   #28 = Methodref          #13.#29       // dev/langchain4j/agent/tool/ToolSpecification$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\n+   #29 = NameAndType        #30:#31       // access$200:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\n+   #30 = Utf8               access$200\n+   #31 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\n+   #32 = Fieldref           #2.#33        // dev/langchain4j/agent/tool/ToolSpecification.parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+   #33 = NameAndType        #34:#35       // parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+   #34 = Utf8               parameters\n+   #35 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters;\n+   #36 = Methodref          #2.#37        // dev/langchain4j/agent/tool/ToolSpecification.equalTo:(Ldev/langchain4j/agent/tool/ToolSpecification;)Z\n+   #37 = NameAndType        #38:#39       // equalTo:(Ldev/langchain4j/agent/tool/ToolSpecification;)Z\n+   #38 = Utf8               equalTo\n+   #39 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification;)Z\n+   #40 = Methodref          #41.#42       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #41 = Class              #43           // java/util/Objects\n+   #42 = NameAndType        #44:#45       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #43 = Utf8               java/util/Objects\n+   #44 = Utf8               equals\n+   #45 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #46 = Methodref          #41.#47       // java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+   #47 = NameAndType        #48:#49       // hashCode:(Ljava/lang/Object;)I\n+   #48 = Utf8               hashCode\n+   #49 = Utf8               (Ljava/lang/Object;)I\n+   #50 = Class              #51           // java/lang/StringBuilder\n+   #51 = Utf8               java/lang/StringBuilder\n+   #52 = Methodref          #50.#9        // java/lang/StringBuilder.\"<init>\":()V\n+   #53 = String             #54           // ToolSpecification { name =\n+   #54 = Utf8               ToolSpecification { name =\n+   #55 = Methodref          #50.#56       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #56 = NameAndType        #57:#58       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #57 = Utf8               append\n+   #58 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #59 = Methodref          #60.#61       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #60 = Class              #62           // dev/langchain4j/internal/Utils\n+   #61 = NameAndType        #63:#64       // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #62 = Utf8               dev/langchain4j/internal/Utils\n+   #63 = Utf8               quoted\n+   #64 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #65 = String             #66           // , description =\n+   #66 = Utf8               , description =\n+   #67 = String             #68           // , parameters =\n+   #68 = Utf8               , parameters =\n+   #69 = Methodref          #50.#70       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #70 = NameAndType        #57:#71       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #71 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #72 = String             #73           //  }\n+   #73 = Utf8                }\n+   #74 = Methodref          #50.#75       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #75 = NameAndType        #76:#77       // toString:()Ljava/lang/String;\n+   #76 = Utf8               toString\n+   #77 = Utf8               ()Ljava/lang/String;\n+   #78 = Methodref          #13.#79       // dev/langchain4j/agent/tool/ToolSpecification$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+   #79 = NameAndType        #5:#80        // \"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+   #80 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+   #81 = Utf8               Code\n+   #82 = Utf8               LineNumberTable\n+   #83 = Utf8               LocalVariableTable\n+   #84 = Utf8               this\n+   #85 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n+   #86 = Utf8               builder\n+   #87 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #88 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters;\n+   #89 = Utf8               (Ljava/lang/Object;)Z\n+   #90 = Utf8               another\n+   #91 = Utf8               Ljava/lang/Object;\n+   #92 = Utf8               StackMapTable\n+   #93 = Utf8               ()I\n+   #94 = Utf8               h\n+   #95 = Utf8               I\n+   #96 = Utf8               ()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #97 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+   #98 = Utf8               x0\n+   #99 = Utf8               x1\n+  #100 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification$1;\n+  #101 = Utf8               SourceFile\n+  #102 = Utf8               ToolSpecification.java\n+  #103 = Utf8               InnerClasses\n+  #104 = Utf8               Builder\n+  #105 = Class              #106          // dev/langchain4j/agent/tool/ToolSpecification$1\n+  #106 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$1\n {\n   private final java.lang.String name;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String description;\n     descriptor: Ljava/lang/String;\n@@ -129,27 +129,27 @@\n \n   private dev.langchain4j.agent.tool.ToolSpecification(dev.langchain4j.agent.tool.ToolSpecification$Builder);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, 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/agent/tool/ToolSpecification$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n-         9: putfield      #4                  // Field name:Ljava/lang/String;\n+         6: invokestatic  #12                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.access$000:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n+         9: putfield      #18                 // Field name:Ljava/lang/String;\n         12: aload_0\n         13: aload_1\n-        14: invokestatic  #5                  // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n-        17: putfield      #6                  // Field description:Ljava/lang/String;\n+        14: invokestatic  #22                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.access$100:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ljava/lang/String;\n+        17: putfield      #25                 // Field description:Ljava/lang/String;\n         20: aload_0\n         21: aload_1\n-        22: invokestatic  #7                  // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\n-        25: putfield      #8                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+        22: invokestatic  #28                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.access$200:(Ldev/langchain4j/agent/tool/ToolSpecification$Builder;)Ldev/langchain4j/agent/tool/ToolParameters;\n+        25: putfield      #32                 // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n         28: return\n       LineNumberTable:\n         line 22: 0\n         line 23: 4\n         line 24: 12\n         line 25: 20\n         line 26: 28\n@@ -160,43 +160,43 @@\n \n   public java.lang.String name();\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      #4                  // Field name:Ljava/lang/String;\n+         1: getfield      #18                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolSpecification;\n \n   public java.lang.String description();\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      #6                  // Field description:Ljava/lang/String;\n+         1: getfield      #25                 // Field description:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolSpecification;\n \n   public dev.langchain4j.agent.tool.ToolParameters parameters();\n     descriptor: ()Ldev/langchain4j/agent/tool/ToolParameters;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #8                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+         1: getfield      #32                 // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n          4: areturn\n       LineNumberTable:\n         line 49: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/agent/tool/ToolSpecification;\n \n@@ -207,20 +207,20 @@\n       stack=2, locals=2, 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: instanceof    #9                  // class dev/langchain4j/agent/tool/ToolSpecification\n+         8: instanceof    #2                  // class dev/langchain4j/agent/tool/ToolSpecification\n         11: ifeq          29\n         14: aload_0\n         15: aload_1\n-        16: checkcast     #9                  // class dev/langchain4j/agent/tool/ToolSpecification\n-        19: invokespecial #10                 // Method equalTo:(Ldev/langchain4j/agent/tool/ToolSpecification;)Z\n+        16: checkcast     #2                  // class dev/langchain4j/agent/tool/ToolSpecification\n+        19: invokespecial #36                 // Method equalTo:(Ldev/langchain4j/agent/tool/ToolSpecification;)Z\n         22: ifeq          29\n         25: iconst_1\n         26: goto          30\n         29: iconst_0\n         30: ireturn\n       LineNumberTable:\n         line 54: 0\n@@ -239,30 +239,30 @@\n \n   private boolean equalTo(dev.langchain4j.agent.tool.ToolSpecification);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolSpecification;)Z\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #4                  // Field name:Ljava/lang/String;\n+         1: getfield      #18                 // Field name:Ljava/lang/String;\n          4: aload_1\n-         5: getfield      #4                  // Field name:Ljava/lang/String;\n-         8: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+         5: getfield      #18                 // Field name:Ljava/lang/String;\n+         8: invokestatic  #40                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         11: ifeq          46\n         14: aload_0\n-        15: getfield      #6                  // Field description:Ljava/lang/String;\n+        15: getfield      #25                 // Field description:Ljava/lang/String;\n         18: aload_1\n-        19: getfield      #6                  // Field description:Ljava/lang/String;\n-        22: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        19: getfield      #25                 // Field description:Ljava/lang/String;\n+        22: invokestatic  #40                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         25: ifeq          46\n         28: aload_0\n-        29: getfield      #8                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+        29: getfield      #32                 // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n         32: aload_1\n-        33: getfield      #8                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n-        36: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        33: getfield      #32                 // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+        36: invokestatic  #40                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         39: ifeq          46\n         42: iconst_1\n         43: goto          47\n         46: iconst_0\n         47: ireturn\n       LineNumberTable:\n         line 60: 0\n@@ -286,36 +286,36 @@\n          0: sipush        5381\n          3: istore_1\n          4: iload_1\n          5: iload_1\n          6: iconst_5\n          7: ishl\n          8: aload_0\n-         9: getfield      #4                  // Field name:Ljava/lang/String;\n-        12: invokestatic  #12                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+         9: getfield      #18                 // Field name:Ljava/lang/String;\n+        12: invokestatic  #46                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n         15: iadd\n         16: iadd\n         17: istore_1\n         18: iload_1\n         19: iload_1\n         20: iconst_5\n         21: ishl\n         22: aload_0\n-        23: getfield      #6                  // Field description:Ljava/lang/String;\n-        26: invokestatic  #12                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+        23: getfield      #25                 // Field description:Ljava/lang/String;\n+        26: invokestatic  #46                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n         29: iadd\n         30: iadd\n         31: istore_1\n         32: iload_1\n         33: iload_1\n         34: iconst_5\n         35: ishl\n         36: aload_0\n-        37: getfield      #8                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n-        40: invokestatic  #12                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n+        37: getfield      #32                 // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+        40: invokestatic  #46                 // Method java/util/Objects.hashCode:(Ljava/lang/Object;)I\n         43: iadd\n         44: iadd\n         45: istore_1\n         46: iload_1\n         47: ireturn\n       LineNumberTable:\n         line 67: 0\n@@ -329,37 +329,37 @@\n             4      44     1     h   I\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           #13                 // class java/lang/StringBuilder\n+         0: new           #50                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #15                 // String ToolSpecification { name =\n-         9: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #52                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #53                 // String ToolSpecification { name =\n+         9: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #4                  // Field name:Ljava/lang/String;\n-        16: invokestatic  #17                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #18                 // String , description =\n-        24: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #18                 // Field name:Ljava/lang/String;\n+        16: invokestatic  #59                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #65                 // String , description =\n+        24: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         27: aload_0\n-        28: getfield      #6                  // Field description:Ljava/lang/String;\n-        31: invokestatic  #17                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        34: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        37: ldc           #19                 // String , parameters =\n-        39: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        28: getfield      #25                 // Field description:Ljava/lang/String;\n+        31: invokestatic  #59                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        34: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: ldc           #67                 // String , parameters =\n+        39: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         42: aload_0\n-        43: getfield      #8                  // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n-        46: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        49: ldc           #21                 // String  }\n-        51: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        54: invokevirtual #22                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        43: getfield      #32                 // Field parameters:Ldev/langchain4j/agent/tool/ToolParameters;\n+        46: invokevirtual #69                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        49: ldc           #72                 // String  }\n+        51: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        54: invokevirtual #74                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         57: areturn\n       LineNumberTable:\n         line 76: 0\n         line 77: 16\n         line 78: 31\n         line 76: 57\n       LocalVariableTable:\n@@ -367,18 +367,18 @@\n             0      58     0  this   Ldev/langchain4j/agent/tool/ToolSpecification;\n \n   public static dev.langchain4j.agent.tool.ToolSpecification$Builder builder();\n     descriptor: ()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=0, args_size=0\n-         0: new           #23                 // class dev/langchain4j/agent/tool/ToolSpecification$Builder\n+         0: new           #13                 // class dev/langchain4j/agent/tool/ToolSpecification$Builder\n          3: dup\n          4: aconst_null\n-         5: invokespecial #24                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n+         5: invokespecial #78                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.\"<init>\":(Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n          8: areturn\n       LineNumberTable:\n         line 88: 0\n \n   dev.langchain4j.agent.tool.ToolSpecification(dev.langchain4j.agent.tool.ToolSpecification$Builder, dev.langchain4j.agent.tool.ToolSpecification$1);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolSpecification$Builder;Ldev/langchain4j/agent/tool/ToolSpecification$1;)V\n     flags: (0x1000) ACC_SYNTHETIC\n@@ -394,9 +394,9 @@\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/agent/tool/ToolSpecification;\n             0       6     1    x0   Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n             0       6     2    x1   Ldev/langchain4j/agent/tool/ToolSpecification$1;\n }\n SourceFile: \"ToolSpecification.java\"\n InnerClasses:\n-  static #26;                             // class dev/langchain4j/agent/tool/ToolSpecification$1\n-  public static final #28= #23 of #9;     // Builder=class dev/langchain4j/agent/tool/ToolSpecification$Builder of class dev/langchain4j/agent/tool/ToolSpecification\n+  public static final #104= #13 of #2;    // Builder=class dev/langchain4j/agent/tool/ToolSpecification$Builder of class dev/langchain4j/agent/tool/ToolSpecification\n+  static #105;                            // class dev/langchain4j/agent/tool/ToolSpecification$1\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolSpecifications.class", "source2": "dev/langchain4j/agent/tool/ToolSpecifications.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,309 +1,299 @@\n-  SHA-256 checksum 361aeb85f057d927df2d25b2ce1ecc2127a36066a35242aa346d8b4d53020486\n+  SHA-256 checksum cd6b63936921e62159238e3536189cdd771d2c06e3d54916bd6ce5f6aea8f81b\n   Compiled from \"ToolSpecifications.java\"\n public class dev.langchain4j.agent.tool.ToolSpecifications\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #69                         // dev/langchain4j/agent/tool/ToolSpecifications\n-  super_class: #70                        // java/lang/Object\n+  this_class: #114                        // dev/langchain4j/agent/tool/ToolSpecifications\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 6, attributes: 3\n Constant pool:\n-    #1 = Methodref          #70.#128      // java/lang/Object.\"<init>\":()V\n-    #2 = Methodref          #70.#129      // java/lang/Object.getClass:()Ljava/lang/Class;\n-    #3 = Methodref          #130.#131     // java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;\n-    #4 = Methodref          #132.#133     // java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-    #5 = InvokeDynamic      #0:#139       // #0:test:()Ljava/util/function/Predicate;\n-    #6 = InterfaceMethodref #140.#141     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-    #7 = InvokeDynamic      #1:#145       // #1:apply:()Ljava/util/function/Function;\n-    #8 = InterfaceMethodref #140.#146     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-    #9 = Methodref          #147.#148     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #10 = InterfaceMethodref #140.#149     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #11 = Class              #150          // java/util/List\n-   #12 = Class              #151          // dev/langchain4j/agent/tool/Tool\n-   #13 = Methodref          #152.#153     // java/lang/reflect/Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-   #14 = InterfaceMethodref #12.#154      // dev/langchain4j/agent/tool/Tool.name:()Ljava/lang/String;\n-   #15 = Methodref          #155.#156     // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-   #16 = Methodref          #152.#157     // java/lang/reflect/Method.getName:()Ljava/lang/String;\n-   #17 = String             #158          // \\n\n-   #18 = InterfaceMethodref #12.#159      // dev/langchain4j/agent/tool/Tool.value:()[Ljava/lang/String;\n-   #19 = Methodref          #35.#160      // java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-   #20 = Methodref          #161.#162     // dev/langchain4j/agent/tool/ToolSpecification.builder:()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #21 = Methodref          #96.#163      // dev/langchain4j/agent/tool/ToolSpecification$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #22 = Methodref          #96.#164      // dev/langchain4j/agent/tool/ToolSpecification$Builder.description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #23 = Methodref          #152.#165     // java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n-   #24 = Class              #166          // dev/langchain4j/agent/tool/ToolMemoryId\n-   #25 = Methodref          #167.#168     // java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n-   #26 = Methodref          #167.#157     // java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n-   #27 = Methodref          #69.#169      // dev/langchain4j/agent/tool/ToolSpecifications.toJsonSchemaProperties:(Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable;\n-   #28 = Methodref          #96.#170      // dev/langchain4j/agent/tool/ToolSpecification$Builder.addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-   #29 = Methodref          #96.#171      // dev/langchain4j/agent/tool/ToolSpecification$Builder.build:()Ldev/langchain4j/agent/tool/ToolSpecification;\n-   #30 = Methodref          #167.#172     // java/lang/reflect/Parameter.getType:()Ljava/lang/Class;\n-   #31 = Class              #173          // dev/langchain4j/agent/tool/P\n-   #32 = Methodref          #167.#153     // java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-   #33 = InterfaceMethodref #31.#174      // dev/langchain4j/agent/tool/P.value:()Ljava/lang/String;\n-   #34 = Methodref          #36.#175      // dev/langchain4j/agent/tool/JsonSchemaProperty.description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-   #35 = Class              #176          // java/lang/String\n-   #36 = Class              #177          // dev/langchain4j/agent/tool/JsonSchemaProperty\n-   #37 = Fieldref           #36.#178      // dev/langchain4j/agent/tool/JsonSchemaProperty.STRING:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-   #38 = Methodref          #69.#179      // dev/langchain4j/agent/tool/ToolSpecifications.removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n-   #39 = Fieldref           #40.#180      // java/lang/Boolean.TYPE:Ljava/lang/Class;\n-   #40 = Class              #181          // java/lang/Boolean\n-   #41 = Fieldref           #36.#182      // dev/langchain4j/agent/tool/JsonSchemaProperty.BOOLEAN:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-   #42 = Fieldref           #43.#180      // java/lang/Byte.TYPE:Ljava/lang/Class;\n-   #43 = Class              #183          // java/lang/Byte\n-   #44 = Fieldref           #45.#180      // java/lang/Short.TYPE:Ljava/lang/Class;\n-   #45 = Class              #184          // java/lang/Short\n-   #46 = Fieldref           #47.#180      // java/lang/Integer.TYPE:Ljava/lang/Class;\n-   #47 = Class              #185          // java/lang/Integer\n-   #48 = Fieldref           #49.#180      // java/lang/Long.TYPE:Ljava/lang/Class;\n-   #49 = Class              #186          // java/lang/Long\n-   #50 = Class              #187          // java/math/BigInteger\n-   #51 = Fieldref           #36.#188      // dev/langchain4j/agent/tool/JsonSchemaProperty.INTEGER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-   #52 = Fieldref           #53.#180      // java/lang/Float.TYPE:Ljava/lang/Class;\n-   #53 = Class              #189          // java/lang/Float\n-   #54 = Fieldref           #55.#180      // java/lang/Double.TYPE:Ljava/lang/Class;\n-   #55 = Class              #190          // java/lang/Double\n-   #56 = Class              #191          // java/math/BigDecimal\n-   #57 = Fieldref           #36.#192      // dev/langchain4j/agent/tool/JsonSchemaProperty.NUMBER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-   #58 = Methodref          #130.#193     // java/lang/Class.isArray:()Z\n-   #59 = Class              #194          // java/util/Set\n-   #60 = Fieldref           #36.#195      // dev/langchain4j/agent/tool/JsonSchemaProperty.ARRAY:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-   #61 = Methodref          #130.#196     // java/lang/Class.isEnum:()Z\n-   #62 = Methodref          #130.#197     // java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n-   #63 = Class              #198          // \"[Ljava/lang/Object;\"\n-   #64 = Methodref          #36.#199      // dev/langchain4j/agent/tool/JsonSchemaProperty.enums:([Ljava/lang/Object;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-   #65 = Fieldref           #36.#200      // dev/langchain4j/agent/tool/JsonSchemaProperty.OBJECT:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-   #66 = InvokeDynamic      #2:#139       // #2:test:()Ljava/util/function/Predicate;\n-   #67 = Class              #203          // java/lang/Iterable\n-   #68 = Methodref          #152.#168     // java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n-   #69 = Class              #204          // dev/langchain4j/agent/tool/ToolSpecifications\n-   #70 = Class              #205          // java/lang/Object\n-   #71 = Utf8               <init>\n-   #72 = Utf8               ()V\n-   #73 = Utf8               Code\n-   #74 = Utf8               LineNumberTable\n-   #75 = Utf8               LocalVariableTable\n-   #76 = Utf8               this\n-   #77 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecifications;\n-   #78 = Utf8               toolSpecificationsFrom\n-   #79 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-   #80 = Utf8               objectWithTools\n-   #81 = Utf8               Ljava/lang/Object;\n-   #82 = Utf8               Signature\n-   #83 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-   #84 = Utf8               toolSpecificationFrom\n-   #85 = Utf8               (Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n-   #86 = Utf8               parameter\n-   #87 = Utf8               Ljava/lang/reflect/Parameter;\n-   #88 = Utf8               method\n-   #89 = Utf8               Ljava/lang/reflect/Method;\n-   #90 = Utf8               annotation\n-   #91 = Utf8               Ldev/langchain4j/agent/tool/Tool;\n-   #92 = Utf8               name\n-   #93 = Utf8               Ljava/lang/String;\n-   #94 = Utf8               description\n-   #95 = Utf8               builder\n-   #96 = Class              #206          // dev/langchain4j/agent/tool/ToolSpecification$Builder\n-   #97 = Utf8               Builder\n-   #98 = Utf8               InnerClasses\n-   #99 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-  #100 = Utf8               StackMapTable\n-  #101 = Class              #151          // dev/langchain4j/agent/tool/Tool\n-  #102 = Class              #176          // java/lang/String\n-  #103 = Class              #207          // java/lang/reflect/Method\n-  #104 = Class              #206          // dev/langchain4j/agent/tool/ToolSpecification$Builder\n-  #105 = Class              #208          // \"[Ljava/lang/reflect/Parameter;\"\n-  #106 = Class              #209          // java/lang/reflect/Parameter\n-  #107 = Utf8               toJsonSchemaProperties\n-  #108 = Utf8               (Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable;\n-  #109 = Utf8               type\n-  #110 = Utf8               Ljava/lang/Class;\n-  #111 = Utf8               Ldev/langchain4j/agent/tool/P;\n-  #112 = Utf8               Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #113 = Utf8               LocalVariableTypeTable\n-  #114 = Utf8               Ljava/lang/Class<*>;\n-  #115 = Class              #210          // java/lang/Class\n-  #116 = Class              #173          // dev/langchain4j/agent/tool/P\n-  #117 = Class              #177          // dev/langchain4j/agent/tool/JsonSchemaProperty\n-  #118 = Utf8               (Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n-  #119 = Utf8               removeNulls\n-  #120 = Utf8               ([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n-  #121 = Utf8               items\n-  #122 = Utf8               [Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #123 = Utf8               ([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n-  #124 = Utf8               lambda$toolSpecificationsFrom$0\n-  #125 = Utf8               (Ljava/lang/reflect/Method;)Z\n-  #126 = Utf8               SourceFile\n-  #127 = Utf8               ToolSpecifications.java\n-  #128 = NameAndType        #71:#72       // \"<init>\":()V\n-  #129 = NameAndType        #211:#212     // getClass:()Ljava/lang/Class;\n-  #130 = Class              #210          // java/lang/Class\n-  #131 = NameAndType        #213:#214     // getDeclaredMethods:()[Ljava/lang/reflect/Method;\n-  #132 = Class              #215          // java/util/Arrays\n-  #133 = NameAndType        #216:#217     // stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-  #134 = Utf8               BootstrapMethods\n-  #135 = MethodHandle       6:#218        // 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-  #136 = MethodType         #219          //  (Ljava/lang/Object;)Z\n-  #137 = MethodHandle       6:#220        // REF_invokeStatic dev/langchain4j/agent/tool/ToolSpecifications.lambda$toolSpecificationsFrom$0:(Ljava/lang/reflect/Method;)Z\n-  #138 = MethodType         #125          //  (Ljava/lang/reflect/Method;)Z\n-  #139 = NameAndType        #221:#222     // test:()Ljava/util/function/Predicate;\n-  #140 = Class              #223          // java/util/stream/Stream\n-  #141 = NameAndType        #224:#225     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #142 = MethodType         #226          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #143 = MethodHandle       6:#227        // REF_invokeStatic dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #144 = MethodType         #85           //  (Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #145 = NameAndType        #228:#229     // apply:()Ljava/util/function/Function;\n-  #146 = NameAndType        #230:#231     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #147 = Class              #232          // java/util/stream/Collectors\n-  #148 = NameAndType        #233:#234     // toList:()Ljava/util/stream/Collector;\n-  #149 = NameAndType        #235:#236     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #150 = Utf8               java/util/List\n-  #151 = Utf8               dev/langchain4j/agent/tool/Tool\n-  #152 = Class              #207          // java/lang/reflect/Method\n-  #153 = NameAndType        #237:#238     // getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-  #154 = NameAndType        #92:#239      // name:()Ljava/lang/String;\n-  #155 = Class              #240          // dev/langchain4j/internal/Utils\n-  #156 = NameAndType        #241:#242     // isNullOrBlank:(Ljava/lang/String;)Z\n-  #157 = NameAndType        #243:#239     // getName:()Ljava/lang/String;\n-  #158 = Utf8               \\n\n-  #159 = NameAndType        #244:#245     // value:()[Ljava/lang/String;\n-  #160 = NameAndType        #246:#247     // join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #161 = Class              #248          // dev/langchain4j/agent/tool/ToolSpecification\n-  #162 = NameAndType        #95:#249      // builder:()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-  #163 = NameAndType        #92:#250      // name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-  #164 = NameAndType        #94:#250      // description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-  #165 = NameAndType        #251:#252     // getParameters:()[Ljava/lang/reflect/Parameter;\n-  #166 = Utf8               dev/langchain4j/agent/tool/ToolMemoryId\n-  #167 = Class              #209          // java/lang/reflect/Parameter\n-  #168 = NameAndType        #253:#254     // isAnnotationPresent:(Ljava/lang/Class;)Z\n-  #169 = NameAndType        #107:#108     // toJsonSchemaProperties:(Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable;\n-  #170 = NameAndType        #255:#256     // addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-  #171 = NameAndType        #257:#258     // build:()Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #172 = NameAndType        #259:#212     // getType:()Ljava/lang/Class;\n-  #173 = Utf8               dev/langchain4j/agent/tool/P\n-  #174 = NameAndType        #244:#239     // value:()Ljava/lang/String;\n-  #175 = NameAndType        #94:#260      // description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #176 = Utf8               java/lang/String\n-  #177 = Utf8               dev/langchain4j/agent/tool/JsonSchemaProperty\n-  #178 = NameAndType        #261:#112     // STRING:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #179 = NameAndType        #119:#120     // removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n-  #180 = NameAndType        #262:#110     // TYPE:Ljava/lang/Class;\n-  #181 = Utf8               java/lang/Boolean\n-  #182 = NameAndType        #263:#112     // BOOLEAN:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #183 = Utf8               java/lang/Byte\n-  #184 = Utf8               java/lang/Short\n-  #185 = Utf8               java/lang/Integer\n-  #186 = Utf8               java/lang/Long\n-  #187 = Utf8               java/math/BigInteger\n-  #188 = NameAndType        #264:#112     // INTEGER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #189 = Utf8               java/lang/Float\n-  #190 = Utf8               java/lang/Double\n-  #191 = Utf8               java/math/BigDecimal\n-  #192 = NameAndType        #265:#112     // NUMBER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #193 = NameAndType        #266:#267     // isArray:()Z\n-  #194 = Utf8               java/util/Set\n-  #195 = NameAndType        #268:#112     // ARRAY:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #196 = NameAndType        #269:#267     // isEnum:()Z\n-  #197 = NameAndType        #270:#271     // getEnumConstants:()[Ljava/lang/Object;\n-  #198 = Utf8               [Ljava/lang/Object;\n-  #199 = NameAndType        #272:#273     // enums:([Ljava/lang/Object;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #200 = NameAndType        #274:#112     // OBJECT:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #201 = MethodHandle       6:#275        // REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-  #202 = MethodType         #276          //  (Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Z\n-  #203 = Utf8               java/lang/Iterable\n-  #204 = Utf8               dev/langchain4j/agent/tool/ToolSpecifications\n-  #205 = Utf8               java/lang/Object\n-  #206 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$Builder\n-  #207 = Utf8               java/lang/reflect/Method\n-  #208 = Utf8               [Ljava/lang/reflect/Parameter;\n-  #209 = Utf8               java/lang/reflect/Parameter\n-  #210 = Utf8               java/lang/Class\n-  #211 = Utf8               getClass\n-  #212 = Utf8               ()Ljava/lang/Class;\n-  #213 = Utf8               getDeclaredMethods\n-  #214 = Utf8               ()[Ljava/lang/reflect/Method;\n-  #215 = Utf8               java/util/Arrays\n-  #216 = Utf8               stream\n-  #217 = Utf8               ([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-  #218 = Methodref          #277.#278     // 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-  #219 = Utf8               (Ljava/lang/Object;)Z\n-  #220 = Methodref          #69.#279      // dev/langchain4j/agent/tool/ToolSpecifications.lambda$toolSpecificationsFrom$0:(Ljava/lang/reflect/Method;)Z\n-  #221 = Utf8               test\n-  #222 = Utf8               ()Ljava/util/function/Predicate;\n-  #223 = Utf8               java/util/stream/Stream\n-  #224 = Utf8               filter\n-  #225 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #226 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #227 = Methodref          #69.#280      // dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #228 = Utf8               apply\n-  #229 = Utf8               ()Ljava/util/function/Function;\n-  #230 = Utf8               map\n-  #231 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #232 = Utf8               java/util/stream/Collectors\n-  #233 = Utf8               toList\n-  #234 = Utf8               ()Ljava/util/stream/Collector;\n-  #235 = Utf8               collect\n-  #236 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #237 = Utf8               getAnnotation\n-  #238 = Utf8               (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-  #239 = Utf8               ()Ljava/lang/String;\n-  #240 = Utf8               dev/langchain4j/internal/Utils\n-  #241 = Utf8               isNullOrBlank\n-  #242 = Utf8               (Ljava/lang/String;)Z\n-  #243 = Utf8               getName\n-  #244 = Utf8               value\n-  #245 = Utf8               ()[Ljava/lang/String;\n-  #246 = Utf8               join\n-  #247 = Utf8               (Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #248 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n-  #249 = Utf8               ()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-  #250 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-  #251 = Utf8               getParameters\n-  #252 = Utf8               ()[Ljava/lang/reflect/Parameter;\n-  #253 = Utf8               isAnnotationPresent\n-  #254 = Utf8               (Ljava/lang/Class;)Z\n-  #255 = Utf8               addParameter\n-  #256 = Utf8               (Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n-  #257 = Utf8               build\n-  #258 = Utf8               ()Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #259 = Utf8               getType\n-  #260 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #261 = Utf8               STRING\n-  #262 = Utf8               TYPE\n-  #263 = Utf8               BOOLEAN\n-  #264 = Utf8               INTEGER\n-  #265 = Utf8               NUMBER\n-  #266 = Utf8               isArray\n-  #267 = Utf8               ()Z\n-  #268 = Utf8               ARRAY\n-  #269 = Utf8               isEnum\n-  #270 = Utf8               getEnumConstants\n-  #271 = Utf8               ()[Ljava/lang/Object;\n-  #272 = Utf8               enums\n-  #273 = Utf8               ([Ljava/lang/Object;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-  #274 = Utf8               OBJECT\n-  #275 = Methodref          #281.#282     // java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-  #276 = Utf8               (Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Z\n-  #277 = Class              #283          // java/lang/invoke/LambdaMetafactory\n-  #278 = NameAndType        #284:#287     // 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-  #279 = NameAndType        #124:#125     // lambda$toolSpecificationsFrom$0:(Ljava/lang/reflect/Method;)Z\n-  #280 = NameAndType        #84:#85       // toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #281 = Class              #288          // java/util/Objects\n-  #282 = NameAndType        #289:#219     // nonNull:(Ljava/lang/Object;)Z\n-  #283 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #284 = Utf8               metafactory\n-  #285 = Class              #291          // java/lang/invoke/MethodHandles$Lookup\n-  #286 = Utf8               Lookup\n-  #287 = 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-  #288 = Utf8               java/util/Objects\n-  #289 = Utf8               nonNull\n-  #290 = Class              #292          // java/lang/invoke/MethodHandles\n-  #291 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #292 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #2.#8         // java/lang/Object.getClass:()Ljava/lang/Class;\n+    #8 = NameAndType        #9:#10        // getClass:()Ljava/lang/Class;\n+    #9 = Utf8               getClass\n+   #10 = Utf8               ()Ljava/lang/Class;\n+   #11 = Methodref          #12.#13       // java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;\n+   #12 = Class              #14           // java/lang/Class\n+   #13 = NameAndType        #15:#16       // getDeclaredMethods:()[Ljava/lang/reflect/Method;\n+   #14 = Utf8               java/lang/Class\n+   #15 = Utf8               getDeclaredMethods\n+   #16 = Utf8               ()[Ljava/lang/reflect/Method;\n+   #17 = Methodref          #18.#19       // java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+   #18 = Class              #20           // java/util/Arrays\n+   #19 = NameAndType        #21:#22       // stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+   #20 = Utf8               java/util/Arrays\n+   #21 = Utf8               stream\n+   #22 = Utf8               ([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+   #23 = InvokeDynamic      #0:#24        // #0:test:()Ljava/util/function/Predicate;\n+   #24 = NameAndType        #25:#26       // test:()Ljava/util/function/Predicate;\n+   #25 = Utf8               test\n+   #26 = Utf8               ()Ljava/util/function/Predicate;\n+   #27 = InterfaceMethodref #28.#29       // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+   #28 = Class              #30           // java/util/stream/Stream\n+   #29 = NameAndType        #31:#32       // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+   #30 = Utf8               java/util/stream/Stream\n+   #31 = Utf8               filter\n+   #32 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+   #33 = InvokeDynamic      #1:#34        // #1:apply:()Ljava/util/function/Function;\n+   #34 = NameAndType        #35:#36       // apply:()Ljava/util/function/Function;\n+   #35 = Utf8               apply\n+   #36 = Utf8               ()Ljava/util/function/Function;\n+   #37 = InterfaceMethodref #28.#38       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #38 = NameAndType        #39:#40       // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #39 = Utf8               map\n+   #40 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #41 = Methodref          #42.#43       // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+   #42 = Class              #44           // java/util/stream/Collectors\n+   #43 = NameAndType        #45:#46       // toList:()Ljava/util/stream/Collector;\n+   #44 = Utf8               java/util/stream/Collectors\n+   #45 = Utf8               toList\n+   #46 = Utf8               ()Ljava/util/stream/Collector;\n+   #47 = InterfaceMethodref #28.#48       // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #48 = NameAndType        #49:#50       // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #49 = Utf8               collect\n+   #50 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #51 = Class              #52           // java/util/List\n+   #52 = Utf8               java/util/List\n+   #53 = Class              #54           // dev/langchain4j/agent/tool/Tool\n+   #54 = Utf8               dev/langchain4j/agent/tool/Tool\n+   #55 = Methodref          #56.#57       // java/lang/reflect/Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+   #56 = Class              #58           // java/lang/reflect/Method\n+   #57 = NameAndType        #59:#60       // getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+   #58 = Utf8               java/lang/reflect/Method\n+   #59 = Utf8               getAnnotation\n+   #60 = Utf8               (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+   #61 = InterfaceMethodref #53.#62       // dev/langchain4j/agent/tool/Tool.name:()Ljava/lang/String;\n+   #62 = NameAndType        #63:#64       // name:()Ljava/lang/String;\n+   #63 = Utf8               name\n+   #64 = Utf8               ()Ljava/lang/String;\n+   #65 = Methodref          #66.#67       // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+   #66 = Class              #68           // dev/langchain4j/internal/Utils\n+   #67 = NameAndType        #69:#70       // isNullOrBlank:(Ljava/lang/String;)Z\n+   #68 = Utf8               dev/langchain4j/internal/Utils\n+   #69 = Utf8               isNullOrBlank\n+   #70 = Utf8               (Ljava/lang/String;)Z\n+   #71 = Methodref          #56.#72       // java/lang/reflect/Method.getName:()Ljava/lang/String;\n+   #72 = NameAndType        #73:#64       // getName:()Ljava/lang/String;\n+   #73 = Utf8               getName\n+   #74 = String             #75           // \\n\n+   #75 = Utf8               \\n\n+   #76 = InterfaceMethodref #53.#77       // dev/langchain4j/agent/tool/Tool.value:()[Ljava/lang/String;\n+   #77 = NameAndType        #78:#79       // value:()[Ljava/lang/String;\n+   #78 = Utf8               value\n+   #79 = Utf8               ()[Ljava/lang/String;\n+   #80 = Methodref          #81.#82       // java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+   #81 = Class              #83           // java/lang/String\n+   #82 = NameAndType        #84:#85       // join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+   #83 = Utf8               java/lang/String\n+   #84 = Utf8               join\n+   #85 = Utf8               (Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+   #86 = Methodref          #87.#88       // dev/langchain4j/agent/tool/ToolSpecification.builder:()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #87 = Class              #89           // dev/langchain4j/agent/tool/ToolSpecification\n+   #88 = NameAndType        #90:#91       // builder:()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #89 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n+   #90 = Utf8               builder\n+   #91 = Utf8               ()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #92 = Methodref          #93.#94       // dev/langchain4j/agent/tool/ToolSpecification$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #93 = Class              #95           // dev/langchain4j/agent/tool/ToolSpecification$Builder\n+   #94 = NameAndType        #63:#96       // name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #95 = Utf8               dev/langchain4j/agent/tool/ToolSpecification$Builder\n+   #96 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #97 = Methodref          #93.#98       // dev/langchain4j/agent/tool/ToolSpecification$Builder.description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #98 = NameAndType        #99:#96       // description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+   #99 = Utf8               description\n+  #100 = Methodref          #56.#101      // java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n+  #101 = NameAndType        #102:#103     // getParameters:()[Ljava/lang/reflect/Parameter;\n+  #102 = Utf8               getParameters\n+  #103 = Utf8               ()[Ljava/lang/reflect/Parameter;\n+  #104 = Class              #105          // dev/langchain4j/agent/tool/ToolMemoryId\n+  #105 = Utf8               dev/langchain4j/agent/tool/ToolMemoryId\n+  #106 = Methodref          #107.#108     // java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n+  #107 = Class              #109          // java/lang/reflect/Parameter\n+  #108 = NameAndType        #110:#111     // isAnnotationPresent:(Ljava/lang/Class;)Z\n+  #109 = Utf8               java/lang/reflect/Parameter\n+  #110 = Utf8               isAnnotationPresent\n+  #111 = Utf8               (Ljava/lang/Class;)Z\n+  #112 = Methodref          #107.#72      // java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n+  #113 = Methodref          #114.#115     // dev/langchain4j/agent/tool/ToolSpecifications.toJsonSchemaProperties:(Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable;\n+  #114 = Class              #116          // dev/langchain4j/agent/tool/ToolSpecifications\n+  #115 = NameAndType        #117:#118     // toJsonSchemaProperties:(Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable;\n+  #116 = Utf8               dev/langchain4j/agent/tool/ToolSpecifications\n+  #117 = Utf8               toJsonSchemaProperties\n+  #118 = Utf8               (Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable;\n+  #119 = Methodref          #93.#120      // dev/langchain4j/agent/tool/ToolSpecification$Builder.addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+  #120 = NameAndType        #121:#122     // addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+  #121 = Utf8               addParameter\n+  #122 = Utf8               (Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+  #123 = Methodref          #93.#124      // dev/langchain4j/agent/tool/ToolSpecification$Builder.build:()Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #124 = NameAndType        #125:#126     // build:()Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #125 = Utf8               build\n+  #126 = Utf8               ()Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #127 = Methodref          #107.#128     // java/lang/reflect/Parameter.getType:()Ljava/lang/Class;\n+  #128 = NameAndType        #129:#10      // getType:()Ljava/lang/Class;\n+  #129 = Utf8               getType\n+  #130 = Class              #131          // dev/langchain4j/agent/tool/P\n+  #131 = Utf8               dev/langchain4j/agent/tool/P\n+  #132 = Methodref          #107.#57      // java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+  #133 = InterfaceMethodref #130.#134     // dev/langchain4j/agent/tool/P.value:()Ljava/lang/String;\n+  #134 = NameAndType        #78:#64       // value:()Ljava/lang/String;\n+  #135 = Methodref          #136.#137     // dev/langchain4j/agent/tool/JsonSchemaProperty.description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #136 = Class              #138          // dev/langchain4j/agent/tool/JsonSchemaProperty\n+  #137 = NameAndType        #99:#139      // description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #138 = Utf8               dev/langchain4j/agent/tool/JsonSchemaProperty\n+  #139 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #140 = Fieldref           #136.#141     // dev/langchain4j/agent/tool/JsonSchemaProperty.STRING:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #141 = NameAndType        #142:#143     // STRING:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #142 = Utf8               STRING\n+  #143 = Utf8               Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #144 = Methodref          #114.#145     // dev/langchain4j/agent/tool/ToolSpecifications.removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n+  #145 = NameAndType        #146:#147     // removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n+  #146 = Utf8               removeNulls\n+  #147 = Utf8               ([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n+  #148 = Fieldref           #149.#150     // java/lang/Boolean.TYPE:Ljava/lang/Class;\n+  #149 = Class              #151          // java/lang/Boolean\n+  #150 = NameAndType        #152:#153     // TYPE:Ljava/lang/Class;\n+  #151 = Utf8               java/lang/Boolean\n+  #152 = Utf8               TYPE\n+  #153 = Utf8               Ljava/lang/Class;\n+  #154 = Fieldref           #136.#155     // dev/langchain4j/agent/tool/JsonSchemaProperty.BOOLEAN:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #155 = NameAndType        #156:#143     // BOOLEAN:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #156 = Utf8               BOOLEAN\n+  #157 = Fieldref           #158.#150     // java/lang/Byte.TYPE:Ljava/lang/Class;\n+  #158 = Class              #159          // java/lang/Byte\n+  #159 = Utf8               java/lang/Byte\n+  #160 = Fieldref           #161.#150     // java/lang/Short.TYPE:Ljava/lang/Class;\n+  #161 = Class              #162          // java/lang/Short\n+  #162 = Utf8               java/lang/Short\n+  #163 = Fieldref           #164.#150     // java/lang/Integer.TYPE:Ljava/lang/Class;\n+  #164 = Class              #165          // java/lang/Integer\n+  #165 = Utf8               java/lang/Integer\n+  #166 = Fieldref           #167.#150     // java/lang/Long.TYPE:Ljava/lang/Class;\n+  #167 = Class              #168          // java/lang/Long\n+  #168 = Utf8               java/lang/Long\n+  #169 = Class              #170          // java/math/BigInteger\n+  #170 = Utf8               java/math/BigInteger\n+  #171 = Fieldref           #136.#172     // dev/langchain4j/agent/tool/JsonSchemaProperty.INTEGER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #172 = NameAndType        #173:#143     // INTEGER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #173 = Utf8               INTEGER\n+  #174 = Fieldref           #175.#150     // java/lang/Float.TYPE:Ljava/lang/Class;\n+  #175 = Class              #176          // java/lang/Float\n+  #176 = Utf8               java/lang/Float\n+  #177 = Fieldref           #178.#150     // java/lang/Double.TYPE:Ljava/lang/Class;\n+  #178 = Class              #179          // java/lang/Double\n+  #179 = Utf8               java/lang/Double\n+  #180 = Class              #181          // java/math/BigDecimal\n+  #181 = Utf8               java/math/BigDecimal\n+  #182 = Fieldref           #136.#183     // dev/langchain4j/agent/tool/JsonSchemaProperty.NUMBER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #183 = NameAndType        #184:#143     // NUMBER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #184 = Utf8               NUMBER\n+  #185 = Methodref          #12.#186      // java/lang/Class.isArray:()Z\n+  #186 = NameAndType        #187:#188     // isArray:()Z\n+  #187 = Utf8               isArray\n+  #188 = Utf8               ()Z\n+  #189 = Class              #190          // java/util/Set\n+  #190 = Utf8               java/util/Set\n+  #191 = Fieldref           #136.#192     // dev/langchain4j/agent/tool/JsonSchemaProperty.ARRAY:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #192 = NameAndType        #193:#143     // ARRAY:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #193 = Utf8               ARRAY\n+  #194 = Methodref          #12.#195      // java/lang/Class.isEnum:()Z\n+  #195 = NameAndType        #196:#188     // isEnum:()Z\n+  #196 = Utf8               isEnum\n+  #197 = Methodref          #12.#198      // java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n+  #198 = NameAndType        #199:#200     // getEnumConstants:()[Ljava/lang/Object;\n+  #199 = Utf8               getEnumConstants\n+  #200 = Utf8               ()[Ljava/lang/Object;\n+  #201 = Methodref          #136.#202     // dev/langchain4j/agent/tool/JsonSchemaProperty.enums:([Ljava/lang/Object;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #202 = NameAndType        #203:#204     // enums:([Ljava/lang/Object;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #203 = Utf8               enums\n+  #204 = Utf8               ([Ljava/lang/Object;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #205 = Fieldref           #136.#206     // dev/langchain4j/agent/tool/JsonSchemaProperty.OBJECT:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #206 = NameAndType        #207:#143     // OBJECT:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #207 = Utf8               OBJECT\n+  #208 = InvokeDynamic      #2:#24        // #2:test:()Ljava/util/function/Predicate;\n+  #209 = Class              #210          // java/lang/Iterable\n+  #210 = Utf8               java/lang/Iterable\n+  #211 = Methodref          #56.#108      // java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n+  #212 = Utf8               Code\n+  #213 = Utf8               LineNumberTable\n+  #214 = Utf8               LocalVariableTable\n+  #215 = Utf8               this\n+  #216 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecifications;\n+  #217 = Utf8               toolSpecificationsFrom\n+  #218 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #219 = Utf8               objectWithTools\n+  #220 = Utf8               Ljava/lang/Object;\n+  #221 = Utf8               Signature\n+  #222 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+  #223 = Utf8               toolSpecificationFrom\n+  #224 = Utf8               (Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #225 = Utf8               parameter\n+  #226 = Utf8               Ljava/lang/reflect/Parameter;\n+  #227 = Utf8               method\n+  #228 = Utf8               Ljava/lang/reflect/Method;\n+  #229 = Utf8               annotation\n+  #230 = Utf8               Ldev/langchain4j/agent/tool/Tool;\n+  #231 = Utf8               Ljava/lang/String;\n+  #232 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+  #233 = Utf8               StackMapTable\n+  #234 = Class              #235          // \"[Ljava/lang/reflect/Parameter;\"\n+  #235 = Utf8               [Ljava/lang/reflect/Parameter;\n+  #236 = Utf8               type\n+  #237 = Utf8               Ldev/langchain4j/agent/tool/P;\n+  #238 = Utf8               LocalVariableTypeTable\n+  #239 = Utf8               Ljava/lang/Class<*>;\n+  #240 = Utf8               (Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n+  #241 = Utf8               items\n+  #242 = Utf8               [Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+  #243 = Utf8               ([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n+  #244 = Utf8               lambda$toolSpecificationsFrom$0\n+  #245 = Utf8               (Ljava/lang/reflect/Method;)Z\n+  #246 = Utf8               SourceFile\n+  #247 = Utf8               ToolSpecifications.java\n+  #248 = Utf8               BootstrapMethods\n+  #249 = MethodHandle       6:#250        // 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+  #250 = Methodref          #251.#252     // 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+  #251 = Class              #253          // java/lang/invoke/LambdaMetafactory\n+  #252 = NameAndType        #254:#255     // 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+  #253 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #254 = Utf8               metafactory\n+  #255 = 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+  #256 = MethodType         #257          //  (Ljava/lang/Object;)Z\n+  #257 = Utf8               (Ljava/lang/Object;)Z\n+  #258 = MethodHandle       6:#259        // REF_invokeStatic dev/langchain4j/agent/tool/ToolSpecifications.lambda$toolSpecificationsFrom$0:(Ljava/lang/reflect/Method;)Z\n+  #259 = Methodref          #114.#260     // dev/langchain4j/agent/tool/ToolSpecifications.lambda$toolSpecificationsFrom$0:(Ljava/lang/reflect/Method;)Z\n+  #260 = NameAndType        #244:#245     // lambda$toolSpecificationsFrom$0:(Ljava/lang/reflect/Method;)Z\n+  #261 = MethodType         #245          //  (Ljava/lang/reflect/Method;)Z\n+  #262 = MethodType         #263          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #263 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #264 = MethodHandle       6:#265        // REF_invokeStatic dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #265 = Methodref          #114.#266     // dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #266 = NameAndType        #223:#224     // toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #267 = MethodType         #224          //  (Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #268 = MethodHandle       6:#269        // REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+  #269 = Methodref          #270.#271     // java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+  #270 = Class              #272          // java/util/Objects\n+  #271 = NameAndType        #273:#257     // nonNull:(Ljava/lang/Object;)Z\n+  #272 = Utf8               java/util/Objects\n+  #273 = Utf8               nonNull\n+  #274 = MethodType         #275          //  (Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Z\n+  #275 = Utf8               (Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Z\n+  #276 = Utf8               InnerClasses\n+  #277 = Utf8               Builder\n+  #278 = Class              #279          // java/lang/invoke/MethodHandles$Lookup\n+  #279 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #280 = Class              #281          // java/lang/invoke/MethodHandles\n+  #281 = Utf8               java/lang/invoke/MethodHandles\n+  #282 = Utf8               Lookup\n {\n   private dev.langchain4j.agent.tool.ToolSpecifications();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -317,98 +307,98 @@\n \n   public static java.util.List<dev.langchain4j.agent.tool.ToolSpecification> toolSpecificationsFrom(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)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: invokevirtual #2                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         4: invokevirtual #3                  // Method java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;\n-         7: invokestatic  #4                  // Method java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-        10: invokedynamic #5,  0              // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n-        15: invokeinterface #6,  2            // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        20: invokedynamic #7,  0              // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        25: invokeinterface #8,  2            // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        30: invokestatic  #9                  // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        33: invokeinterface #10,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        38: checkcast     #11                 // class java/util/List\n+         1: invokevirtual #7                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         4: invokevirtual #11                 // Method java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;\n+         7: invokestatic  #17                 // Method java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+        10: invokedynamic #23,  0             // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n+        15: invokeinterface #27,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        20: invokedynamic #33,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        25: invokeinterface #37,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        30: invokestatic  #41                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        33: invokeinterface #47,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        38: checkcast     #51                 // class java/util/List\n         41: areturn\n       LineNumberTable:\n         line 28: 0\n         line 29: 15\n         line 30: 25\n         line 31: 30\n         line 28: 41\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      42     0 objectWithTools   Ljava/lang/Object;\n-    Signature: #83                          // (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+    Signature: #222                         // (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n \n   public static dev.langchain4j.agent.tool.ToolSpecification toolSpecificationFrom(java.lang.reflect.Method);\n     descriptor: (Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=9, args_size=1\n          0: aload_0\n-         1: ldc           #12                 // class dev/langchain4j/agent/tool/Tool\n-         3: invokevirtual #13                 // Method java/lang/reflect/Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-         6: checkcast     #12                 // class dev/langchain4j/agent/tool/Tool\n+         1: ldc           #53                 // class dev/langchain4j/agent/tool/Tool\n+         3: invokevirtual #55                 // Method java/lang/reflect/Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+         6: checkcast     #53                 // class dev/langchain4j/agent/tool/Tool\n          9: astore_1\n         10: aload_1\n-        11: invokeinterface #14,  1           // InterfaceMethod dev/langchain4j/agent/tool/Tool.name:()Ljava/lang/String;\n-        16: invokestatic  #15                 // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+        11: invokeinterface #61,  1           // InterfaceMethod dev/langchain4j/agent/tool/Tool.name:()Ljava/lang/String;\n+        16: invokestatic  #65                 // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n         19: ifeq          29\n         22: aload_0\n-        23: invokevirtual #16                 // Method java/lang/reflect/Method.getName:()Ljava/lang/String;\n+        23: invokevirtual #71                 // Method java/lang/reflect/Method.getName:()Ljava/lang/String;\n         26: goto          35\n         29: aload_1\n-        30: invokeinterface #14,  1           // InterfaceMethod dev/langchain4j/agent/tool/Tool.name:()Ljava/lang/String;\n+        30: invokeinterface #61,  1           // InterfaceMethod dev/langchain4j/agent/tool/Tool.name:()Ljava/lang/String;\n         35: astore_2\n-        36: ldc           #17                 // String \\n\n+        36: ldc           #74                 // String \\n\n         38: aload_1\n-        39: invokeinterface #18,  1           // InterfaceMethod dev/langchain4j/agent/tool/Tool.value:()[Ljava/lang/String;\n-        44: invokestatic  #19                 // Method java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+        39: invokeinterface #76,  1           // InterfaceMethod dev/langchain4j/agent/tool/Tool.value:()[Ljava/lang/String;\n+        44: invokestatic  #80                 // Method java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n         47: astore_3\n-        48: invokestatic  #20                 // Method dev/langchain4j/agent/tool/ToolSpecification.builder:()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+        48: invokestatic  #86                 // Method dev/langchain4j/agent/tool/ToolSpecification.builder:()Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n         51: aload_2\n-        52: invokevirtual #21                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+        52: invokevirtual #92                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n         55: aload_3\n-        56: invokevirtual #22                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+        56: invokevirtual #97                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n         59: astore        4\n         61: aload_0\n-        62: invokevirtual #23                 // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n+        62: invokevirtual #100                // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n         65: astore        5\n         67: aload         5\n         69: arraylength\n         70: istore        6\n         72: iconst_0\n         73: istore        7\n         75: iload         7\n         77: iload         6\n         79: if_icmpge     124\n         82: aload         5\n         84: iload         7\n         86: aaload\n         87: astore        8\n         89: aload         8\n-        91: ldc           #24                 // class dev/langchain4j/agent/tool/ToolMemoryId\n-        93: invokevirtual #25                 // Method java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n+        91: ldc           #104                // class dev/langchain4j/agent/tool/ToolMemoryId\n+        93: invokevirtual #106                // Method java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n         96: ifeq          102\n         99: goto          118\n        102: aload         4\n        104: aload         8\n-       106: invokevirtual #26                 // Method java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n+       106: invokevirtual #112                // Method java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n        109: aload         8\n-       111: invokestatic  #27                 // Method toJsonSchemaProperties:(Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable;\n-       114: invokevirtual #28                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n+       111: invokestatic  #113                // Method toJsonSchemaProperties:(Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable;\n+       114: invokevirtual #119                // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.addParameter:(Ljava/lang/String;Ljava/lang/Iterable;)Ldev/langchain4j/agent/tool/ToolSpecification$Builder;\n        117: pop\n        118: iinc          7, 1\n        121: goto          75\n        124: aload         4\n-       126: invokevirtual #29                 // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.build:()Ldev/langchain4j/agent/tool/ToolSpecification;\n+       126: invokevirtual #123                // Method dev/langchain4j/agent/tool/ToolSpecification$Builder.build:()Ldev/langchain4j/agent/tool/ToolSpecification;\n        129: areturn\n       LineNumberTable:\n         line 40: 0\n         line 42: 10\n         line 43: 36\n         line 45: 48\n         line 46: 52\n@@ -447,183 +437,182 @@\n \n   static java.lang.Iterable<dev.langchain4j.agent.tool.JsonSchemaProperty> toJsonSchemaProperties(java.lang.reflect.Parameter);\n     descriptor: (Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable;\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=4, locals=4, args_size=1\n          0: aload_0\n-         1: invokevirtual #30                 // Method java/lang/reflect/Parameter.getType:()Ljava/lang/Class;\n+         1: invokevirtual #127                // Method java/lang/reflect/Parameter.getType:()Ljava/lang/Class;\n          4: astore_1\n          5: aload_0\n-         6: ldc           #31                 // class dev/langchain4j/agent/tool/P\n-         8: invokevirtual #32                 // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-        11: checkcast     #31                 // class dev/langchain4j/agent/tool/P\n+         6: ldc           #130                // class dev/langchain4j/agent/tool/P\n+         8: invokevirtual #132                // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+        11: checkcast     #130                // class dev/langchain4j/agent/tool/P\n         14: astore_2\n         15: aload_2\n         16: ifnonnull     23\n         19: aconst_null\n         20: goto          32\n         23: aload_2\n-        24: invokeinterface #33,  1           // InterfaceMethod dev/langchain4j/agent/tool/P.value:()Ljava/lang/String;\n-        29: invokestatic  #34                 // Method dev/langchain4j/agent/tool/JsonSchemaProperty.description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+        24: invokeinterface #133,  1          // InterfaceMethod dev/langchain4j/agent/tool/P.value:()Ljava/lang/String;\n+        29: invokestatic  #135                // Method dev/langchain4j/agent/tool/JsonSchemaProperty.description:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n         32: astore_3\n         33: aload_1\n-        34: ldc           #35                 // class java/lang/String\n+        34: ldc           #81                 // class java/lang/String\n         36: if_acmpne     57\n         39: iconst_2\n-        40: anewarray     #36                 // class dev/langchain4j/agent/tool/JsonSchemaProperty\n+        40: anewarray     #136                // class dev/langchain4j/agent/tool/JsonSchemaProperty\n         43: dup\n         44: iconst_0\n-        45: getstatic     #37                 // Field dev/langchain4j/agent/tool/JsonSchemaProperty.STRING:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+        45: getstatic     #140                // Field dev/langchain4j/agent/tool/JsonSchemaProperty.STRING:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n         48: aastore\n         49: dup\n         50: iconst_1\n         51: aload_3\n         52: aastore\n-        53: invokestatic  #38                 // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n+        53: invokestatic  #144                // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n         56: areturn\n         57: aload_1\n-        58: getstatic     #39                 // Field java/lang/Boolean.TYPE:Ljava/lang/Class;\n+        58: getstatic     #148                // Field java/lang/Boolean.TYPE:Ljava/lang/Class;\n         61: if_acmpeq     70\n         64: aload_1\n-        65: ldc           #40                 // class java/lang/Boolean\n+        65: ldc           #149                // class java/lang/Boolean\n         67: if_acmpne     88\n         70: iconst_2\n-        71: anewarray     #36                 // class dev/langchain4j/agent/tool/JsonSchemaProperty\n+        71: anewarray     #136                // class dev/langchain4j/agent/tool/JsonSchemaProperty\n         74: dup\n         75: iconst_0\n-        76: getstatic     #41                 // Field dev/langchain4j/agent/tool/JsonSchemaProperty.BOOLEAN:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+        76: getstatic     #154                // Field dev/langchain4j/agent/tool/JsonSchemaProperty.BOOLEAN:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n         79: aastore\n         80: dup\n         81: iconst_1\n         82: aload_3\n         83: aastore\n-        84: invokestatic  #38                 // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n+        84: invokestatic  #144                // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n         87: areturn\n         88: aload_1\n-        89: getstatic     #42                 // Field java/lang/Byte.TYPE:Ljava/lang/Class;\n+        89: getstatic     #157                // Field java/lang/Byte.TYPE:Ljava/lang/Class;\n         92: if_acmpeq     146\n         95: aload_1\n-        96: ldc           #43                 // class java/lang/Byte\n+        96: ldc           #158                // class java/lang/Byte\n         98: if_acmpeq     146\n        101: aload_1\n-       102: getstatic     #44                 // Field java/lang/Short.TYPE:Ljava/lang/Class;\n+       102: getstatic     #160                // Field java/lang/Short.TYPE:Ljava/lang/Class;\n        105: if_acmpeq     146\n        108: aload_1\n-       109: ldc           #45                 // class java/lang/Short\n+       109: ldc           #161                // class java/lang/Short\n        111: if_acmpeq     146\n        114: aload_1\n-       115: getstatic     #46                 // Field java/lang/Integer.TYPE:Ljava/lang/Class;\n+       115: getstatic     #163                // Field java/lang/Integer.TYPE:Ljava/lang/Class;\n        118: if_acmpeq     146\n        121: aload_1\n-       122: ldc           #47                 // class java/lang/Integer\n+       122: ldc           #164                // class java/lang/Integer\n        124: if_acmpeq     146\n        127: aload_1\n-       128: getstatic     #48                 // Field java/lang/Long.TYPE:Ljava/lang/Class;\n+       128: getstatic     #166                // Field java/lang/Long.TYPE:Ljava/lang/Class;\n        131: if_acmpeq     146\n        134: aload_1\n-       135: ldc           #49                 // class java/lang/Long\n+       135: ldc           #167                // class java/lang/Long\n        137: if_acmpeq     146\n        140: aload_1\n-       141: ldc           #50                 // class java/math/BigInteger\n+       141: ldc           #169                // class java/math/BigInteger\n        143: if_acmpne     164\n        146: iconst_2\n-       147: anewarray     #36                 // class dev/langchain4j/agent/tool/JsonSchemaProperty\n+       147: anewarray     #136                // class dev/langchain4j/agent/tool/JsonSchemaProperty\n        150: dup\n        151: iconst_0\n-       152: getstatic     #51                 // Field dev/langchain4j/agent/tool/JsonSchemaProperty.INTEGER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+       152: getstatic     #171                // Field dev/langchain4j/agent/tool/JsonSchemaProperty.INTEGER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n        155: aastore\n        156: dup\n        157: iconst_1\n        158: aload_3\n        159: aastore\n-       160: invokestatic  #38                 // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n+       160: invokestatic  #144                // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n        163: areturn\n        164: aload_1\n-       165: getstatic     #52                 // Field java/lang/Float.TYPE:Ljava/lang/Class;\n+       165: getstatic     #174                // Field java/lang/Float.TYPE:Ljava/lang/Class;\n        168: if_acmpeq     196\n        171: aload_1\n-       172: ldc           #53                 // class java/lang/Float\n+       172: ldc           #175                // class java/lang/Float\n        174: if_acmpeq     196\n        177: aload_1\n-       178: getstatic     #54                 // Field java/lang/Double.TYPE:Ljava/lang/Class;\n+       178: getstatic     #177                // Field java/lang/Double.TYPE:Ljava/lang/Class;\n        181: if_acmpeq     196\n        184: aload_1\n-       185: ldc           #55                 // class java/lang/Double\n+       185: ldc           #178                // class java/lang/Double\n        187: if_acmpeq     196\n        190: aload_1\n-       191: ldc           #56                 // class java/math/BigDecimal\n+       191: ldc           #180                // class java/math/BigDecimal\n        193: if_acmpne     214\n        196: iconst_2\n-       197: anewarray     #36                 // class dev/langchain4j/agent/tool/JsonSchemaProperty\n+       197: anewarray     #136                // class dev/langchain4j/agent/tool/JsonSchemaProperty\n        200: dup\n        201: iconst_0\n-       202: getstatic     #57                 // Field dev/langchain4j/agent/tool/JsonSchemaProperty.NUMBER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+       202: getstatic     #182                // Field dev/langchain4j/agent/tool/JsonSchemaProperty.NUMBER:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n        205: aastore\n        206: dup\n        207: iconst_1\n        208: aload_3\n        209: aastore\n-       210: invokestatic  #38                 // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n+       210: invokestatic  #144                // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n        213: areturn\n        214: aload_1\n-       215: invokevirtual #58                 // Method java/lang/Class.isArray:()Z\n+       215: invokevirtual #185                // Method java/lang/Class.isArray:()Z\n        218: ifne          233\n        221: aload_1\n-       222: ldc           #11                 // class java/util/List\n+       222: ldc           #51                 // class java/util/List\n        224: if_acmpeq     233\n        227: aload_1\n-       228: ldc           #59                 // class java/util/Set\n+       228: ldc           #189                // class java/util/Set\n        230: if_acmpne     251\n        233: iconst_2\n-       234: anewarray     #36                 // class dev/langchain4j/agent/tool/JsonSchemaProperty\n+       234: anewarray     #136                // class dev/langchain4j/agent/tool/JsonSchemaProperty\n        237: dup\n        238: iconst_0\n-       239: getstatic     #60                 // Field dev/langchain4j/agent/tool/JsonSchemaProperty.ARRAY:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+       239: getstatic     #191                // Field dev/langchain4j/agent/tool/JsonSchemaProperty.ARRAY:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n        242: aastore\n        243: dup\n        244: iconst_1\n        245: aload_3\n        246: aastore\n-       247: invokestatic  #38                 // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n+       247: invokestatic  #144                // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n        250: areturn\n        251: aload_1\n-       252: invokevirtual #61                 // Method java/lang/Class.isEnum:()Z\n-       255: ifeq          289\n+       252: invokevirtual #194                // Method java/lang/Class.isEnum:()Z\n+       255: ifeq          286\n        258: iconst_3\n-       259: anewarray     #36                 // class dev/langchain4j/agent/tool/JsonSchemaProperty\n+       259: anewarray     #136                // class dev/langchain4j/agent/tool/JsonSchemaProperty\n        262: dup\n        263: iconst_0\n-       264: getstatic     #37                 // Field dev/langchain4j/agent/tool/JsonSchemaProperty.STRING:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+       264: getstatic     #140                // Field dev/langchain4j/agent/tool/JsonSchemaProperty.STRING:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n        267: aastore\n        268: dup\n        269: iconst_1\n        270: aload_1\n-       271: invokevirtual #62                 // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n-       274: checkcast     #63                 // class \"[Ljava/lang/Object;\"\n-       277: invokestatic  #64                 // Method dev/langchain4j/agent/tool/JsonSchemaProperty.enums:([Ljava/lang/Object;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-       280: aastore\n-       281: dup\n-       282: iconst_2\n-       283: aload_3\n-       284: aastore\n-       285: invokestatic  #38                 // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n-       288: areturn\n-       289: iconst_2\n-       290: anewarray     #36                 // class dev/langchain4j/agent/tool/JsonSchemaProperty\n-       293: dup\n-       294: iconst_0\n-       295: getstatic     #65                 // Field dev/langchain4j/agent/tool/JsonSchemaProperty.OBJECT:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-       298: aastore\n-       299: dup\n-       300: iconst_1\n-       301: aload_3\n-       302: aastore\n-       303: invokestatic  #38                 // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n-       306: areturn\n+       271: invokevirtual #197                // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n+       274: invokestatic  #201                // Method dev/langchain4j/agent/tool/JsonSchemaProperty.enums:([Ljava/lang/Object;)Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+       277: aastore\n+       278: dup\n+       279: iconst_2\n+       280: aload_3\n+       281: aastore\n+       282: invokestatic  #144                // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n+       285: areturn\n+       286: iconst_2\n+       287: anewarray     #136                // class dev/langchain4j/agent/tool/JsonSchemaProperty\n+       290: dup\n+       291: iconst_0\n+       292: getstatic     #205                // Field dev/langchain4j/agent/tool/JsonSchemaProperty.OBJECT:Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+       295: aastore\n+       296: dup\n+       297: iconst_1\n+       298: aload_3\n+       299: aastore\n+       300: invokestatic  #144                // Method removeNulls:([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n+       303: areturn\n       LineNumberTable:\n         line 67: 0\n         line 69: 5\n         line 70: 15\n         line 72: 33\n         line 73: 39\n         line 76: 57\n@@ -632,24 +621,24 @@\n         line 85: 146\n         line 89: 164\n         line 92: 196\n         line 95: 214\n         line 98: 233\n         line 101: 251\n         line 102: 258\n-        line 105: 289\n+        line 105: 286\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     307     0 parameter   Ljava/lang/reflect/Parameter;\n-            5     302     1  type   Ljava/lang/Class;\n-           15     292     2 annotation   Ldev/langchain4j/agent/tool/P;\n-           33     274     3 description   Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n+            0     304     0 parameter   Ljava/lang/reflect/Parameter;\n+            5     299     1  type   Ljava/lang/Class;\n+           15     289     2 annotation   Ldev/langchain4j/agent/tool/P;\n+           33     271     3 description   Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            5     302     1  type   Ljava/lang/Class<*>;\n+            5     299     1  type   Ljava/lang/Class<*>;\n       StackMapTable: number_of_entries = 12\n         frame_type = 253 /* append */\n           offset_delta = 23\n           locals = [ class java/lang/Class, class dev/langchain4j/agent/tool/P ]\n         frame_type = 72 /* same_locals_1_stack_item */\n           stack = [ class dev/langchain4j/agent/tool/JsonSchemaProperty ]\n         frame_type = 252 /* append */\n@@ -659,68 +648,68 @@\n         frame_type = 17 /* same */\n         frame_type = 57 /* same */\n         frame_type = 17 /* same */\n         frame_type = 31 /* same */\n         frame_type = 17 /* same */\n         frame_type = 18 /* same */\n         frame_type = 17 /* same */\n-        frame_type = 37 /* same */\n-    Signature: #118                         // (Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n+        frame_type = 34 /* same */\n+    Signature: #240                         // (Ljava/lang/reflect/Parameter;)Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n \n   static java.lang.Iterable<dev.langchain4j.agent.tool.JsonSchemaProperty> removeNulls(dev.langchain4j.agent.tool.JsonSchemaProperty...);\n     descriptor: ([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable;\n     flags: (0x0088) ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #4                  // Method java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-         4: invokedynamic #66,  0             // InvokeDynamic #2:test:()Ljava/util/function/Predicate;\n-         9: invokeinterface #6,  2            // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        14: invokestatic  #9                  // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        17: invokeinterface #10,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        22: checkcast     #67                 // class java/lang/Iterable\n+         1: invokestatic  #17                 // Method java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+         4: invokedynamic #208,  0            // InvokeDynamic #2:test:()Ljava/util/function/Predicate;\n+         9: invokeinterface #27,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        14: invokestatic  #41                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        17: invokeinterface #47,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        22: checkcast     #209                // class java/lang/Iterable\n         25: areturn\n       LineNumberTable:\n         line 114: 0\n         line 115: 9\n         line 116: 14\n         line 114: 25\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0 items   [Ldev/langchain4j/agent/tool/JsonSchemaProperty;\n-    Signature: #123                         // ([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n+    Signature: #243                         // ([Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/JsonSchemaProperty;>;\n \n   private static boolean lambda$toolSpecificationsFrom$0(java.lang.reflect.Method);\n     descriptor: (Ljava/lang/reflect/Method;)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: ldc           #12                 // class dev/langchain4j/agent/tool/Tool\n-         3: invokevirtual #68                 // Method java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n+         1: ldc           #53                 // class dev/langchain4j/agent/tool/Tool\n+         3: invokevirtual #211                // Method java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n          6: ireturn\n       LineNumberTable:\n         line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0 method   Ljava/lang/reflect/Method;\n }\n SourceFile: \"ToolSpecifications.java\"\n-InnerClasses:\n-  public static final #97= #96 of #161;   // Builder=class dev/langchain4j/agent/tool/ToolSpecification$Builder of class dev/langchain4j/agent/tool/ToolSpecification\n-  public static final #286= #285 of #290; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #135 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: #249 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-      #136 (Ljava/lang/Object;)Z\n-      #137 REF_invokeStatic dev/langchain4j/agent/tool/ToolSpecifications.lambda$toolSpecificationsFrom$0:(Ljava/lang/reflect/Method;)Z\n-      #138 (Ljava/lang/reflect/Method;)Z\n-  1: #135 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+      #256 (Ljava/lang/Object;)Z\n+      #258 REF_invokeStatic dev/langchain4j/agent/tool/ToolSpecifications.lambda$toolSpecificationsFrom$0:(Ljava/lang/reflect/Method;)Z\n+      #261 (Ljava/lang/reflect/Method;)Z\n+  1: #249 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-      #142 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #143 REF_invokeStatic dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n-      #144 (Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n-  2: #135 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+      #262 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #264 REF_invokeStatic dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+      #267 (Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+  2: #249 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-      #136 (Ljava/lang/Object;)Z\n-      #201 REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-      #202 (Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Z\n+      #256 (Ljava/lang/Object;)Z\n+      #268 REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+      #274 (Ldev/langchain4j/agent/tool/JsonSchemaProperty;)Z\n+InnerClasses:\n+  public static final #277= #93 of #87;   // Builder=class dev/langchain4j/agent/tool/ToolSpecification$Builder of class dev/langchain4j/agent/tool/ToolSpecification\n+  public static final #282= #278 of #280; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/chain/Chain.class", "source2": "dev/langchain4j/chain/Chain.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 08ef45b2fdf8b0a400935b8b14a6462d6617ae2cbe0dbce93dda63560470da89\n+  SHA-256 checksum 045ced0c0e715f5de7abb438529267817a156ad91fb96d78f1296ad5c2877a75\n   Compiled from \"Chain.java\"\n public interface dev.langchain4j.chain.Chain<Input extends java.lang.Object, Output extends java.lang.Object>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/chain/Chain\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n-   #1 = Class              #12            // dev/langchain4j/chain/Chain\n-   #2 = Class              #13            // java/lang/Object\n-   #3 = Utf8               execute\n-   #4 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (TInput;)TOutput;\n-   #7 = Utf8               <Input:Ljava/lang/Object;Output:Ljava/lang/Object;>Ljava/lang/Object;\n-   #8 = Utf8               SourceFile\n-   #9 = Utf8               Chain.java\n-  #10 = Utf8               RuntimeVisibleAnnotations\n-  #11 = Utf8               Ljava/lang/FunctionalInterface;\n-  #12 = Utf8               dev/langchain4j/chain/Chain\n-  #13 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/chain/Chain\n+   #2 = Utf8               dev/langchain4j/chain/Chain\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               execute\n+   #6 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (TInput;)TOutput;\n+   #9 = Utf8               <Input:Ljava/lang/Object;Output:Ljava/lang/Object;>Ljava/lang/Object;\n+  #10 = Utf8               SourceFile\n+  #11 = Utf8               Chain.java\n+  #12 = Utf8               RuntimeVisibleAnnotations\n+  #13 = Utf8               Ljava/lang/FunctionalInterface;\n {\n   public abstract Output execute(Input);\n     descriptor: (Ljava/lang/Object;)Ljava/lang/Object;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (TInput;)TOutput;\n+    Signature: #8                           // (TInput;)TOutput;\n }\n-Signature: #7                           // <Input:Ljava/lang/Object;Output:Ljava/lang/Object;>Ljava/lang/Object;\n+Signature: #9                           // <Input:Ljava/lang/Object;Output:Ljava/lang/Object;>Ljava/lang/Object;\n SourceFile: \"Chain.java\"\n RuntimeVisibleAnnotations:\n-  0: #11()\n+  0: #13()\n     java.lang.FunctionalInterface\n"}]}, {"source1": "dev/langchain4j/classification/TextClassifier.class", "source2": "dev/langchain4j/classification/TextClassifier.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,97 +1,97 @@\n-  SHA-256 checksum 55ed164efa5a02bf801ad22ce913ec0f4a86a395275610221636e7eaa047e547\n+  SHA-256 checksum b9e705b75f20d86eed5496a1321740bc974f7627993e8a940e654c20ac175c12\n   Compiled from \"TextClassifier.java\"\n public interface dev.langchain4j.classification.TextClassifier<E extends java.lang.Enum<E>>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #4                          // dev/langchain4j/classification/TextClassifier\n-  super_class: #5                         // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/classification/TextClassifier\n+  super_class: #16                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Methodref          #28.#29        // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-   #2 = InterfaceMethodref #4.#30         // dev/langchain4j/classification/TextClassifier.classify:(Ljava/lang/String;)Ljava/util/List;\n-   #3 = Methodref          #31.#29        // dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n-   #4 = Class              #32            // dev/langchain4j/classification/TextClassifier\n-   #5 = Class              #33            // java/lang/Object\n-   #6 = Utf8               classify\n-   #7 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-   #8 = Utf8               Signature\n-   #9 = Utf8               (Ljava/lang/String;)Ljava/util/List<TE;>;\n-  #10 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/util/List;\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/classification/TextClassifier;\n-  #16 = Utf8               textSegment\n-  #17 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #18 = Utf8               LocalVariableTypeTable\n-  #19 = Utf8               Ldev/langchain4j/classification/TextClassifier<TE;>;\n-  #20 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/util/List<TE;>;\n-  #21 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n-  #22 = Utf8               document\n-  #23 = Utf8               Ldev/langchain4j/data/document/Document;\n-  #24 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List<TE;>;\n-  #25 = Utf8               <E:Ljava/lang/Enum<TE;>;>Ljava/lang/Object;\n-  #26 = Utf8               SourceFile\n-  #27 = Utf8               TextClassifier.java\n-  #28 = Class              #34            // dev/langchain4j/data/segment/TextSegment\n-  #29 = NameAndType        #35:#36        // text:()Ljava/lang/String;\n-  #30 = NameAndType        #6:#7          // classify:(Ljava/lang/String;)Ljava/util/List;\n-  #31 = Class              #37            // dev/langchain4j/data/document/Document\n-  #32 = Utf8               dev/langchain4j/classification/TextClassifier\n-  #33 = Utf8               java/lang/Object\n-  #34 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #35 = Utf8               text\n-  #36 = Utf8               ()Ljava/lang/String;\n-  #37 = Utf8               dev/langchain4j/data/document/Document\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+   #2 = Class              #4             // dev/langchain4j/data/segment/TextSegment\n+   #3 = NameAndType        #5:#6          // text:()Ljava/lang/String;\n+   #4 = Utf8               dev/langchain4j/data/segment/TextSegment\n+   #5 = Utf8               text\n+   #6 = Utf8               ()Ljava/lang/String;\n+   #7 = InterfaceMethodref #8.#9          // dev/langchain4j/classification/TextClassifier.classify:(Ljava/lang/String;)Ljava/util/List;\n+   #8 = Class              #10            // dev/langchain4j/classification/TextClassifier\n+   #9 = NameAndType        #11:#12        // classify:(Ljava/lang/String;)Ljava/util/List;\n+  #10 = Utf8               dev/langchain4j/classification/TextClassifier\n+  #11 = Utf8               classify\n+  #12 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+  #13 = Methodref          #14.#3         // dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n+  #14 = Class              #15            // dev/langchain4j/data/document/Document\n+  #15 = Utf8               dev/langchain4j/data/document/Document\n+  #16 = Class              #17            // java/lang/Object\n+  #17 = Utf8               java/lang/Object\n+  #18 = Utf8               Signature\n+  #19 = Utf8               (Ljava/lang/String;)Ljava/util/List<TE;>;\n+  #20 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/util/List;\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Ldev/langchain4j/classification/TextClassifier;\n+  #26 = Utf8               textSegment\n+  #27 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #28 = Utf8               LocalVariableTypeTable\n+  #29 = Utf8               Ldev/langchain4j/classification/TextClassifier<TE;>;\n+  #30 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/util/List<TE;>;\n+  #31 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n+  #32 = Utf8               document\n+  #33 = Utf8               Ldev/langchain4j/data/document/Document;\n+  #34 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List<TE;>;\n+  #35 = Utf8               <E:Ljava/lang/Enum<TE;>;>Ljava/lang/Object;\n+  #36 = Utf8               SourceFile\n+  #37 = Utf8               TextClassifier.java\n {\n   public abstract java.util.List<E> classify(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #9                           // (Ljava/lang/String;)Ljava/util/List<TE;>;\n+    Signature: #19                          // (Ljava/lang/String;)Ljava/util/List<TE;>;\n \n   public default java.util.List<E> classify(dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegment;)Ljava/util/List;\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: invokevirtual #1                  // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-         5: invokeinterface #2,  2            // InterfaceMethod classify:(Ljava/lang/String;)Ljava/util/List;\n+         5: invokeinterface #7,  2            // InterfaceMethod classify:(Ljava/lang/String;)Ljava/util/List;\n         10: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/classification/TextClassifier;\n             0      11     1 textSegment   Ldev/langchain4j/data/segment/TextSegment;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/classification/TextClassifier<TE;>;\n-    Signature: #20                          // (Ldev/langchain4j/data/segment/TextSegment;)Ljava/util/List<TE;>;\n+    Signature: #30                          // (Ldev/langchain4j/data/segment/TextSegment;)Ljava/util/List<TE;>;\n \n   public default java.util.List<E> classify(dev.langchain4j.data.document.Document);\n     descriptor: (Ldev/langchain4j/data/document/Document;)Ljava/util/List;\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: invokevirtual #3                  // Method dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n-         5: invokeinterface #2,  2            // InterfaceMethod classify:(Ljava/lang/String;)Ljava/util/List;\n+         2: invokevirtual #13                 // Method dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n+         5: invokeinterface #7,  2            // InterfaceMethod classify:(Ljava/lang/String;)Ljava/util/List;\n         10: areturn\n       LineNumberTable:\n         line 40: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/classification/TextClassifier;\n             0      11     1 document   Ldev/langchain4j/data/document/Document;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/classification/TextClassifier<TE;>;\n-    Signature: #24                          // (Ldev/langchain4j/data/document/Document;)Ljava/util/List<TE;>;\n+    Signature: #34                          // (Ldev/langchain4j/data/document/Document;)Ljava/util/List<TE;>;\n }\n-Signature: #25                          // <E:Ljava/lang/Enum<TE;>;>Ljava/lang/Object;\n+Signature: #35                          // <E:Ljava/lang/Enum<TE;>;>Ljava/lang/Object;\n SourceFile: \"TextClassifier.java\"\n"}]}, {"source1": "dev/langchain4j/code/CodeExecutionEngine.class", "source2": "dev/langchain4j/code/CodeExecutionEngine.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 43789eeafd597ca73283078b151e53be441d5fde5d1d1394d4d57876e3209017\n+  SHA-256 checksum f18b55a374def6326a3a93de6088de9e3b1c9efa6363f3f0e8c68965c29508b3\n   Compiled from \"CodeExecutionEngine.java\"\n public interface dev.langchain4j.code.CodeExecutionEngine\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/code/CodeExecutionEngine\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/code/CodeExecutionEngine\n-  #2 = Class              #8              // java/lang/Object\n-  #3 = Utf8               execute\n-  #4 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               CodeExecutionEngine.java\n-  #7 = Utf8               dev/langchain4j/code/CodeExecutionEngine\n-  #8 = Utf8               java/lang/Object\n+  #1 = Class              #2              // dev/langchain4j/code/CodeExecutionEngine\n+  #2 = Utf8               dev/langchain4j/code/CodeExecutionEngine\n+  #3 = Class              #4              // java/lang/Object\n+  #4 = Utf8               java/lang/Object\n+  #5 = Utf8               execute\n+  #6 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #7 = Utf8               SourceFile\n+  #8 = Utf8               CodeExecutionEngine.java\n {\n   public abstract java.lang.String execute(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"CodeExecutionEngine.java\"\n"}]}, {"source1": "dev/langchain4j/data/document/Document.class", "source2": "dev/langchain4j/data/document/Document.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,155 +1,154 @@\n-  SHA-256 checksum 8d9b80cf9a01a1de89251c596b9e5d4d947fd83247e7672bd334ceeba720e7d7\n+  SHA-256 checksum 0314795e96fb7c3148e5dedd1793d324b3f44bef446ec589e420523966c34636\n   Compiled from \"Document.java\"\n public class dev.langchain4j.data.document.Document\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #18                         // dev/langchain4j/data/document/Document\n-  super_class: #20                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/data/document/Document\n+  super_class: #13                        // java/lang/Object\n   interfaces: 0, fields: 5, methods: 13, attributes: 1\n Constant pool:\n-    #1 = Class              #76           // dev/langchain4j/data/document/Metadata\n-    #2 = Methodref          #1.#77        // dev/langchain4j/data/document/Metadata.\"<init>\":()V\n-    #3 = Methodref          #18.#78       // dev/langchain4j/data/document/Document.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n-    #4 = Methodref          #20.#77       // java/lang/Object.\"<init>\":()V\n-    #5 = String             #43           // text\n-    #6 = Methodref          #79.#80       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-    #7 = Fieldref           #18.#81       // dev/langchain4j/data/document/Document.text:Ljava/lang/String;\n-    #8 = String             #44           // metadata\n-    #9 = Methodref          #79.#82       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #10 = Fieldref           #18.#83       // dev/langchain4j/data/document/Document.metadata:Ldev/langchain4j/data/document/Metadata;\n-   #11 = Methodref          #1.#84        // dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n-   #12 = Methodref          #1.#85        // dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n-   #13 = String             #86           // index\n-   #14 = String             #87           // 0\n-   #15 = Methodref          #1.#88        // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #16 = Methodref          #89.#90       // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-   #17 = Methodref          #20.#91       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #18 = Class              #92           // dev/langchain4j/data/document/Document\n-   #19 = Methodref          #93.#94       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #20 = Class              #95           // java/lang/Object\n-   #21 = Methodref          #93.#96       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #22 = Class              #97           // java/lang/StringBuilder\n-   #23 = Methodref          #22.#77       // java/lang/StringBuilder.\"<init>\":()V\n-   #24 = String             #98           // Document { text =\n-   #25 = Methodref          #22.#99       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #26 = Methodref          #100.#101     // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #27 = String             #102          //  metadata =\n-   #28 = Methodref          #1.#103       // dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n-   #29 = Methodref          #22.#104      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #30 = String             #105          //  }\n-   #31 = Methodref          #22.#106      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #32 = Methodref          #18.#107      // dev/langchain4j/data/document/Document.\"<init>\":(Ljava/lang/String;)V\n-   #33 = Methodref          #18.#108      // dev/langchain4j/data/document/Document.from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n-   #34 = Methodref          #18.#109      // dev/langchain4j/data/document/Document.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n-   #35 = Utf8               FILE_NAME\n-   #36 = Utf8               Ljava/lang/String;\n-   #37 = Utf8               ConstantValue\n-   #38 = String             #110          // file_name\n-   #39 = Utf8               ABSOLUTE_DIRECTORY_PATH\n-   #40 = String             #111          // absolute_directory_path\n-   #41 = Utf8               URL\n-   #42 = String             #112          // url\n-   #43 = Utf8               text\n-   #44 = Utf8               metadata\n-   #45 = Utf8               Ldev/langchain4j/data/document/Metadata;\n-   #46 = Utf8               <init>\n-   #47 = Utf8               (Ljava/lang/String;)V\n-   #48 = Utf8               Code\n-   #49 = Utf8               LineNumberTable\n-   #50 = Utf8               LocalVariableTable\n-   #51 = Utf8               this\n-   #52 = Utf8               Ldev/langchain4j/data/document/Document;\n-   #53 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n-   #54 = Utf8               ()Ljava/lang/String;\n-   #55 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-   #56 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #57 = Utf8               key\n-   #58 = Utf8               toTextSegment\n-   #59 = Utf8               ()Ldev/langchain4j/data/segment/TextSegment;\n-   #60 = Utf8               equals\n-   #61 = Utf8               (Ljava/lang/Object;)Z\n-   #62 = Utf8               o\n-   #63 = Utf8               Ljava/lang/Object;\n-   #64 = Utf8               that\n-   #65 = Utf8               StackMapTable\n-   #66 = Class              #92           // dev/langchain4j/data/document/Document\n-   #67 = Utf8               hashCode\n-   #68 = Utf8               ()I\n-   #69 = Utf8               toString\n-   #70 = Utf8               from\n-   #71 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n-   #72 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n-   #73 = Utf8               document\n-   #74 = Utf8               SourceFile\n-   #75 = Utf8               Document.java\n-   #76 = Utf8               dev/langchain4j/data/document/Metadata\n-   #77 = NameAndType        #46:#113      // \"<init>\":()V\n-   #78 = NameAndType        #46:#53       // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n-   #79 = Class              #114          // dev/langchain4j/internal/ValidationUtils\n-   #80 = NameAndType        #115:#116     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #81 = NameAndType        #43:#36       // text:Ljava/lang/String;\n-   #82 = NameAndType        #117:#118     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #83 = NameAndType        #44:#45       // metadata:Ldev/langchain4j/data/document/Metadata;\n-   #84 = NameAndType        #119:#56      // get:(Ljava/lang/String;)Ljava/lang/String;\n-   #85 = NameAndType        #120:#55      // copy:()Ldev/langchain4j/data/document/Metadata;\n-   #86 = Utf8               index\n-   #87 = Utf8               0\n-   #88 = NameAndType        #121:#122     // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #89 = Class              #123          // dev/langchain4j/data/segment/TextSegment\n-   #90 = NameAndType        #70:#124      // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-   #91 = NameAndType        #125:#126     // getClass:()Ljava/lang/Class;\n-   #92 = Utf8               dev/langchain4j/data/document/Document\n-   #93 = Class              #127          // java/util/Objects\n-   #94 = NameAndType        #60:#128      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #95 = Utf8               java/lang/Object\n-   #96 = NameAndType        #129:#130     // hash:([Ljava/lang/Object;)I\n-   #97 = Utf8               java/lang/StringBuilder\n-   #98 = Utf8               Document { text =\n-   #99 = NameAndType        #131:#132     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #100 = Class              #133          // dev/langchain4j/internal/Utils\n-  #101 = NameAndType        #134:#135     // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #102 = Utf8                metadata =\n-  #103 = NameAndType        #136:#137     // asMap:()Ljava/util/Map;\n-  #104 = NameAndType        #131:#138     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #105 = Utf8                }\n-  #106 = NameAndType        #69:#54       // toString:()Ljava/lang/String;\n-  #107 = NameAndType        #46:#47       // \"<init>\":(Ljava/lang/String;)V\n-  #108 = NameAndType        #70:#71       // from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n-  #109 = NameAndType        #70:#72       // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n-  #110 = Utf8               file_name\n-  #111 = Utf8               absolute_directory_path\n-  #112 = Utf8               url\n-  #113 = Utf8               ()V\n-  #114 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #115 = Utf8               ensureNotBlank\n-  #116 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #117 = Utf8               ensureNotNull\n-  #118 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #119 = Utf8               get\n-  #120 = Utf8               copy\n-  #121 = Utf8               add\n-  #122 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #123 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #124 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-  #125 = Utf8               getClass\n-  #126 = Utf8               ()Ljava/lang/Class;\n-  #127 = Utf8               java/util/Objects\n-  #128 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #129 = Utf8               hash\n-  #130 = Utf8               ([Ljava/lang/Object;)I\n-  #131 = Utf8               append\n-  #132 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #133 = Utf8               dev/langchain4j/internal/Utils\n-  #134 = Utf8               quoted\n-  #135 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #136 = Utf8               asMap\n-  #137 = Utf8               ()Ljava/util/Map;\n-  #138 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+    #1 = Class              #2            // dev/langchain4j/data/document/Metadata\n+    #2 = Utf8               dev/langchain4j/data/document/Metadata\n+    #3 = Methodref          #1.#4         // dev/langchain4j/data/document/Metadata.\"<init>\":()V\n+    #4 = NameAndType        #5:#6         // \"<init>\":()V\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // dev/langchain4j/data/document/Document.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n+    #8 = Class              #10           // dev/langchain4j/data/document/Document\n+    #9 = NameAndType        #5:#11        // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n+   #10 = Utf8               dev/langchain4j/data/document/Document\n+   #11 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n+   #12 = Methodref          #13.#4        // java/lang/Object.\"<init>\":()V\n+   #13 = Class              #14           // java/lang/Object\n+   #14 = Utf8               java/lang/Object\n+   #15 = String             #16           // text\n+   #16 = Utf8               text\n+   #17 = Methodref          #18.#19       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #18 = Class              #20           // dev/langchain4j/internal/ValidationUtils\n+   #19 = NameAndType        #21:#22       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #20 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #21 = Utf8               ensureNotBlank\n+   #22 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #23 = Fieldref           #8.#24        // dev/langchain4j/data/document/Document.text:Ljava/lang/String;\n+   #24 = NameAndType        #16:#25       // text:Ljava/lang/String;\n+   #25 = Utf8               Ljava/lang/String;\n+   #26 = String             #27           // metadata\n+   #27 = Utf8               metadata\n+   #28 = Methodref          #18.#29       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #29 = NameAndType        #30:#31       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #30 = Utf8               ensureNotNull\n+   #31 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #32 = Fieldref           #8.#33        // dev/langchain4j/data/document/Document.metadata:Ldev/langchain4j/data/document/Metadata;\n+   #33 = NameAndType        #27:#34       // metadata:Ldev/langchain4j/data/document/Metadata;\n+   #34 = Utf8               Ldev/langchain4j/data/document/Metadata;\n+   #35 = Methodref          #1.#36        // dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n+   #36 = NameAndType        #37:#38       // get:(Ljava/lang/String;)Ljava/lang/String;\n+   #37 = Utf8               get\n+   #38 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #39 = Methodref          #1.#40        // dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n+   #40 = NameAndType        #41:#42       // copy:()Ldev/langchain4j/data/document/Metadata;\n+   #41 = Utf8               copy\n+   #42 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+   #43 = String             #44           // index\n+   #44 = Utf8               index\n+   #45 = String             #46           // 0\n+   #46 = Utf8               0\n+   #47 = Methodref          #1.#48        // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #48 = NameAndType        #49:#50       // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #49 = Utf8               add\n+   #50 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #51 = Methodref          #52.#53       // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+   #52 = Class              #54           // dev/langchain4j/data/segment/TextSegment\n+   #53 = NameAndType        #55:#56       // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+   #54 = Utf8               dev/langchain4j/data/segment/TextSegment\n+   #55 = Utf8               from\n+   #56 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+   #57 = Methodref          #13.#58       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #58 = NameAndType        #59:#60       // getClass:()Ljava/lang/Class;\n+   #59 = Utf8               getClass\n+   #60 = Utf8               ()Ljava/lang/Class;\n+   #61 = Methodref          #62.#63       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #62 = Class              #64           // java/util/Objects\n+   #63 = NameAndType        #65:#66       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #64 = Utf8               java/util/Objects\n+   #65 = Utf8               equals\n+   #66 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #67 = Methodref          #62.#68       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #68 = NameAndType        #69:#70       // hash:([Ljava/lang/Object;)I\n+   #69 = Utf8               hash\n+   #70 = Utf8               ([Ljava/lang/Object;)I\n+   #71 = Class              #72           // java/lang/StringBuilder\n+   #72 = Utf8               java/lang/StringBuilder\n+   #73 = Methodref          #71.#4        // java/lang/StringBuilder.\"<init>\":()V\n+   #74 = String             #75           // Document { text =\n+   #75 = Utf8               Document { text =\n+   #76 = Methodref          #71.#77       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #77 = NameAndType        #78:#79       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #78 = Utf8               append\n+   #79 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #80 = Methodref          #81.#82       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #81 = Class              #83           // dev/langchain4j/internal/Utils\n+   #82 = NameAndType        #84:#85       // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #83 = Utf8               dev/langchain4j/internal/Utils\n+   #84 = Utf8               quoted\n+   #85 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #86 = String             #87           //  metadata =\n+   #87 = Utf8                metadata =\n+   #88 = Methodref          #1.#89        // dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n+   #89 = NameAndType        #90:#91       // asMap:()Ljava/util/Map;\n+   #90 = Utf8               asMap\n+   #91 = Utf8               ()Ljava/util/Map;\n+   #92 = Methodref          #71.#93       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #93 = NameAndType        #78:#94       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #94 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #95 = String             #96           //  }\n+   #96 = Utf8                }\n+   #97 = Methodref          #71.#98       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #98 = NameAndType        #99:#100      // toString:()Ljava/lang/String;\n+   #99 = Utf8               toString\n+  #100 = Utf8               ()Ljava/lang/String;\n+  #101 = Methodref          #8.#102       // dev/langchain4j/data/document/Document.\"<init>\":(Ljava/lang/String;)V\n+  #102 = NameAndType        #5:#103       // \"<init>\":(Ljava/lang/String;)V\n+  #103 = Utf8               (Ljava/lang/String;)V\n+  #104 = Methodref          #8.#105       // dev/langchain4j/data/document/Document.from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+  #105 = NameAndType        #55:#106      // from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+  #106 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+  #107 = Methodref          #8.#108       // dev/langchain4j/data/document/Document.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n+  #108 = NameAndType        #55:#109      // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n+  #109 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n+  #110 = Utf8               FILE_NAME\n+  #111 = Utf8               ConstantValue\n+  #112 = String             #113          // file_name\n+  #113 = Utf8               file_name\n+  #114 = Utf8               ABSOLUTE_DIRECTORY_PATH\n+  #115 = String             #116          // absolute_directory_path\n+  #116 = Utf8               absolute_directory_path\n+  #117 = Utf8               URL\n+  #118 = String             #119          // url\n+  #119 = Utf8               url\n+  #120 = Utf8               Code\n+  #121 = Utf8               LineNumberTable\n+  #122 = Utf8               LocalVariableTable\n+  #123 = Utf8               this\n+  #124 = Utf8               Ldev/langchain4j/data/document/Document;\n+  #125 = Utf8               key\n+  #126 = Utf8               toTextSegment\n+  #127 = Utf8               ()Ldev/langchain4j/data/segment/TextSegment;\n+  #128 = Utf8               (Ljava/lang/Object;)Z\n+  #129 = Utf8               o\n+  #130 = Utf8               Ljava/lang/Object;\n+  #131 = Utf8               that\n+  #132 = Utf8               StackMapTable\n+  #133 = Utf8               hashCode\n+  #134 = Utf8               ()I\n+  #135 = Utf8               document\n+  #136 = Utf8               SourceFile\n+  #137 = Utf8               Document.java\n {\n   public static final java.lang.String FILE_NAME = \"file_name\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String file_name\n \n   public static final java.lang.String ABSOLUTE_DIRECTORY_PATH = \"absolute_directory_path\";\n@@ -175,16 +174,16 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: new           #1                  // class dev/langchain4j/data/document/Metadata\n          5: dup\n-         6: invokespecial #2                  // Method dev/langchain4j/data/document/Metadata.\"<init>\":()V\n-         9: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n+         6: invokespecial #3                  // Method dev/langchain4j/data/document/Metadata.\"<init>\":()V\n+         9: invokespecial #7                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n         12: return\n       LineNumberTable:\n         line 42: 0\n         line 43: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/data/document/Document;\n@@ -192,26 +191,26 @@\n \n   public dev.langchain4j.data.document.Document(java.lang.String, dev.langchain4j.data.document.Metadata);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: invokespecial #4                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #12                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #5                  // String text\n-         8: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #7                  // Field text:Ljava/lang/String;\n+         6: ldc           #15                 // String text\n+         8: invokestatic  #17                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #23                 // Field text:Ljava/lang/String;\n         14: aload_0\n         15: aload_2\n-        16: ldc           #8                  // String metadata\n-        18: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: ldc           #26                 // String metadata\n+        18: invokestatic  #28                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n         21: checkcast     #1                  // class dev/langchain4j/data/document/Metadata\n-        24: putfield      #10                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+        24: putfield      #32                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n         27: return\n       LineNumberTable:\n         line 51: 0\n         line 52: 4\n         line 53: 14\n         line 54: 27\n       LocalVariableTable:\n@@ -222,67 +221,67 @@\n \n   public java.lang.String text();\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 text:Ljava/lang/String;\n+         1: getfield      #23                 // Field text:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 62: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/document/Document;\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=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #10                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+         1: getfield      #32                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n          4: areturn\n       LineNumberTable:\n         line 71: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/document/Document;\n \n   public java.lang.String metadata(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      #10                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+         1: getfield      #32                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n          4: aload_1\n-         5: invokevirtual #11                 // Method dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n+         5: invokevirtual #35                 // Method dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n          8: areturn\n       LineNumberTable:\n         line 81: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/data/document/Document;\n             0       9     1   key   Ljava/lang/String;\n \n   public dev.langchain4j.data.segment.TextSegment toTextSegment();\n     descriptor: ()Ldev/langchain4j/data/segment/TextSegment;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #7                  // Field text:Ljava/lang/String;\n+         1: getfield      #23                 // Field text:Ljava/lang/String;\n          4: aload_0\n-         5: getfield      #10                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n-         8: invokevirtual #12                 // Method dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n-        11: ldc           #13                 // String index\n-        13: ldc           #14                 // String 0\n-        15: invokevirtual #15                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-        18: invokestatic  #16                 // Method dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+         5: getfield      #32                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+         8: invokevirtual #39                 // Method dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n+        11: ldc           #43                 // String index\n+        13: ldc           #45                 // String 0\n+        15: invokevirtual #47                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+        18: invokestatic  #51                 // Method dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n         21: areturn\n       LineNumberTable:\n         line 90: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Ldev/langchain4j/data/document/Document;\n \n@@ -295,34 +294,34 @@\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 #17                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #57                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #17                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #57                 // 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     #18                 // class dev/langchain4j/data/document/Document\n+        25: checkcast     #8                  // class dev/langchain4j/data/document/Document\n         28: astore_2\n         29: aload_0\n-        30: getfield      #7                  // Field text:Ljava/lang/String;\n+        30: getfield      #23                 // Field text:Ljava/lang/String;\n         33: aload_2\n-        34: getfield      #7                  // Field text:Ljava/lang/String;\n-        37: invokestatic  #19                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #23                 // Field text:Ljava/lang/String;\n+        37: invokestatic  #61                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          61\n         43: aload_0\n-        44: getfield      #10                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+        44: getfield      #32                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n         47: aload_2\n-        48: getfield      #10                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n-        51: invokestatic  #19                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #32                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+        51: invokestatic  #61                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          61\n         57: iconst_1\n         58: goto          62\n         61: iconst_0\n         62: ireturn\n       LineNumberTable:\n         line 95: 0\n@@ -348,56 +347,56 @@\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_2\n-         1: anewarray     #20                 // class java/lang/Object\n+         1: anewarray     #13                 // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #7                  // Field text:Ljava/lang/String;\n+         7: getfield      #23                 // Field text:Ljava/lang/String;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #10                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+        14: getfield      #32                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n         17: aastore\n-        18: invokestatic  #21                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        18: invokestatic  #67                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         21: ireturn\n       LineNumberTable:\n         line 104: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Ldev/langchain4j/data/document/Document;\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           #22                 // class java/lang/StringBuilder\n+         0: new           #71                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #24                 // String Document { text =\n-         9: invokevirtual #25                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #73                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #74                 // String Document { text =\n+         9: invokevirtual #76                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #7                  // Field text:Ljava/lang/String;\n-        16: invokestatic  #26                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #25                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #27                 // String  metadata =\n-        24: invokevirtual #25                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #23                 // Field text:Ljava/lang/String;\n+        16: invokestatic  #80                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #76                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #86                 // String  metadata =\n+        24: invokevirtual #76                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         27: aload_0\n-        28: getfield      #10                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n-        31: invokevirtual #28                 // Method dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n-        34: invokevirtual #29                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        37: ldc           #30                 // String  }\n-        39: invokevirtual #25                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        42: invokevirtual #31                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        28: getfield      #32                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+        31: invokevirtual #88                 // Method dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n+        34: invokevirtual #92                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        37: ldc           #95                 // String  }\n+        39: invokevirtual #76                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        42: invokevirtual #97                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         45: areturn\n       LineNumberTable:\n         line 109: 0\n         line 110: 16\n         line 111: 31\n         line 109: 45\n       LocalVariableTable:\n@@ -405,65 +404,65 @@\n             0      46     0  this   Ldev/langchain4j/data/document/Document;\n \n   public static dev.langchain4j.data.document.Document from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\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/Document\n+         0: new           #8                  // class dev/langchain4j/data/document/Document\n          3: dup\n          4: aload_0\n-         5: invokespecial #32                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #101                // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 124: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.document.Document from(java.lang.String, dev.langchain4j.data.document.Metadata);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #18                 // class dev/langchain4j/data/document/Document\n+         0: new           #8                  // class dev/langchain4j/data/document/Document\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n+         6: invokespecial #7                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n          9: areturn\n       LineNumberTable:\n         line 135: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  text   Ljava/lang/String;\n             0      10     1 metadata   Ldev/langchain4j/data/document/Metadata;\n \n   public static dev.langchain4j.data.document.Document document(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #33                 // Method from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+         1: invokestatic  #104                // Method from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n          4: areturn\n       LineNumberTable:\n         line 147: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.document.Document document(java.lang.String, dev.langchain4j.data.document.Metadata);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)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: aload_1\n-         2: invokestatic  #34                 // Method from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n+         2: invokestatic  #107                // Method from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n          5: areturn\n       LineNumberTable:\n         line 158: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  text   Ljava/lang/String;\n             0       6     1 metadata   Ldev/langchain4j/data/document/Metadata;\n"}]}, {"source1": "dev/langchain4j/data/document/DocumentLoader.class", "source2": "dev/langchain4j/data/document/DocumentLoader.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,135 +1,129 @@\n-  SHA-256 checksum 05e528a80147875bfcf8365c9dc5b1c766fd34404354ceaed8151389b85fdbf4\n+  SHA-256 checksum 1a6935a348bbe5442cc751d863422673c72877fc5d87b12325f61bd7c0bf8f4a\n   Compiled from \"DocumentLoader.java\"\n public class dev.langchain4j.data.document.DocumentLoader\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #17                         // dev/langchain4j/data/document/DocumentLoader\n-  super_class: #18                        // java/lang/Object\n+  this_class: #66                         // dev/langchain4j/data/document/DocumentLoader\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 3\n Constant pool:\n-    #1 = Methodref          #18.#52       // java/lang/Object.\"<init>\":()V\n-    #2 = InterfaceMethodref #53.#54       // dev/langchain4j/data/document/DocumentSource.inputStream:()Ljava/io/InputStream;\n-    #3 = InterfaceMethodref #55.#56       // dev/langchain4j/data/document/DocumentParser.parse:(Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n-    #4 = InterfaceMethodref #53.#57       // dev/langchain4j/data/document/DocumentSource.metadata:()Ldev/langchain4j/data/document/Metadata;\n-    #5 = Methodref          #58.#59       // dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n-    #6 = InvokeDynamic      #0:#65        // #0:accept:(Ldev/langchain4j/data/document/Document;)Ljava/util/function/BiConsumer;\n-    #7 = InterfaceMethodref #66.#67       // java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n-    #8 = Methodref          #68.#69       // java/io/InputStream.close:()V\n-    #9 = Class              #70           // java/lang/Throwable\n-   #10 = Methodref          #9.#71        // java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-   #11 = Class              #72           // java/lang/Exception\n-   #12 = Class              #73           // java/lang/RuntimeException\n-   #13 = String             #74           // Failed to load document\n-   #14 = Methodref          #12.#75       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #15 = Methodref          #76.#57       // dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n-   #16 = Methodref          #58.#77       // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #17 = Class              #78           // dev/langchain4j/data/document/DocumentLoader\n-   #18 = Class              #79           // java/lang/Object\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/data/document/DocumentLoader;\n-   #26 = Utf8               load\n-   #27 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #28 = Utf8               document\n-   #29 = Utf8               Ldev/langchain4j/data/document/Document;\n-   #30 = Utf8               inputStream\n-   #31 = Utf8               Ljava/io/InputStream;\n-   #32 = Utf8               e\n-   #33 = Utf8               Ljava/lang/Exception;\n-   #34 = Utf8               source\n-   #35 = Utf8               Ldev/langchain4j/data/document/DocumentSource;\n-   #36 = Utf8               parser\n-   #37 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n-   #38 = Utf8               StackMapTable\n-   #39 = Class              #80           // dev/langchain4j/data/document/DocumentSource\n-   #40 = Class              #81           // dev/langchain4j/data/document/DocumentParser\n-   #41 = Class              #82           // java/io/InputStream\n-   #42 = Class              #70           // java/lang/Throwable\n-   #43 = Class              #83           // dev/langchain4j/data/document/Document\n-   #44 = Class              #72           // java/lang/Exception\n-   #45 = Utf8               lambda$load$0\n-   #46 = Utf8               (Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n-   #47 = Utf8               key\n-   #48 = Utf8               Ljava/lang/String;\n-   #49 = Utf8               value\n-   #50 = Utf8               SourceFile\n-   #51 = Utf8               DocumentLoader.java\n-   #52 = NameAndType        #19:#20       // \"<init>\":()V\n-   #53 = Class              #80           // dev/langchain4j/data/document/DocumentSource\n-   #54 = NameAndType        #30:#84       // inputStream:()Ljava/io/InputStream;\n-   #55 = Class              #81           // dev/langchain4j/data/document/DocumentParser\n-   #56 = NameAndType        #85:#86       // parse:(Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n-   #57 = NameAndType        #87:#88       // metadata:()Ldev/langchain4j/data/document/Metadata;\n-   #58 = Class              #89           // dev/langchain4j/data/document/Metadata\n-   #59 = NameAndType        #90:#91       // asMap:()Ljava/util/Map;\n-   #60 = Utf8               BootstrapMethods\n-   #61 = MethodHandle       6:#92         // 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-   #62 = MethodType         #93           //  (Ljava/lang/Object;Ljava/lang/Object;)V\n-   #63 = MethodHandle       6:#94         // REF_invokeStatic dev/langchain4j/data/document/DocumentLoader.lambda$load$0:(Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n-   #64 = MethodType         #95           //  (Ljava/lang/String;Ljava/lang/String;)V\n-   #65 = NameAndType        #96:#97       // accept:(Ldev/langchain4j/data/document/Document;)Ljava/util/function/BiConsumer;\n-   #66 = Class              #98           // java/util/Map\n-   #67 = NameAndType        #99:#100      // forEach:(Ljava/util/function/BiConsumer;)V\n-   #68 = Class              #82           // java/io/InputStream\n-   #69 = NameAndType        #101:#20      // close:()V\n-   #70 = Utf8               java/lang/Throwable\n-   #71 = NameAndType        #102:#103     // addSuppressed:(Ljava/lang/Throwable;)V\n-   #72 = Utf8               java/lang/Exception\n-   #73 = Utf8               java/lang/RuntimeException\n-   #74 = Utf8               Failed to load document\n-   #75 = NameAndType        #19:#104      // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #76 = Class              #83           // dev/langchain4j/data/document/Document\n-   #77 = NameAndType        #105:#106     // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #78 = Utf8               dev/langchain4j/data/document/DocumentLoader\n-   #79 = Utf8               java/lang/Object\n-   #80 = Utf8               dev/langchain4j/data/document/DocumentSource\n-   #81 = Utf8               dev/langchain4j/data/document/DocumentParser\n-   #82 = Utf8               java/io/InputStream\n-   #83 = Utf8               dev/langchain4j/data/document/Document\n-   #84 = Utf8               ()Ljava/io/InputStream;\n-   #85 = Utf8               parse\n-   #86 = Utf8               (Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n-   #87 = Utf8               metadata\n-   #88 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-   #89 = Utf8               dev/langchain4j/data/document/Metadata\n-   #90 = Utf8               asMap\n-   #91 = Utf8               ()Ljava/util/Map;\n-   #92 = Methodref          #107.#108     // 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-   #93 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n-   #94 = Methodref          #17.#109      // dev/langchain4j/data/document/DocumentLoader.lambda$load$0:(Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n-   #95 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-   #96 = Utf8               accept\n-   #97 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/function/BiConsumer;\n-   #98 = Utf8               java/util/Map\n-   #99 = Utf8               forEach\n-  #100 = Utf8               (Ljava/util/function/BiConsumer;)V\n-  #101 = Utf8               close\n-  #102 = Utf8               addSuppressed\n-  #103 = Utf8               (Ljava/lang/Throwable;)V\n-  #104 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #105 = Utf8               add\n-  #106 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #107 = Class              #110          // java/lang/invoke/LambdaMetafactory\n-  #108 = NameAndType        #111:#115     // 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-  #109 = NameAndType        #45:#46       // lambda$load$0:(Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n-  #110 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #111 = Utf8               metafactory\n-  #112 = Class              #117          // java/lang/invoke/MethodHandles$Lookup\n-  #113 = Utf8               Lookup\n-  #114 = Utf8               InnerClasses\n-  #115 = 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-  #116 = Class              #118          // java/lang/invoke/MethodHandles\n-  #117 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #118 = 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 = InterfaceMethodref #8.#9         // dev/langchain4j/data/document/DocumentSource.inputStream:()Ljava/io/InputStream;\n+    #8 = Class              #10           // dev/langchain4j/data/document/DocumentSource\n+    #9 = NameAndType        #11:#12       // inputStream:()Ljava/io/InputStream;\n+   #10 = Utf8               dev/langchain4j/data/document/DocumentSource\n+   #11 = Utf8               inputStream\n+   #12 = Utf8               ()Ljava/io/InputStream;\n+   #13 = InterfaceMethodref #14.#15       // dev/langchain4j/data/document/DocumentParser.parse:(Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n+   #14 = Class              #16           // dev/langchain4j/data/document/DocumentParser\n+   #15 = NameAndType        #17:#18       // parse:(Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n+   #16 = Utf8               dev/langchain4j/data/document/DocumentParser\n+   #17 = Utf8               parse\n+   #18 = Utf8               (Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n+   #19 = InterfaceMethodref #8.#20        // dev/langchain4j/data/document/DocumentSource.metadata:()Ldev/langchain4j/data/document/Metadata;\n+   #20 = NameAndType        #21:#22       // metadata:()Ldev/langchain4j/data/document/Metadata;\n+   #21 = Utf8               metadata\n+   #22 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+   #23 = Methodref          #24.#25       // dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n+   #24 = Class              #26           // dev/langchain4j/data/document/Metadata\n+   #25 = NameAndType        #27:#28       // asMap:()Ljava/util/Map;\n+   #26 = Utf8               dev/langchain4j/data/document/Metadata\n+   #27 = Utf8               asMap\n+   #28 = Utf8               ()Ljava/util/Map;\n+   #29 = InvokeDynamic      #0:#30        // #0:accept:(Ldev/langchain4j/data/document/Document;)Ljava/util/function/BiConsumer;\n+   #30 = NameAndType        #31:#32       // accept:(Ldev/langchain4j/data/document/Document;)Ljava/util/function/BiConsumer;\n+   #31 = Utf8               accept\n+   #32 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/function/BiConsumer;\n+   #33 = InterfaceMethodref #34.#35       // java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n+   #34 = Class              #36           // java/util/Map\n+   #35 = NameAndType        #37:#38       // forEach:(Ljava/util/function/BiConsumer;)V\n+   #36 = Utf8               java/util/Map\n+   #37 = Utf8               forEach\n+   #38 = Utf8               (Ljava/util/function/BiConsumer;)V\n+   #39 = Methodref          #40.#41       // java/io/InputStream.close:()V\n+   #40 = Class              #42           // java/io/InputStream\n+   #41 = NameAndType        #43:#6        // close:()V\n+   #42 = Utf8               java/io/InputStream\n+   #43 = Utf8               close\n+   #44 = Class              #45           // java/lang/Throwable\n+   #45 = Utf8               java/lang/Throwable\n+   #46 = Methodref          #44.#47       // java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+   #47 = NameAndType        #48:#49       // addSuppressed:(Ljava/lang/Throwable;)V\n+   #48 = Utf8               addSuppressed\n+   #49 = Utf8               (Ljava/lang/Throwable;)V\n+   #50 = Class              #51           // java/lang/Exception\n+   #51 = Utf8               java/lang/Exception\n+   #52 = Class              #53           // java/lang/RuntimeException\n+   #53 = Utf8               java/lang/RuntimeException\n+   #54 = String             #55           // Failed to load document\n+   #55 = Utf8               Failed to load document\n+   #56 = Methodref          #52.#57       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #57 = NameAndType        #5:#58        // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #58 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #59 = Methodref          #60.#20       // dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n+   #60 = Class              #61           // dev/langchain4j/data/document/Document\n+   #61 = Utf8               dev/langchain4j/data/document/Document\n+   #62 = Methodref          #24.#63       // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #63 = NameAndType        #64:#65       // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #64 = Utf8               add\n+   #65 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #66 = Class              #67           // dev/langchain4j/data/document/DocumentLoader\n+   #67 = Utf8               dev/langchain4j/data/document/DocumentLoader\n+   #68 = Utf8               Code\n+   #69 = Utf8               LineNumberTable\n+   #70 = Utf8               LocalVariableTable\n+   #71 = Utf8               this\n+   #72 = Utf8               Ldev/langchain4j/data/document/DocumentLoader;\n+   #73 = Utf8               load\n+   #74 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #75 = Utf8               document\n+   #76 = Utf8               Ldev/langchain4j/data/document/Document;\n+   #77 = Utf8               Ljava/io/InputStream;\n+   #78 = Utf8               e\n+   #79 = Utf8               Ljava/lang/Exception;\n+   #80 = Utf8               source\n+   #81 = Utf8               Ldev/langchain4j/data/document/DocumentSource;\n+   #82 = Utf8               parser\n+   #83 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n+   #84 = Utf8               StackMapTable\n+   #85 = Utf8               lambda$load$0\n+   #86 = Utf8               (Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n+   #87 = Utf8               key\n+   #88 = Utf8               Ljava/lang/String;\n+   #89 = Utf8               value\n+   #90 = Utf8               SourceFile\n+   #91 = Utf8               DocumentLoader.java\n+   #92 = Utf8               BootstrapMethods\n+   #93 = MethodHandle       6:#94         // 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+   #94 = Methodref          #95.#96       // 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+   #95 = Class              #97           // java/lang/invoke/LambdaMetafactory\n+   #96 = NameAndType        #98:#99       // 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+   #97 = Utf8               java/lang/invoke/LambdaMetafactory\n+   #98 = Utf8               metafactory\n+   #99 = 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+  #100 = MethodType         #101          //  (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #101 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #102 = MethodHandle       6:#103        // REF_invokeStatic dev/langchain4j/data/document/DocumentLoader.lambda$load$0:(Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n+  #103 = Methodref          #66.#104      // dev/langchain4j/data/document/DocumentLoader.lambda$load$0:(Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n+  #104 = NameAndType        #85:#86       // lambda$load$0:(Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n+  #105 = MethodType         #106          //  (Ljava/lang/String;Ljava/lang/String;)V\n+  #106 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #107 = Utf8               InnerClasses\n+  #108 = Class              #109          // java/lang/invoke/MethodHandles$Lookup\n+  #109 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #110 = Class              #111          // java/lang/invoke/MethodHandles\n+  #111 = Utf8               java/lang/invoke/MethodHandles\n+  #112 = Utf8               Lookup\n {\n   private dev.langchain4j.data.document.DocumentLoader();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -141,149 +135,118 @@\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/document/DocumentLoader;\n \n   public static dev.langchain4j.data.document.Document load(dev.langchain4j.data.document.DocumentSource, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n-      stack=4, locals=9, args_size=2\n+      stack=4, locals=5, args_size=2\n          0: aload_0\n-         1: invokeinterface #2,  1            // InterfaceMethod dev/langchain4j/data/document/DocumentSource.inputStream:()Ljava/io/InputStream;\n+         1: invokeinterface #7,  1            // InterfaceMethod dev/langchain4j/data/document/DocumentSource.inputStream:()Ljava/io/InputStream;\n          6: astore_2\n-         7: aconst_null\n-         8: astore_3\n-         9: aload_1\n-        10: aload_2\n-        11: invokeinterface #3,  2            // InterfaceMethod dev/langchain4j/data/document/DocumentParser.parse:(Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n-        16: astore        4\n-        18: aload_0\n-        19: invokeinterface #4,  1            // InterfaceMethod dev/langchain4j/data/document/DocumentSource.metadata:()Ldev/langchain4j/data/document/Metadata;\n-        24: invokevirtual #5                  // Method dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n-        27: aload         4\n-        29: invokedynamic #6,  0              // InvokeDynamic #0:accept:(Ldev/langchain4j/data/document/Document;)Ljava/util/function/BiConsumer;\n-        34: invokeinterface #7,  2            // InterfaceMethod java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n-        39: aload         4\n-        41: astore        5\n-        43: aload_2\n-        44: ifnull        73\n-        47: aload_3\n-        48: ifnull        69\n-        51: aload_2\n-        52: invokevirtual #8                  // Method java/io/InputStream.close:()V\n-        55: goto          73\n-        58: astore        6\n-        60: aload_3\n-        61: aload         6\n-        63: invokevirtual #10                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-        66: goto          73\n-        69: aload_2\n-        70: invokevirtual #8                  // Method java/io/InputStream.close:()V\n-        73: aload         5\n-        75: areturn\n-        76: astore        4\n-        78: aload         4\n-        80: astore_3\n-        81: aload         4\n-        83: athrow\n-        84: astore        7\n-        86: aload_2\n-        87: ifnull        116\n-        90: aload_3\n-        91: ifnull        112\n-        94: aload_2\n-        95: invokevirtual #8                  // Method java/io/InputStream.close:()V\n-        98: goto          116\n-       101: astore        8\n-       103: aload_3\n-       104: aload         8\n-       106: invokevirtual #10                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-       109: goto          116\n-       112: aload_2\n-       113: invokevirtual #8                  // Method java/io/InputStream.close:()V\n-       116: aload         7\n-       118: athrow\n-       119: astore_2\n-       120: new           #12                 // class java/lang/RuntimeException\n-       123: dup\n-       124: ldc           #13                 // String Failed to load document\n-       126: aload_2\n-       127: invokespecial #14                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-       130: athrow\n+         7: aload_1\n+         8: aload_2\n+         9: invokeinterface #13,  2           // InterfaceMethod dev/langchain4j/data/document/DocumentParser.parse:(Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n+        14: astore_3\n+        15: aload_0\n+        16: invokeinterface #19,  1           // InterfaceMethod dev/langchain4j/data/document/DocumentSource.metadata:()Ldev/langchain4j/data/document/Metadata;\n+        21: invokevirtual #23                 // Method dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n+        24: aload_3\n+        25: invokedynamic #29,  0             // InvokeDynamic #0:accept:(Ldev/langchain4j/data/document/Document;)Ljava/util/function/BiConsumer;\n+        30: invokeinterface #33,  2           // InterfaceMethod java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n+        35: aload_3\n+        36: astore        4\n+        38: aload_2\n+        39: ifnull        46\n+        42: aload_2\n+        43: invokevirtual #39                 // Method java/io/InputStream.close:()V\n+        46: aload         4\n+        48: areturn\n+        49: astore_3\n+        50: aload_2\n+        51: ifnull        69\n+        54: aload_2\n+        55: invokevirtual #39                 // Method java/io/InputStream.close:()V\n+        58: goto          69\n+        61: astore        4\n+        63: aload_3\n+        64: aload         4\n+        66: invokevirtual #46                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+        69: aload_3\n+        70: athrow\n+        71: astore_2\n+        72: new           #52                 // class java/lang/RuntimeException\n+        75: dup\n+        76: ldc           #54                 // String Failed to load document\n+        78: aload_2\n+        79: invokespecial #56                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        82: athrow\n       Exception table:\n          from    to  target type\n-            51    55    58   Class java/lang/Throwable\n-             9    43    76   Class java/lang/Throwable\n-             9    43    84   any\n-            94    98   101   Class java/lang/Throwable\n-            76    86    84   any\n-             0    73   119   Class java/lang/Exception\n-            76   119   119   Class java/lang/Exception\n+             7    38    49   Class java/lang/Throwable\n+            54    58    61   Class java/lang/Throwable\n+             0    46    71   Class java/lang/Exception\n+            49    71    71   Class java/lang/Exception\n       LineNumberTable:\n         line 21: 0\n-        line 22: 9\n-        line 23: 18\n-        line 24: 39\n-        line 25: 43\n-        line 24: 73\n-        line 21: 76\n-        line 25: 84\n-        line 26: 120\n+        line 22: 7\n+        line 23: 15\n+        line 24: 35\n+        line 25: 38\n+        line 24: 46\n+        line 21: 49\n+        line 25: 71\n+        line 26: 72\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           18      58     4 document   Ldev/langchain4j/data/document/Document;\n-            7     112     2 inputStream   Ljava/io/InputStream;\n-          120      11     2     e   Ljava/lang/Exception;\n-            0     131     0 source   Ldev/langchain4j/data/document/DocumentSource;\n-            0     131     1 parser   Ldev/langchain4j/data/document/DocumentParser;\n-      StackMapTable: number_of_entries = 9\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 58\n-          locals = [ class dev/langchain4j/data/document/DocumentSource, class dev/langchain4j/data/document/DocumentParser, class java/io/InputStream, class java/lang/Throwable, class dev/langchain4j/data/document/Document, class dev/langchain4j/data/document/Document ]\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 10 /* same */\n-        frame_type = 3 /* same */\n+           15      34     3 document   Ldev/langchain4j/data/document/Document;\n+            7      64     2 inputStream   Ljava/io/InputStream;\n+           72      11     2     e   Ljava/lang/Exception;\n+            0      83     0 source   Ldev/langchain4j/data/document/DocumentSource;\n+            0      83     1 parser   Ldev/langchain4j/data/document/DocumentParser;\n+      StackMapTable: number_of_entries = 5\n+        frame_type = 254 /* append */\n+          offset_delta = 46\n+          locals = [ class java/io/InputStream, class dev/langchain4j/data/document/Document, class dev/langchain4j/data/document/Document ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 2\n-          locals = [ class dev/langchain4j/data/document/DocumentSource, class dev/langchain4j/data/document/DocumentParser, class java/io/InputStream, class java/lang/Throwable ]\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 71 /* same_locals_1_stack_item */\n+          locals = [ class dev/langchain4j/data/document/DocumentSource, class dev/langchain4j/data/document/DocumentParser, class java/io/InputStream ]\n           stack = [ class java/lang/Throwable ]\n         frame_type = 255 /* full_frame */\n-          offset_delta = 16\n-          locals = [ class dev/langchain4j/data/document/DocumentSource, class dev/langchain4j/data/document/DocumentParser, class java/io/InputStream, class java/lang/Throwable, top, top, top, class java/lang/Throwable ]\n+          offset_delta = 11\n+          locals = [ class dev/langchain4j/data/document/DocumentSource, class dev/langchain4j/data/document/DocumentParser, class java/io/InputStream, 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/DocumentSource, class dev/langchain4j/data/document/DocumentParser ]\n           stack = [ class java/lang/Exception ]\n \n   private static void lambda$load$0(dev.langchain4j.data.document.Document, java.lang.String, java.lang.String);\n     descriptor: (Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: invokevirtual #15                 // Method dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n+         1: invokevirtual #59                 // Method dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n          4: aload_1\n          5: aload_2\n-         6: invokevirtual #16                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+         6: invokevirtual #62                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n          9: pop\n         10: return\n       LineNumberTable:\n         line 23: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0 document   Ldev/langchain4j/data/document/Document;\n             0      11     1   key   Ljava/lang/String;\n             0      11     2 value   Ljava/lang/String;\n }\n SourceFile: \"DocumentLoader.java\"\n-InnerClasses:\n-  public static final #113= #112 of #116; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #61 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: #93 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-      #62 (Ljava/lang/Object;Ljava/lang/Object;)V\n-      #63 REF_invokeStatic dev/langchain4j/data/document/DocumentLoader.lambda$load$0:(Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n-      #64 (Ljava/lang/String;Ljava/lang/String;)V\n+      #100 (Ljava/lang/Object;Ljava/lang/Object;)V\n+      #102 REF_invokeStatic dev/langchain4j/data/document/DocumentLoader.lambda$load$0:(Ldev/langchain4j/data/document/Document;Ljava/lang/String;Ljava/lang/String;)V\n+      #105 (Ljava/lang/String;Ljava/lang/String;)V\n+InnerClasses:\n+  public static final #112= #108 of #110; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/data/document/DocumentParser.class", "source2": "dev/langchain4j/data/document/DocumentParser.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 345ccb87dabeea33e5621d612c8f0902bb21cd45be608b7b53e179dbf00bc7e0\n+  SHA-256 checksum 2c640e062e406f157d88c4928b089b19456d7b362bc1af119cba71dfc5f7339c\n   Compiled from \"DocumentParser.java\"\n public interface dev.langchain4j.data.document.DocumentParser\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/data/document/DocumentParser\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/data/document/DocumentParser\n-  #2 = Class              #8              // java/lang/Object\n-  #3 = Utf8               parse\n-  #4 = Utf8               (Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               DocumentParser.java\n-  #7 = Utf8               dev/langchain4j/data/document/DocumentParser\n-  #8 = Utf8               java/lang/Object\n+  #1 = Class              #2              // dev/langchain4j/data/document/DocumentParser\n+  #2 = Utf8               dev/langchain4j/data/document/DocumentParser\n+  #3 = Class              #4              // java/lang/Object\n+  #4 = Utf8               java/lang/Object\n+  #5 = Utf8               parse\n+  #6 = Utf8               (Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n+  #7 = Utf8               SourceFile\n+  #8 = Utf8               DocumentParser.java\n {\n   public abstract dev.langchain4j.data.document.Document parse(java.io.InputStream);\n     descriptor: (Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"DocumentParser.java\"\n"}]}, {"source1": "dev/langchain4j/data/document/DocumentSource.class", "source2": "dev/langchain4j/data/document/DocumentSource.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,30 +1,30 @@\n-  SHA-256 checksum 188172213dfe098971c85fa0dddc56a5dea70c0dfb11f8981fc8caafc451cb88\n+  SHA-256 checksum 23599bb8edbb7daa50ccd73582074694353864982c5d8d97066bda2202880f49\n   Compiled from \"DocumentSource.java\"\n public interface dev.langchain4j.data.document.DocumentSource\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/data/document/DocumentSource\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/data/document/DocumentSource\n-   #2 = Class              #12            // java/lang/Object\n-   #3 = Utf8               inputStream\n-   #4 = Utf8               ()Ljava/io/InputStream;\n-   #5 = Utf8               Exceptions\n-   #6 = Class              #13            // java/io/IOException\n-   #7 = Utf8               metadata\n-   #8 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-   #9 = Utf8               SourceFile\n-  #10 = Utf8               DocumentSource.java\n-  #11 = Utf8               dev/langchain4j/data/document/DocumentSource\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/io/IOException\n+   #1 = Class              #2             // dev/langchain4j/data/document/DocumentSource\n+   #2 = Utf8               dev/langchain4j/data/document/DocumentSource\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               inputStream\n+   #6 = Utf8               ()Ljava/io/InputStream;\n+   #7 = Utf8               Exceptions\n+   #8 = Class              #9             // java/io/IOException\n+   #9 = Utf8               java/io/IOException\n+  #10 = Utf8               metadata\n+  #11 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+  #12 = Utf8               SourceFile\n+  #13 = Utf8               DocumentSource.java\n {\n   public abstract java.io.InputStream inputStream() throws java.io.IOException;\n     descriptor: ()Ljava/io/InputStream;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     Exceptions:\n       throws java.io.IOException\n \n"}]}, {"source1": "dev/langchain4j/data/document/DocumentSplitter.class", "source2": "dev/langchain4j/data/document/DocumentSplitter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,144 +1,144 @@\n-  SHA-256 checksum 0cac71152d502cbf70fd8a8102bd5c686e563928b733889b3efe8abd5237fa3d\n+  SHA-256 checksum d9b3a7ade1e583996081330a0e327ec1d39cca82d5acba0150afeb3b6b26084c\n   Compiled from \"DocumentSplitter.java\"\n public interface dev.langchain4j.data.document.DocumentSplitter\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #8                          // dev/langchain4j/data/document/DocumentSplitter\n-  super_class: #9                         // java/lang/Object\n+  this_class: #28                         // dev/langchain4j/data/document/DocumentSplitter\n+  super_class: #33                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 3\n Constant pool:\n-   #1 = InterfaceMethodref #6.#32         // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #2 = InvokeDynamic      #0:#38         // #0:apply:(Ldev/langchain4j/data/document/DocumentSplitter;)Ljava/util/function/Function;\n-   #3 = InterfaceMethodref #39.#40        // java/util/stream/Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #4 = Methodref          #41.#42        // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #5 = InterfaceMethodref #39.#43        // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #6 = Class              #44            // java/util/List\n-   #7 = InterfaceMethodref #8.#45         // dev/langchain4j/data/document/DocumentSplitter.split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n-   #8 = Class              #46            // dev/langchain4j/data/document/DocumentSplitter\n-   #9 = Class              #47            // java/lang/Object\n-  #10 = Utf8               split\n-  #11 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n-  #12 = Utf8               Signature\n-  #13 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #14 = Utf8               splitAll\n-  #15 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #16 = Utf8               Code\n-  #17 = Utf8               LineNumberTable\n-  #18 = Utf8               LocalVariableTable\n-  #19 = Utf8               this\n-  #20 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n-  #21 = Utf8               documents\n-  #22 = Utf8               Ljava/util/List;\n-  #23 = Utf8               LocalVariableTypeTable\n-  #24 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-  #25 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #26 = Utf8               lambda$splitAll$0\n-  #27 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n-  #28 = Utf8               document\n-  #29 = Utf8               Ldev/langchain4j/data/document/Document;\n-  #30 = Utf8               SourceFile\n-  #31 = Utf8               DocumentSplitter.java\n-  #32 = NameAndType        #48:#49        // stream:()Ljava/util/stream/Stream;\n-  #33 = Utf8               BootstrapMethods\n-  #34 = MethodHandle       6:#50          // 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-  #35 = MethodType         #51            //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #36 = MethodHandle       7:#52          // REF_invokeSpecial dev/langchain4j/data/document/DocumentSplitter.lambda$splitAll$0:(Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n-  #37 = MethodType         #27            //  (Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n-  #38 = NameAndType        #53:#54        // apply:(Ldev/langchain4j/data/document/DocumentSplitter;)Ljava/util/function/Function;\n-  #39 = Class              #55            // java/util/stream/Stream\n-  #40 = NameAndType        #56:#57        // flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #41 = Class              #58            // java/util/stream/Collectors\n-  #42 = NameAndType        #59:#60        // toList:()Ljava/util/stream/Collector;\n-  #43 = NameAndType        #61:#62        // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #44 = Utf8               java/util/List\n-  #45 = NameAndType        #10:#11        // split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n-  #46 = Utf8               dev/langchain4j/data/document/DocumentSplitter\n-  #47 = Utf8               java/lang/Object\n-  #48 = Utf8               stream\n-  #49 = Utf8               ()Ljava/util/stream/Stream;\n-  #50 = Methodref          #63.#64        // 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-  #51 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #52 = InterfaceMethodref #8.#65         // dev/langchain4j/data/document/DocumentSplitter.lambda$splitAll$0:(Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n-  #53 = Utf8               apply\n-  #54 = Utf8               (Ldev/langchain4j/data/document/DocumentSplitter;)Ljava/util/function/Function;\n-  #55 = Utf8               java/util/stream/Stream\n-  #56 = Utf8               flatMap\n-  #57 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #58 = Utf8               java/util/stream/Collectors\n-  #59 = Utf8               toList\n-  #60 = Utf8               ()Ljava/util/stream/Collector;\n-  #61 = Utf8               collect\n-  #62 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #63 = Class              #66            // java/lang/invoke/LambdaMetafactory\n-  #64 = NameAndType        #67:#71        // 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-  #65 = NameAndType        #26:#27        // lambda$splitAll$0:(Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n-  #66 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #67 = Utf8               metafactory\n-  #68 = Class              #73            // java/lang/invoke/MethodHandles$Lookup\n-  #69 = Utf8               Lookup\n-  #70 = Utf8               InnerClasses\n-  #71 = 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-  #72 = Class              #74            // java/lang/invoke/MethodHandles\n-  #73 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #74 = Utf8               java/lang/invoke/MethodHandles\n+   #1 = InterfaceMethodref #2.#3          // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #2 = Class              #4             // java/util/List\n+   #3 = NameAndType        #5:#6          // stream:()Ljava/util/stream/Stream;\n+   #4 = Utf8               java/util/List\n+   #5 = Utf8               stream\n+   #6 = Utf8               ()Ljava/util/stream/Stream;\n+   #7 = InvokeDynamic      #0:#8          // #0:apply:(Ldev/langchain4j/data/document/DocumentSplitter;)Ljava/util/function/Function;\n+   #8 = NameAndType        #9:#10         // apply:(Ldev/langchain4j/data/document/DocumentSplitter;)Ljava/util/function/Function;\n+   #9 = Utf8               apply\n+  #10 = Utf8               (Ldev/langchain4j/data/document/DocumentSplitter;)Ljava/util/function/Function;\n+  #11 = InterfaceMethodref #12.#13        // java/util/stream/Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #12 = Class              #14            // java/util/stream/Stream\n+  #13 = NameAndType        #15:#16        // flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #14 = Utf8               java/util/stream/Stream\n+  #15 = Utf8               flatMap\n+  #16 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #17 = Methodref          #18.#19        // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #18 = Class              #20            // java/util/stream/Collectors\n+  #19 = NameAndType        #21:#22        // toList:()Ljava/util/stream/Collector;\n+  #20 = Utf8               java/util/stream/Collectors\n+  #21 = Utf8               toList\n+  #22 = Utf8               ()Ljava/util/stream/Collector;\n+  #23 = InterfaceMethodref #12.#24        // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #24 = NameAndType        #25:#26        // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #25 = Utf8               collect\n+  #26 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #27 = InterfaceMethodref #28.#29        // dev/langchain4j/data/document/DocumentSplitter.split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n+  #28 = Class              #30            // dev/langchain4j/data/document/DocumentSplitter\n+  #29 = NameAndType        #31:#32        // split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n+  #30 = Utf8               dev/langchain4j/data/document/DocumentSplitter\n+  #31 = Utf8               split\n+  #32 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n+  #33 = Class              #34            // java/lang/Object\n+  #34 = Utf8               java/lang/Object\n+  #35 = Utf8               Signature\n+  #36 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #37 = Utf8               splitAll\n+  #38 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #39 = Utf8               Code\n+  #40 = Utf8               LineNumberTable\n+  #41 = Utf8               LocalVariableTable\n+  #42 = Utf8               this\n+  #43 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n+  #44 = Utf8               documents\n+  #45 = Utf8               Ljava/util/List;\n+  #46 = Utf8               LocalVariableTypeTable\n+  #47 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #48 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #49 = Utf8               lambda$splitAll$0\n+  #50 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n+  #51 = Utf8               document\n+  #52 = Utf8               Ldev/langchain4j/data/document/Document;\n+  #53 = Utf8               SourceFile\n+  #54 = Utf8               DocumentSplitter.java\n+  #55 = Utf8               BootstrapMethods\n+  #56 = MethodHandle       6:#57          // 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+  #57 = Methodref          #58.#59        // 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+  #58 = Class              #60            // java/lang/invoke/LambdaMetafactory\n+  #59 = NameAndType        #61:#62        // 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+  #60 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #61 = Utf8               metafactory\n+  #62 = 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+  #63 = MethodType         #64            //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #64 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #65 = MethodHandle       7:#66          // REF_invokeSpecial dev/langchain4j/data/document/DocumentSplitter.lambda$splitAll$0:(Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n+  #66 = InterfaceMethodref #28.#67        // dev/langchain4j/data/document/DocumentSplitter.lambda$splitAll$0:(Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n+  #67 = NameAndType        #49:#50        // lambda$splitAll$0:(Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n+  #68 = MethodType         #50            //  (Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n+  #69 = Utf8               InnerClasses\n+  #70 = Class              #71            // java/lang/invoke/MethodHandles$Lookup\n+  #71 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #72 = Class              #73            // java/lang/invoke/MethodHandles\n+  #73 = Utf8               java/lang/invoke/MethodHandles\n+  #74 = Utf8               Lookup\n {\n   public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #13                          // (Ldev/langchain4j/data/document/Document;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #36                          // (Ldev/langchain4j/data/document/Document;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   public default java.util.List<dev.langchain4j.data.segment.TextSegment> splitAll(java.util.List<dev.langchain4j.data.document.Document>);\n     descriptor: (Ljava/util/List;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: invokeinterface #1,  1            // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n          6: aload_0\n-         7: invokedynamic #2,  0              // InvokeDynamic #0:apply:(Ldev/langchain4j/data/document/DocumentSplitter;)Ljava/util/function/Function;\n-        12: invokeinterface #3,  2            // InterfaceMethod java/util/stream/Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        17: invokestatic  #4                  // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        20: invokeinterface #5,  2            // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        25: checkcast     #6                  // class java/util/List\n+         7: invokedynamic #7,  0              // InvokeDynamic #0:apply:(Ldev/langchain4j/data/document/DocumentSplitter;)Ljava/util/function/Function;\n+        12: invokeinterface #11,  2           // InterfaceMethod java/util/stream/Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        17: invokestatic  #17                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        20: invokeinterface #23,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        25: checkcast     #2                  // class java/util/List\n         28: areturn\n       LineNumberTable:\n         line 36: 0\n         line 37: 12\n         line 38: 17\n         line 36: 28\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0  this   Ldev/langchain4j/data/document/DocumentSplitter;\n             0      29     1 documents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      29     1 documents   Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-    Signature: #25                          // (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #48                          // (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   private java.util.stream.Stream lambda$splitAll$0(dev.langchain4j.data.document.Document);\n     descriptor: (Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokeinterface #7,  2            // InterfaceMethod split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n+         2: invokeinterface #27,  2           // InterfaceMethod split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n          7: invokeinterface #1,  1            // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n         12: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/data/document/DocumentSplitter;\n             0      13     1 document   Ldev/langchain4j/data/document/Document;\n }\n SourceFile: \"DocumentSplitter.java\"\n-InnerClasses:\n-  public static final #69= #68 of #72;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #34 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: #56 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-      #35 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #36 REF_invokeSpecial dev/langchain4j/data/document/DocumentSplitter.lambda$splitAll$0:(Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n-      #37 (Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n+      #63 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #65 REF_invokeSpecial dev/langchain4j/data/document/DocumentSplitter.lambda$splitAll$0:(Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n+      #68 (Ldev/langchain4j/data/document/Document;)Ljava/util/stream/Stream;\n+InnerClasses:\n+  public static final #74= #70 of #72;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/data/document/DocumentTransformer.class", "source2": "dev/langchain4j/data/document/DocumentTransformer.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,145 +1,145 @@\n-  SHA-256 checksum f0c4f727e01cd4ea2476ef637812079e3f744eab92a9e5f813efae359e2f2290\n+  SHA-256 checksum 47274250b1e4acdcca26834dcf3f4b2e180d2a0eddb1029babe797c859732592\n   Compiled from \"DocumentTransformer.java\"\n public interface dev.langchain4j.data.document.DocumentTransformer\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #9                          // dev/langchain4j/data/document/DocumentTransformer\n-  super_class: #10                        // java/lang/Object\n+  this_class: #35                         // dev/langchain4j/data/document/DocumentTransformer\n+  super_class: #37                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 2, attributes: 3\n Constant pool:\n-   #1 = InterfaceMethodref #8.#28         // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #2 = InvokeDynamic      #0:#34         // #0:apply:(Ldev/langchain4j/data/document/DocumentTransformer;)Ljava/util/function/Function;\n-   #3 = InterfaceMethodref #35.#36        // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #4 = InvokeDynamic      #1:#40         // #1:test:()Ljava/util/function/Predicate;\n-   #5 = InterfaceMethodref #35.#41        // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #6 = Methodref          #42.#43        // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #7 = InterfaceMethodref #35.#44        // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #8 = Class              #45            // java/util/List\n-   #9 = Class              #46            // dev/langchain4j/data/document/DocumentTransformer\n-  #10 = Class              #47            // java/lang/Object\n-  #11 = Utf8               transform\n-  #12 = Utf8               (Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n-  #13 = Utf8               transformAll\n-  #14 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #15 = Utf8               Code\n-  #16 = Utf8               LineNumberTable\n-  #17 = Utf8               LocalVariableTable\n-  #18 = Utf8               this\n-  #19 = Utf8               Ldev/langchain4j/data/document/DocumentTransformer;\n-  #20 = Utf8               documents\n-  #21 = Utf8               Ljava/util/List;\n-  #22 = Utf8               LocalVariableTypeTable\n-  #23 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-  #24 = Utf8               Signature\n-  #25 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-  #26 = Utf8               SourceFile\n-  #27 = Utf8               DocumentTransformer.java\n-  #28 = NameAndType        #48:#49        // stream:()Ljava/util/stream/Stream;\n-  #29 = Utf8               BootstrapMethods\n-  #30 = MethodHandle       6:#50          // 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-  #31 = MethodType         #51            //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #32 = MethodHandle       9:#52          // REF_invokeInterface dev/langchain4j/data/document/DocumentTransformer.transform:(Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n-  #33 = MethodType         #12            //  (Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n-  #34 = NameAndType        #53:#54        // apply:(Ldev/langchain4j/data/document/DocumentTransformer;)Ljava/util/function/Function;\n-  #35 = Class              #55            // java/util/stream/Stream\n-  #36 = NameAndType        #56:#57        // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #37 = MethodType         #58            //  (Ljava/lang/Object;)Z\n-  #38 = MethodHandle       6:#59          // REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-  #39 = MethodType         #60            //  (Ldev/langchain4j/data/document/Document;)Z\n-  #40 = NameAndType        #61:#62        // test:()Ljava/util/function/Predicate;\n-  #41 = NameAndType        #63:#64        // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #42 = Class              #65            // java/util/stream/Collectors\n-  #43 = NameAndType        #66:#67        // toList:()Ljava/util/stream/Collector;\n-  #44 = NameAndType        #68:#69        // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #45 = Utf8               java/util/List\n-  #46 = Utf8               dev/langchain4j/data/document/DocumentTransformer\n-  #47 = Utf8               java/lang/Object\n-  #48 = Utf8               stream\n-  #49 = Utf8               ()Ljava/util/stream/Stream;\n-  #50 = Methodref          #70.#71        // 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-  #51 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #52 = InterfaceMethodref #9.#72         // dev/langchain4j/data/document/DocumentTransformer.transform:(Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n-  #53 = Utf8               apply\n-  #54 = Utf8               (Ldev/langchain4j/data/document/DocumentTransformer;)Ljava/util/function/Function;\n-  #55 = Utf8               java/util/stream/Stream\n-  #56 = Utf8               map\n-  #57 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #58 = Utf8               (Ljava/lang/Object;)Z\n-  #59 = Methodref          #73.#74        // java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-  #60 = Utf8               (Ldev/langchain4j/data/document/Document;)Z\n-  #61 = Utf8               test\n-  #62 = Utf8               ()Ljava/util/function/Predicate;\n-  #63 = Utf8               filter\n-  #64 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #65 = Utf8               java/util/stream/Collectors\n-  #66 = Utf8               toList\n-  #67 = Utf8               ()Ljava/util/stream/Collector;\n-  #68 = Utf8               collect\n-  #69 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #70 = Class              #75            // java/lang/invoke/LambdaMetafactory\n-  #71 = NameAndType        #76:#80        // 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-  #72 = NameAndType        #11:#12        // transform:(Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n-  #73 = Class              #81            // java/util/Objects\n-  #74 = NameAndType        #82:#58        // nonNull:(Ljava/lang/Object;)Z\n-  #75 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #76 = Utf8               metafactory\n-  #77 = Class              #84            // java/lang/invoke/MethodHandles$Lookup\n-  #78 = Utf8               Lookup\n-  #79 = Utf8               InnerClasses\n-  #80 = 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-  #81 = Utf8               java/util/Objects\n-  #82 = Utf8               nonNull\n-  #83 = Class              #85            // java/lang/invoke/MethodHandles\n-  #84 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #85 = Utf8               java/lang/invoke/MethodHandles\n+   #1 = InterfaceMethodref #2.#3          // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #2 = Class              #4             // java/util/List\n+   #3 = NameAndType        #5:#6          // stream:()Ljava/util/stream/Stream;\n+   #4 = Utf8               java/util/List\n+   #5 = Utf8               stream\n+   #6 = Utf8               ()Ljava/util/stream/Stream;\n+   #7 = InvokeDynamic      #0:#8          // #0:apply:(Ldev/langchain4j/data/document/DocumentTransformer;)Ljava/util/function/Function;\n+   #8 = NameAndType        #9:#10         // apply:(Ldev/langchain4j/data/document/DocumentTransformer;)Ljava/util/function/Function;\n+   #9 = Utf8               apply\n+  #10 = Utf8               (Ldev/langchain4j/data/document/DocumentTransformer;)Ljava/util/function/Function;\n+  #11 = InterfaceMethodref #12.#13        // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #12 = Class              #14            // java/util/stream/Stream\n+  #13 = NameAndType        #15:#16        // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #14 = Utf8               java/util/stream/Stream\n+  #15 = Utf8               map\n+  #16 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #17 = InvokeDynamic      #1:#18         // #1:test:()Ljava/util/function/Predicate;\n+  #18 = NameAndType        #19:#20        // test:()Ljava/util/function/Predicate;\n+  #19 = Utf8               test\n+  #20 = Utf8               ()Ljava/util/function/Predicate;\n+  #21 = InterfaceMethodref #12.#22        // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #22 = NameAndType        #23:#24        // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #23 = Utf8               filter\n+  #24 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #25 = Methodref          #26.#27        // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #26 = Class              #28            // java/util/stream/Collectors\n+  #27 = NameAndType        #29:#30        // toList:()Ljava/util/stream/Collector;\n+  #28 = Utf8               java/util/stream/Collectors\n+  #29 = Utf8               toList\n+  #30 = Utf8               ()Ljava/util/stream/Collector;\n+  #31 = InterfaceMethodref #12.#32        // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #32 = NameAndType        #33:#34        // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #33 = Utf8               collect\n+  #34 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #35 = Class              #36            // dev/langchain4j/data/document/DocumentTransformer\n+  #36 = Utf8               dev/langchain4j/data/document/DocumentTransformer\n+  #37 = Class              #38            // java/lang/Object\n+  #38 = Utf8               java/lang/Object\n+  #39 = Utf8               transform\n+  #40 = Utf8               (Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n+  #41 = Utf8               transformAll\n+  #42 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #43 = Utf8               Code\n+  #44 = Utf8               LineNumberTable\n+  #45 = Utf8               LocalVariableTable\n+  #46 = Utf8               this\n+  #47 = Utf8               Ldev/langchain4j/data/document/DocumentTransformer;\n+  #48 = Utf8               documents\n+  #49 = Utf8               Ljava/util/List;\n+  #50 = Utf8               LocalVariableTypeTable\n+  #51 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #52 = Utf8               Signature\n+  #53 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #54 = Utf8               SourceFile\n+  #55 = Utf8               DocumentTransformer.java\n+  #56 = Utf8               BootstrapMethods\n+  #57 = MethodHandle       6:#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+  #58 = Methodref          #59.#60        // 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 = Class              #61            // java/lang/invoke/LambdaMetafactory\n+  #60 = NameAndType        #62:#63        // 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+  #61 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #62 = Utf8               metafactory\n+  #63 = 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+  #64 = MethodType         #65            //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #65 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #66 = MethodHandle       9:#67          // REF_invokeInterface dev/langchain4j/data/document/DocumentTransformer.transform:(Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n+  #67 = InterfaceMethodref #35.#68        // dev/langchain4j/data/document/DocumentTransformer.transform:(Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n+  #68 = NameAndType        #39:#40        // transform:(Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n+  #69 = MethodType         #40            //  (Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n+  #70 = MethodType         #71            //  (Ljava/lang/Object;)Z\n+  #71 = Utf8               (Ljava/lang/Object;)Z\n+  #72 = MethodHandle       6:#73          // REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+  #73 = Methodref          #74.#75        // java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+  #74 = Class              #76            // java/util/Objects\n+  #75 = NameAndType        #77:#71        // nonNull:(Ljava/lang/Object;)Z\n+  #76 = Utf8               java/util/Objects\n+  #77 = Utf8               nonNull\n+  #78 = MethodType         #79            //  (Ldev/langchain4j/data/document/Document;)Z\n+  #79 = Utf8               (Ldev/langchain4j/data/document/Document;)Z\n+  #80 = Utf8               InnerClasses\n+  #81 = Class              #82            // java/lang/invoke/MethodHandles$Lookup\n+  #82 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #83 = Class              #84            // java/lang/invoke/MethodHandles\n+  #84 = Utf8               java/lang/invoke/MethodHandles\n+  #85 = Utf8               Lookup\n {\n   public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public default java.util.List<dev.langchain4j.data.document.Document> transformAll(java.util.List<dev.langchain4j.data.document.Document>);\n     descriptor: (Ljava/util/List;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: invokeinterface #1,  1            // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n          6: aload_0\n-         7: invokedynamic #2,  0              // InvokeDynamic #0:apply:(Ldev/langchain4j/data/document/DocumentTransformer;)Ljava/util/function/Function;\n-        12: invokeinterface #3,  2            // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        17: invokedynamic #4,  0              // InvokeDynamic #1:test:()Ljava/util/function/Predicate;\n-        22: invokeinterface #5,  2            // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        27: invokestatic  #6                  // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        30: invokeinterface #7,  2            // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        35: checkcast     #8                  // class java/util/List\n+         7: invokedynamic #7,  0              // InvokeDynamic #0:apply:(Ldev/langchain4j/data/document/DocumentTransformer;)Ljava/util/function/Function;\n+        12: invokeinterface #11,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        17: invokedynamic #17,  0             // InvokeDynamic #1:test:()Ljava/util/function/Predicate;\n+        22: invokeinterface #21,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        27: invokestatic  #25                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        30: invokeinterface #31,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        35: checkcast     #2                  // class java/util/List\n         38: areturn\n       LineNumberTable:\n         line 29: 0\n         line 30: 12\n         line 31: 22\n         line 32: 27\n         line 29: 38\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      39     0  this   Ldev/langchain4j/data/document/DocumentTransformer;\n             0      39     1 documents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     1 documents   Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-    Signature: #25                          // (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+    Signature: #53                          // (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n }\n SourceFile: \"DocumentTransformer.java\"\n-InnerClasses:\n-  public static final #78= #77 of #83;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #30 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: #57 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-      #31 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #32 REF_invokeInterface dev/langchain4j/data/document/DocumentTransformer.transform:(Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n-      #33 (Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n-  1: #30 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+      #64 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #66 REF_invokeInterface dev/langchain4j/data/document/DocumentTransformer.transform:(Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n+      #69 (Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n+  1: #57 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-      #37 (Ljava/lang/Object;)Z\n-      #38 REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-      #39 (Ldev/langchain4j/data/document/Document;)Z\n+      #70 (Ljava/lang/Object;)Z\n+      #72 REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+      #78 (Ldev/langchain4j/data/document/Document;)Z\n+InnerClasses:\n+  public static final #85= #81 of #83;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/data/document/Metadata.class", "source2": "dev/langchain4j/data/document/Metadata.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,219 +1,219 @@\n-  SHA-256 checksum 7de1ae8efcf95555532f4b03aeeb66c9587232d8fb4b1e53a87074d407185472\n+  SHA-256 checksum eda653c621fadd5e646550b72f1ce81c24be29664338560a44f51f18dd9767c5\n   Compiled from \"Metadata.java\"\n public class dev.langchain4j.data.document.Metadata\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #16                         // dev/langchain4j/data/document/Metadata\n-  super_class: #19                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/data/document/Metadata\n+  super_class: #13                        // java/lang/Object\n   interfaces: 0, fields: 1, methods: 16, attributes: 1\n Constant pool:\n-    #1 = Class              #79           // java/util/HashMap\n-    #2 = Methodref          #1.#80        // java/util/HashMap.\"<init>\":()V\n-    #3 = Methodref          #16.#81       // dev/langchain4j/data/document/Metadata.\"<init>\":(Ljava/util/Map;)V\n-    #4 = Methodref          #19.#80       // java/lang/Object.\"<init>\":()V\n-    #5 = String             #32           // metadata\n-    #6 = Methodref          #82.#83       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #7 = Class              #84           // java/util/Map\n-    #8 = Methodref          #1.#81        // java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n-    #9 = Fieldref           #16.#85       // dev/langchain4j/data/document/Metadata.metadata:Ljava/util/Map;\n-   #10 = InterfaceMethodref #7.#86        // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #11 = Class              #87           // java/lang/String\n-   #12 = InterfaceMethodref #7.#88        // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #13 = Methodref          #19.#89       // java/lang/Object.toString:()Ljava/lang/String;\n-   #14 = Methodref          #16.#90       // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #15 = InterfaceMethodref #7.#91        // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #16 = Class              #92           // dev/langchain4j/data/document/Metadata\n-   #17 = Methodref          #19.#93       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #18 = Methodref          #94.#95       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #19 = Class              #96           // java/lang/Object\n-   #20 = Methodref          #94.#97       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #21 = Class              #98           // java/lang/StringBuilder\n-   #22 = Methodref          #21.#80       // java/lang/StringBuilder.\"<init>\":()V\n-   #23 = String             #99           // Metadata { metadata =\n-   #24 = Methodref          #21.#100      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #25 = Methodref          #21.#101      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #26 = String             #102          //  }\n-   #27 = Methodref          #21.#89       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #28 = Methodref          #16.#80       // dev/langchain4j/data/document/Metadata.\"<init>\":()V\n-   #29 = Methodref          #16.#103      // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n-   #30 = Methodref          #16.#104      // dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #31 = Methodref          #16.#105      // dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n-   #32 = Utf8               metadata\n-   #33 = Utf8               Ljava/util/Map;\n-   #34 = Utf8               Signature\n-   #35 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-   #36 = Utf8               <init>\n-   #37 = Utf8               ()V\n-   #38 = Utf8               Code\n-   #39 = Utf8               LineNumberTable\n-   #40 = Utf8               LocalVariableTable\n-   #41 = Utf8               this\n-   #42 = Utf8               Ldev/langchain4j/data/document/Metadata;\n-   #43 = Utf8               (Ljava/util/Map;)V\n-   #44 = Utf8               LocalVariableTypeTable\n-   #45 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V\n-   #46 = Utf8               get\n-   #47 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #48 = Utf8               key\n-   #49 = Utf8               Ljava/lang/String;\n-   #50 = Utf8               add\n-   #51 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #52 = Utf8               value\n-   #53 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n-   #54 = Utf8               Ljava/lang/Object;\n-   #55 = Utf8               Deprecated\n-   #56 = Utf8               RuntimeVisibleAnnotations\n-   #57 = Utf8               Ljava/lang/Deprecated;\n-   #58 = Utf8               remove\n-   #59 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #60 = Utf8               copy\n-   #61 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-   #62 = Utf8               asMap\n-   #63 = Utf8               ()Ljava/util/Map;\n-   #64 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-   #65 = Utf8               equals\n-   #66 = Utf8               (Ljava/lang/Object;)Z\n-   #67 = Utf8               o\n-   #68 = Utf8               that\n-   #69 = Utf8               StackMapTable\n-   #70 = Utf8               hashCode\n-   #71 = Utf8               ()I\n-   #72 = Utf8               toString\n-   #73 = Utf8               ()Ljava/lang/String;\n-   #74 = Utf8               from\n-   #75 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/data/document/Metadata;\n-   #76 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ldev/langchain4j/data/document/Metadata;\n-   #77 = Utf8               SourceFile\n-   #78 = Utf8               Metadata.java\n-   #79 = Utf8               java/util/HashMap\n-   #80 = NameAndType        #36:#37       // \"<init>\":()V\n-   #81 = NameAndType        #36:#43       // \"<init>\":(Ljava/util/Map;)V\n-   #82 = Class              #106          // dev/langchain4j/internal/ValidationUtils\n-   #83 = NameAndType        #107:#108     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #84 = Utf8               java/util/Map\n-   #85 = NameAndType        #32:#33       // metadata:Ljava/util/Map;\n-   #86 = NameAndType        #46:#109      // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #87 = Utf8               java/lang/String\n-   #88 = NameAndType        #110:#111     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #89 = NameAndType        #72:#73       // toString:()Ljava/lang/String;\n-   #90 = NameAndType        #50:#51       // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #91 = NameAndType        #58:#109      // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #92 = Utf8               dev/langchain4j/data/document/Metadata\n-   #93 = NameAndType        #112:#113     // getClass:()Ljava/lang/Class;\n-   #94 = Class              #114          // java/util/Objects\n-   #95 = NameAndType        #65:#115      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #96 = Utf8               java/lang/Object\n-   #97 = NameAndType        #116:#117     // hash:([Ljava/lang/Object;)I\n-   #98 = Utf8               java/lang/StringBuilder\n-   #99 = Utf8               Metadata { metadata =\n-  #100 = NameAndType        #118:#119     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #101 = NameAndType        #118:#120     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #102 = Utf8                }\n-  #103 = NameAndType        #50:#53       // add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n-  #104 = NameAndType        #74:#51       // from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #105 = NameAndType        #74:#53       // from:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n-  #106 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #107 = Utf8               ensureNotNull\n-  #108 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #109 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #110 = Utf8               put\n-  #111 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #112 = Utf8               getClass\n-  #113 = Utf8               ()Ljava/lang/Class;\n-  #114 = Utf8               java/util/Objects\n-  #115 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #116 = Utf8               hash\n-  #117 = Utf8               ([Ljava/lang/Object;)I\n-  #118 = Utf8               append\n-  #119 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #120 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+    #1 = Class              #2            // java/util/HashMap\n+    #2 = Utf8               java/util/HashMap\n+    #3 = Methodref          #1.#4         // java/util/HashMap.\"<init>\":()V\n+    #4 = NameAndType        #5:#6         // \"<init>\":()V\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // dev/langchain4j/data/document/Metadata.\"<init>\":(Ljava/util/Map;)V\n+    #8 = Class              #10           // dev/langchain4j/data/document/Metadata\n+    #9 = NameAndType        #5:#11        // \"<init>\":(Ljava/util/Map;)V\n+   #10 = Utf8               dev/langchain4j/data/document/Metadata\n+   #11 = Utf8               (Ljava/util/Map;)V\n+   #12 = Methodref          #13.#4        // java/lang/Object.\"<init>\":()V\n+   #13 = Class              #14           // java/lang/Object\n+   #14 = Utf8               java/lang/Object\n+   #15 = String             #16           // metadata\n+   #16 = Utf8               metadata\n+   #17 = Methodref          #18.#19       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #18 = Class              #20           // dev/langchain4j/internal/ValidationUtils\n+   #19 = NameAndType        #21:#22       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #20 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #21 = Utf8               ensureNotNull\n+   #22 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #23 = Class              #24           // java/util/Map\n+   #24 = Utf8               java/util/Map\n+   #25 = Methodref          #1.#9         // java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n+   #26 = Fieldref           #8.#27        // dev/langchain4j/data/document/Metadata.metadata:Ljava/util/Map;\n+   #27 = NameAndType        #16:#28       // metadata:Ljava/util/Map;\n+   #28 = Utf8               Ljava/util/Map;\n+   #29 = InterfaceMethodref #23.#30       // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #30 = NameAndType        #31:#32       // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #31 = Utf8               get\n+   #32 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+   #33 = Class              #34           // java/lang/String\n+   #34 = Utf8               java/lang/String\n+   #35 = InterfaceMethodref #23.#36       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #36 = NameAndType        #37:#38       // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #37 = Utf8               put\n+   #38 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #39 = Methodref          #13.#40       // java/lang/Object.toString:()Ljava/lang/String;\n+   #40 = NameAndType        #41:#42       // toString:()Ljava/lang/String;\n+   #41 = Utf8               toString\n+   #42 = Utf8               ()Ljava/lang/String;\n+   #43 = Methodref          #8.#44        // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #44 = NameAndType        #45:#46       // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #45 = Utf8               add\n+   #46 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #47 = InterfaceMethodref #23.#48       // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #48 = NameAndType        #49:#32       // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #49 = Utf8               remove\n+   #50 = Methodref          #13.#51       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #51 = NameAndType        #52:#53       // getClass:()Ljava/lang/Class;\n+   #52 = Utf8               getClass\n+   #53 = Utf8               ()Ljava/lang/Class;\n+   #54 = Methodref          #55.#56       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #55 = Class              #57           // java/util/Objects\n+   #56 = NameAndType        #58:#59       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #57 = Utf8               java/util/Objects\n+   #58 = Utf8               equals\n+   #59 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #60 = Methodref          #55.#61       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #61 = NameAndType        #62:#63       // hash:([Ljava/lang/Object;)I\n+   #62 = Utf8               hash\n+   #63 = Utf8               ([Ljava/lang/Object;)I\n+   #64 = Class              #65           // java/lang/StringBuilder\n+   #65 = Utf8               java/lang/StringBuilder\n+   #66 = Methodref          #64.#4        // java/lang/StringBuilder.\"<init>\":()V\n+   #67 = String             #68           // Metadata { metadata =\n+   #68 = Utf8               Metadata { metadata =\n+   #69 = Methodref          #64.#70       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #70 = NameAndType        #71:#72       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #71 = Utf8               append\n+   #72 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #73 = Methodref          #64.#74       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #74 = NameAndType        #71:#75       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #75 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #76 = String             #77           //  }\n+   #77 = Utf8                }\n+   #78 = Methodref          #64.#40       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #79 = Methodref          #8.#4         // dev/langchain4j/data/document/Metadata.\"<init>\":()V\n+   #80 = Methodref          #8.#81        // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+   #81 = NameAndType        #45:#82       // add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+   #82 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+   #83 = Methodref          #8.#84        // dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #84 = NameAndType        #85:#46       // from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #85 = Utf8               from\n+   #86 = Methodref          #8.#87        // dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+   #87 = NameAndType        #85:#82       // from:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+   #88 = Utf8               Signature\n+   #89 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+   #90 = Utf8               Code\n+   #91 = Utf8               LineNumberTable\n+   #92 = Utf8               LocalVariableTable\n+   #93 = Utf8               this\n+   #94 = Utf8               Ldev/langchain4j/data/document/Metadata;\n+   #95 = Utf8               LocalVariableTypeTable\n+   #96 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V\n+   #97 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #98 = Utf8               key\n+   #99 = Utf8               Ljava/lang/String;\n+  #100 = Utf8               value\n+  #101 = Utf8               Ljava/lang/Object;\n+  #102 = Utf8               Deprecated\n+  #103 = Utf8               RuntimeVisibleAnnotations\n+  #104 = Utf8               Ljava/lang/Deprecated;\n+  #105 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #106 = Utf8               copy\n+  #107 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+  #108 = Utf8               asMap\n+  #109 = Utf8               ()Ljava/util/Map;\n+  #110 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+  #111 = Utf8               (Ljava/lang/Object;)Z\n+  #112 = Utf8               o\n+  #113 = Utf8               that\n+  #114 = Utf8               StackMapTable\n+  #115 = Utf8               hashCode\n+  #116 = Utf8               ()I\n+  #117 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/data/document/Metadata;\n+  #118 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ldev/langchain4j/data/document/Metadata;\n+  #119 = Utf8               SourceFile\n+  #120 = Utf8               Metadata.java\n {\n   private final java.util.Map<java.lang.String, java.lang.String> metadata;\n     descriptor: Ljava/util/Map;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #35                          // Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+    Signature: #89                          // Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n \n   public dev.langchain4j.data.document.Metadata();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n          1: new           #1                  // class java/util/HashMap\n          4: dup\n-         5: invokespecial #2                  // Method java/util/HashMap.\"<init>\":()V\n-         8: invokespecial #3                  // Method \"<init>\":(Ljava/util/Map;)V\n+         5: invokespecial #3                  // Method java/util/HashMap.\"<init>\":()V\n+         8: invokespecial #7                  // Method \"<init>\":(Ljava/util/Map;)V\n         11: return\n       LineNumberTable:\n         line 25: 0\n         line 26: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/data/document/Metadata;\n \n   public dev.langchain4j.data.document.Metadata(java.util.Map<java.lang.String, java.lang.String>);\n     descriptor: (Ljava/util/Map;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #4                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #12                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: new           #1                  // class java/util/HashMap\n          8: dup\n          9: aload_1\n-        10: ldc           #5                  // String metadata\n-        12: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        15: checkcast     #7                  // class java/util/Map\n-        18: invokespecial #8                  // Method java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n-        21: putfield      #9                  // Field metadata:Ljava/util/Map;\n+        10: ldc           #15                 // String metadata\n+        12: invokestatic  #17                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        15: checkcast     #23                 // class java/util/Map\n+        18: invokespecial #25                 // Method java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n+        21: putfield      #26                 // Field metadata:Ljava/util/Map;\n         24: return\n       LineNumberTable:\n         line 33: 0\n         line 34: 4\n         line 35: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Ldev/langchain4j/data/document/Metadata;\n             0      25     1 metadata   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      25     1 metadata   Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-    Signature: #45                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V\n+    Signature: #96                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V\n \n   public java.lang.String get(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      #9                  // Field metadata:Ljava/util/Map;\n+         1: getfield      #26                 // Field metadata:Ljava/util/Map;\n          4: aload_1\n-         5: invokeinterface #10,  2           // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-        10: checkcast     #11                 // class java/lang/String\n+         5: invokeinterface #29,  2           // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+        10: checkcast     #33                 // class java/lang/String\n         13: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      14     0  this   Ldev/langchain4j/data/document/Metadata;\n             0      14     1   key   Ljava/lang/String;\n \n   public dev.langchain4j.data.document.Metadata add(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: getfield      #9                  // Field metadata:Ljava/util/Map;\n+         1: getfield      #26                 // Field metadata:Ljava/util/Map;\n          4: aload_1\n          5: aload_2\n-         6: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+         6: invokeinterface #35,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         11: pop\n         12: aload_0\n         13: areturn\n       LineNumberTable:\n         line 55: 0\n         line 56: 12\n       LocalVariableTable:\n@@ -226,38 +226,38 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokevirtual #13                 // Method java/lang/Object.toString:()Ljava/lang/String;\n-         6: invokevirtual #14                 // Method add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+         3: invokevirtual #39                 // Method java/lang/Object.toString:()Ljava/lang/String;\n+         6: invokevirtual #43                 // Method add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n          9: areturn\n       LineNumberTable:\n         line 68: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/data/document/Metadata;\n             0      10     1   key   Ljava/lang/String;\n             0      10     2 value   Ljava/lang/Object;\n     Deprecated: true\n     RuntimeVisibleAnnotations:\n-      0: #57()\n+      0: #104()\n         java.lang.Deprecated\n \n   public dev.langchain4j.data.document.Metadata remove(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #9                  // Field metadata:Ljava/util/Map;\n+         1: getfield      #26                 // Field metadata:Ljava/util/Map;\n          4: aload_1\n-         5: invokeinterface #15,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+         5: invokeinterface #47,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n         10: pop\n         11: aload_0\n         12: areturn\n       LineNumberTable:\n         line 78: 0\n         line 79: 11\n       LocalVariableTable:\n@@ -266,19 +266,19 @@\n             0      13     1   key   Ljava/lang/String;\n \n   public dev.langchain4j.data.document.Metadata copy();\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           #16                 // class dev/langchain4j/data/document/Metadata\n+         0: new           #8                  // class dev/langchain4j/data/document/Metadata\n          3: dup\n          4: aload_0\n-         5: getfield      #9                  // Field metadata:Ljava/util/Map;\n-         8: invokespecial #3                  // Method \"<init>\":(Ljava/util/Map;)V\n+         5: getfield      #26                 // Field metadata:Ljava/util/Map;\n+         8: invokespecial #7                  // Method \"<init>\":(Ljava/util/Map;)V\n         11: areturn\n       LineNumberTable:\n         line 87: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/data/document/Metadata;\n \n@@ -286,51 +286,51 @@\n     descriptor: ()Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: new           #1                  // class java/util/HashMap\n          3: dup\n          4: aload_0\n-         5: getfield      #9                  // Field metadata:Ljava/util/Map;\n-         8: invokespecial #8                  // Method java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n+         5: getfield      #26                 // Field metadata:Ljava/util/Map;\n+         8: invokespecial #25                 // Method java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n         11: areturn\n       LineNumberTable:\n         line 95: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/data/document/Metadata;\n-    Signature: #64                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+    Signature: #110                         // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\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 #17                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #50                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #17                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #50                 // 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     #16                 // class dev/langchain4j/data/document/Metadata\n+        25: checkcast     #8                  // class dev/langchain4j/data/document/Metadata\n         28: astore_2\n         29: aload_0\n-        30: getfield      #9                  // Field metadata:Ljava/util/Map;\n+        30: getfield      #26                 // Field metadata:Ljava/util/Map;\n         33: aload_2\n-        34: getfield      #9                  // Field metadata:Ljava/util/Map;\n-        37: invokestatic  #18                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #26                 // Field metadata:Ljava/util/Map;\n+        37: invokestatic  #54                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ireturn\n       LineNumberTable:\n         line 100: 0\n         line 101: 7\n         line 102: 24\n         line 103: 29\n       LocalVariableTable:\n@@ -345,121 +345,121 @@\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_1\n-         1: anewarray     #19                 // class java/lang/Object\n+         1: anewarray     #13                 // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #9                  // Field metadata:Ljava/util/Map;\n+         7: getfield      #26                 // Field metadata:Ljava/util/Map;\n         10: aastore\n-        11: invokestatic  #20                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        11: invokestatic  #60                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         14: ireturn\n       LineNumberTable:\n         line 108: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/data/document/Metadata;\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           #21                 // class java/lang/StringBuilder\n+         0: new           #64                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #22                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #23                 // String Metadata { metadata =\n-         9: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #66                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #67                 // String Metadata { metadata =\n+         9: invokevirtual #69                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #9                  // Field metadata:Ljava/util/Map;\n-        16: invokevirtual #25                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #26                 // String  }\n-        21: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        24: invokevirtual #27                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: getfield      #26                 // Field metadata:Ljava/util/Map;\n+        16: invokevirtual #73                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #76                 // String  }\n+        21: invokevirtual #69                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        24: invokevirtual #78                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         27: areturn\n       LineNumberTable:\n         line 113: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0  this   Ldev/langchain4j/data/document/Metadata;\n \n   public static dev.langchain4j.data.document.Metadata from(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: new           #16                 // class dev/langchain4j/data/document/Metadata\n+         0: new           #8                  // class dev/langchain4j/data/document/Metadata\n          3: dup\n-         4: invokespecial #28                 // Method \"<init>\":()V\n+         4: invokespecial #79                 // Method \"<init>\":()V\n          7: aload_0\n          8: aload_1\n-         9: invokevirtual #14                 // Method add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+         9: invokevirtual #43                 // Method add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n         12: areturn\n       LineNumberTable:\n         line 126: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0   key   Ljava/lang/String;\n             0      13     1 value   Ljava/lang/String;\n \n   public static dev.langchain4j.data.document.Metadata from(java.lang.String, java.lang.Object);\n     descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: new           #16                 // class dev/langchain4j/data/document/Metadata\n+         0: new           #8                  // class dev/langchain4j/data/document/Metadata\n          3: dup\n-         4: invokespecial #28                 // Method \"<init>\":()V\n+         4: invokespecial #79                 // Method \"<init>\":()V\n          7: aload_0\n          8: aload_1\n-         9: invokevirtual #29                 // Method add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+         9: invokevirtual #80                 // Method add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n         12: areturn\n       LineNumberTable:\n         line 138: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0   key   Ljava/lang/String;\n             0      13     1 value   Ljava/lang/Object;\n     Deprecated: true\n     RuntimeVisibleAnnotations:\n-      0: #57()\n+      0: #104()\n         java.lang.Deprecated\n \n   public static dev.langchain4j.data.document.Metadata from(java.util.Map<java.lang.String, java.lang.String>);\n     descriptor: (Ljava/util/Map;)Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #16                 // class dev/langchain4j/data/document/Metadata\n+         0: new           #8                  // class dev/langchain4j/data/document/Metadata\n          3: dup\n          4: aload_0\n-         5: invokespecial #3                  // Method \"<init>\":(Ljava/util/Map;)V\n+         5: invokespecial #7                  // Method \"<init>\":(Ljava/util/Map;)V\n          8: areturn\n       LineNumberTable:\n         line 148: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 metadata   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 metadata   Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-    Signature: #76                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ldev/langchain4j/data/document/Metadata;\n+    Signature: #118                         // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ldev/langchain4j/data/document/Metadata;\n \n   public static dev.langchain4j.data.document.Metadata metadata(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #30                 // Method from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+         2: invokestatic  #83                 // Method from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n          5: areturn\n       LineNumberTable:\n         line 159: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0   key   Ljava/lang/String;\n             0       6     1 value   Ljava/lang/String;\n@@ -467,21 +467,21 @@\n   public static dev.langchain4j.data.document.Metadata metadata(java.lang.String, java.lang.Object);\n     descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #31                 // Method from:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+         2: invokestatic  #86                 // Method from:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n          5: areturn\n       LineNumberTable:\n         line 171: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0   key   Ljava/lang/String;\n             0       6     1 value   Ljava/lang/Object;\n     Deprecated: true\n     RuntimeVisibleAnnotations:\n-      0: #57()\n+      0: #104()\n         java.lang.Deprecated\n }\n SourceFile: \"Metadata.java\"\n"}]}, {"source1": "dev/langchain4j/data/embedding/Embedding.class", "source2": "dev/langchain4j/data/embedding/Embedding.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,160 +1,158 @@\n-  SHA-256 checksum 2595b9daa731f0ba3e408524b5b373d5c652e39830c3f0176ab90902c6958e76\n+  SHA-256 checksum 2d165836a2905b24a851c7a08459df7739171f8a9a53fd77da3f7ad3d0f07e8f\n   Compiled from \"Embedding.java\"\n public class dev.langchain4j.data.embedding.Embedding\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #12                         // dev/langchain4j/data/embedding/Embedding\n-  super_class: #27                        // java/lang/Object\n+  this_class: #18                         // dev/langchain4j/data/embedding/Embedding\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 10, attributes: 1\n Constant pool:\n-    #1 = Methodref          #27.#74       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #28           // vector\n-    #3 = Methodref          #75.#76       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #4 = Class              #29           // \"[F\"\n-    #5 = Fieldref           #12.#77       // dev/langchain4j/data/embedding/Embedding.vector:[F\n-    #6 = Class              #78           // java/util/ArrayList\n-    #7 = Methodref          #6.#79        // java/util/ArrayList.\"<init>\":(I)V\n-    #8 = Methodref          #25.#80       // java/lang/Float.valueOf:(F)Ljava/lang/Float;\n-    #9 = InterfaceMethodref #81.#82       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #10 = Methodref          #83.#84       // java/lang/Math.sqrt:(D)D\n-   #11 = Methodref          #27.#85       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #12 = Class              #86           // dev/langchain4j/data/embedding/Embedding\n-   #13 = Methodref          #87.#88       // java/util/Arrays.equals:([F[F)Z\n-   #14 = Methodref          #87.#89       // java/util/Arrays.hashCode:([F)I\n-   #15 = Class              #90           // java/lang/StringBuilder\n-   #16 = Methodref          #15.#74       // java/lang/StringBuilder.\"<init>\":()V\n-   #17 = String             #91           // Embedding { vector =\n-   #18 = Methodref          #15.#92       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #19 = Methodref          #87.#93       // java/util/Arrays.toString:([F)Ljava/lang/String;\n-   #20 = String             #94           //  }\n-   #21 = Methodref          #15.#95       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #22 = Methodref          #12.#96       // dev/langchain4j/data/embedding/Embedding.\"<init>\":([F)V\n-   #23 = InterfaceMethodref #81.#97       // java/util/List.size:()I\n-   #24 = InterfaceMethodref #81.#98       // java/util/List.get:(I)Ljava/lang/Object;\n-   #25 = Class              #99           // java/lang/Float\n-   #26 = Methodref          #25.#100      // java/lang/Float.floatValue:()F\n-   #27 = Class              #101          // java/lang/Object\n-   #28 = Utf8               vector\n-   #29 = Utf8               [F\n-   #30 = Utf8               <init>\n-   #31 = Utf8               ([F)V\n-   #32 = Utf8               Code\n-   #33 = Utf8               LineNumberTable\n-   #34 = Utf8               LocalVariableTable\n-   #35 = Utf8               this\n-   #36 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-   #37 = Utf8               ()[F\n-   #38 = Utf8               vectorAsList\n-   #39 = Utf8               ()Ljava/util/List;\n-   #40 = Utf8               f\n-   #41 = Utf8               F\n-   #42 = Utf8               list\n-   #43 = Utf8               Ljava/util/List;\n-   #44 = Utf8               LocalVariableTypeTable\n-   #45 = Utf8               Ljava/util/List<Ljava/lang/Float;>;\n-   #46 = Utf8               StackMapTable\n-   #47 = Class              #86           // dev/langchain4j/data/embedding/Embedding\n-   #48 = Class              #102          // java/util/List\n-   #49 = Utf8               Signature\n-   #50 = Utf8               ()Ljava/util/List<Ljava/lang/Float;>;\n-   #51 = Utf8               normalize\n-   #52 = Utf8               ()V\n-   #53 = Utf8               i\n-   #54 = Utf8               I\n-   #55 = Utf8               norm\n-   #56 = Utf8               D\n-   #57 = Utf8               dimension\n-   #58 = Utf8               ()I\n-   #59 = Utf8               equals\n-   #60 = Utf8               (Ljava/lang/Object;)Z\n-   #61 = Utf8               o\n-   #62 = Utf8               Ljava/lang/Object;\n-   #63 = Utf8               that\n-   #64 = Utf8               hashCode\n-   #65 = Utf8               toString\n-   #66 = Utf8               ()Ljava/lang/String;\n-   #67 = Utf8               from\n-   #68 = Utf8               ([F)Ldev/langchain4j/data/embedding/Embedding;\n-   #69 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-   #70 = Utf8               array\n-   #71 = Utf8               (Ljava/util/List<Ljava/lang/Float;>;)Ldev/langchain4j/data/embedding/Embedding;\n-   #72 = Utf8               SourceFile\n-   #73 = Utf8               Embedding.java\n-   #74 = NameAndType        #30:#52       // \"<init>\":()V\n-   #75 = Class              #103          // dev/langchain4j/internal/ValidationUtils\n-   #76 = NameAndType        #104:#105     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #77 = NameAndType        #28:#29       // vector:[F\n-   #78 = Utf8               java/util/ArrayList\n-   #79 = NameAndType        #30:#106      // \"<init>\":(I)V\n-   #80 = NameAndType        #107:#108     // valueOf:(F)Ljava/lang/Float;\n-   #81 = Class              #102          // java/util/List\n-   #82 = NameAndType        #109:#60      // add:(Ljava/lang/Object;)Z\n-   #83 = Class              #110          // java/lang/Math\n-   #84 = NameAndType        #111:#112     // sqrt:(D)D\n-   #85 = NameAndType        #113:#114     // getClass:()Ljava/lang/Class;\n-   #86 = Utf8               dev/langchain4j/data/embedding/Embedding\n-   #87 = Class              #115          // java/util/Arrays\n-   #88 = NameAndType        #59:#116      // equals:([F[F)Z\n-   #89 = NameAndType        #64:#117      // hashCode:([F)I\n-   #90 = Utf8               java/lang/StringBuilder\n-   #91 = Utf8               Embedding { vector =\n-   #92 = NameAndType        #118:#119     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #93 = NameAndType        #65:#120      // toString:([F)Ljava/lang/String;\n-   #94 = Utf8                }\n-   #95 = NameAndType        #65:#66       // toString:()Ljava/lang/String;\n-   #96 = NameAndType        #30:#31       // \"<init>\":([F)V\n-   #97 = NameAndType        #121:#58      // size:()I\n-   #98 = NameAndType        #122:#123     // get:(I)Ljava/lang/Object;\n-   #99 = Utf8               java/lang/Float\n-  #100 = NameAndType        #124:#125     // floatValue:()F\n-  #101 = Utf8               java/lang/Object\n-  #102 = Utf8               java/util/List\n-  #103 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #104 = Utf8               ensureNotNull\n-  #105 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #106 = Utf8               (I)V\n-  #107 = Utf8               valueOf\n-  #108 = Utf8               (F)Ljava/lang/Float;\n-  #109 = Utf8               add\n-  #110 = Utf8               java/lang/Math\n-  #111 = Utf8               sqrt\n-  #112 = Utf8               (D)D\n-  #113 = Utf8               getClass\n-  #114 = Utf8               ()Ljava/lang/Class;\n-  #115 = Utf8               java/util/Arrays\n-  #116 = Utf8               ([F[F)Z\n-  #117 = Utf8               ([F)I\n-  #118 = Utf8               append\n-  #119 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #120 = Utf8               ([F)Ljava/lang/String;\n-  #121 = Utf8               size\n-  #122 = Utf8               get\n-  #123 = Utf8               (I)Ljava/lang/Object;\n-  #124 = Utf8               floatValue\n-  #125 = Utf8               ()F\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            // vector\n+    #8 = Utf8               vector\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           // \"[F\"\n+   #16 = Utf8               [F\n+   #17 = Fieldref           #18.#19       // dev/langchain4j/data/embedding/Embedding.vector:[F\n+   #18 = Class              #20           // dev/langchain4j/data/embedding/Embedding\n+   #19 = NameAndType        #8:#16        // vector:[F\n+   #20 = Utf8               dev/langchain4j/data/embedding/Embedding\n+   #21 = Class              #22           // java/util/ArrayList\n+   #22 = Utf8               java/util/ArrayList\n+   #23 = Methodref          #21.#24       // java/util/ArrayList.\"<init>\":(I)V\n+   #24 = NameAndType        #5:#25        // \"<init>\":(I)V\n+   #25 = Utf8               (I)V\n+   #26 = Methodref          #27.#28       // java/lang/Float.valueOf:(F)Ljava/lang/Float;\n+   #27 = Class              #29           // java/lang/Float\n+   #28 = NameAndType        #30:#31       // valueOf:(F)Ljava/lang/Float;\n+   #29 = Utf8               java/lang/Float\n+   #30 = Utf8               valueOf\n+   #31 = Utf8               (F)Ljava/lang/Float;\n+   #32 = InterfaceMethodref #33.#34       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #33 = Class              #35           // java/util/List\n+   #34 = NameAndType        #36:#37       // add:(Ljava/lang/Object;)Z\n+   #35 = Utf8               java/util/List\n+   #36 = Utf8               add\n+   #37 = Utf8               (Ljava/lang/Object;)Z\n+   #38 = Methodref          #39.#40       // java/lang/Math.sqrt:(D)D\n+   #39 = Class              #41           // java/lang/Math\n+   #40 = NameAndType        #42:#43       // sqrt:(D)D\n+   #41 = Utf8               java/lang/Math\n+   #42 = Utf8               sqrt\n+   #43 = Utf8               (D)D\n+   #44 = Methodref          #2.#45        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #45 = NameAndType        #46:#47       // getClass:()Ljava/lang/Class;\n+   #46 = Utf8               getClass\n+   #47 = Utf8               ()Ljava/lang/Class;\n+   #48 = Methodref          #49.#50       // java/util/Arrays.equals:([F[F)Z\n+   #49 = Class              #51           // java/util/Arrays\n+   #50 = NameAndType        #52:#53       // equals:([F[F)Z\n+   #51 = Utf8               java/util/Arrays\n+   #52 = Utf8               equals\n+   #53 = Utf8               ([F[F)Z\n+   #54 = Methodref          #49.#55       // java/util/Arrays.hashCode:([F)I\n+   #55 = NameAndType        #56:#57       // hashCode:([F)I\n+   #56 = Utf8               hashCode\n+   #57 = Utf8               ([F)I\n+   #58 = Class              #59           // java/lang/StringBuilder\n+   #59 = Utf8               java/lang/StringBuilder\n+   #60 = Methodref          #58.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #61 = String             #62           // Embedding { vector =\n+   #62 = Utf8               Embedding { vector =\n+   #63 = Methodref          #58.#64       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #64 = NameAndType        #65:#66       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #65 = Utf8               append\n+   #66 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #67 = Methodref          #49.#68       // java/util/Arrays.toString:([F)Ljava/lang/String;\n+   #68 = NameAndType        #69:#70       // toString:([F)Ljava/lang/String;\n+   #69 = Utf8               toString\n+   #70 = Utf8               ([F)Ljava/lang/String;\n+   #71 = String             #72           //  }\n+   #72 = Utf8                }\n+   #73 = Methodref          #58.#74       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #74 = NameAndType        #69:#75       // toString:()Ljava/lang/String;\n+   #75 = Utf8               ()Ljava/lang/String;\n+   #76 = Methodref          #18.#77       // dev/langchain4j/data/embedding/Embedding.\"<init>\":([F)V\n+   #77 = NameAndType        #5:#78        // \"<init>\":([F)V\n+   #78 = Utf8               ([F)V\n+   #79 = InterfaceMethodref #33.#80       // java/util/List.size:()I\n+   #80 = NameAndType        #81:#82       // size:()I\n+   #81 = Utf8               size\n+   #82 = Utf8               ()I\n+   #83 = InterfaceMethodref #33.#84       // java/util/List.get:(I)Ljava/lang/Object;\n+   #84 = NameAndType        #85:#86       // get:(I)Ljava/lang/Object;\n+   #85 = Utf8               get\n+   #86 = Utf8               (I)Ljava/lang/Object;\n+   #87 = Methodref          #27.#88       // java/lang/Float.floatValue:()F\n+   #88 = NameAndType        #89:#90       // floatValue:()F\n+   #89 = Utf8               floatValue\n+   #90 = Utf8               ()F\n+   #91 = Utf8               Code\n+   #92 = Utf8               LineNumberTable\n+   #93 = Utf8               LocalVariableTable\n+   #94 = Utf8               this\n+   #95 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+   #96 = Utf8               ()[F\n+   #97 = Utf8               vectorAsList\n+   #98 = Utf8               ()Ljava/util/List;\n+   #99 = Utf8               f\n+  #100 = Utf8               F\n+  #101 = Utf8               list\n+  #102 = Utf8               Ljava/util/List;\n+  #103 = Utf8               LocalVariableTypeTable\n+  #104 = Utf8               Ljava/util/List<Ljava/lang/Float;>;\n+  #105 = Utf8               StackMapTable\n+  #106 = Utf8               Signature\n+  #107 = Utf8               ()Ljava/util/List<Ljava/lang/Float;>;\n+  #108 = Utf8               normalize\n+  #109 = Utf8               i\n+  #110 = Utf8               I\n+  #111 = Utf8               norm\n+  #112 = Utf8               D\n+  #113 = Utf8               dimension\n+  #114 = Utf8               o\n+  #115 = Utf8               Ljava/lang/Object;\n+  #116 = Utf8               that\n+  #117 = Utf8               from\n+  #118 = Utf8               ([F)Ldev/langchain4j/data/embedding/Embedding;\n+  #119 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #120 = Utf8               array\n+  #121 = Utf8               (Ljava/util/List<Ljava/lang/Float;>;)Ldev/langchain4j/data/embedding/Embedding;\n+  #122 = Utf8               SourceFile\n+  #123 = Utf8               Embedding.java\n {\n   private final float[] vector;\n     descriptor: [F\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.data.embedding.Embedding(float[]);\n     descriptor: ([F)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 vector\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #4                  // class \"[F\"\n-        14: putfield      #5                  // Field vector:[F\n+         6: ldc           #7                  // String vector\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #15                 // class \"[F\"\n+        14: putfield      #17                 // Field vector:[F\n         17: return\n       LineNumberTable:\n         line 24: 0\n         line 25: 4\n         line 26: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -163,36 +161,36 @@\n \n   public float[] vector();\n     descriptor: ()[F\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field vector:[F\n+         1: getfield      #17                 // Field vector:[F\n          4: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/embedding/Embedding;\n \n   public java.util.List<java.lang.Float> vectorAsList();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=6, args_size=1\n-         0: new           #6                  // class java/util/ArrayList\n+         0: new           #21                 // class java/util/ArrayList\n          3: dup\n          4: aload_0\n-         5: getfield      #5                  // Field vector:[F\n+         5: getfield      #17                 // Field vector:[F\n          8: arraylength\n-         9: invokespecial #7                  // Method java/util/ArrayList.\"<init>\":(I)V\n+         9: invokespecial #23                 // Method java/util/ArrayList.\"<init>\":(I)V\n         12: astore_1\n         13: aload_0\n-        14: getfield      #5                  // Field vector:[F\n+        14: getfield      #17                 // Field vector:[F\n         17: astore_2\n         18: aload_2\n         19: arraylength\n         20: istore_3\n         21: iconst_0\n         22: istore        4\n         24: iload         4\n@@ -200,16 +198,16 @@\n         27: if_icmpge     54\n         30: aload_2\n         31: iload         4\n         33: faload\n         34: fstore        5\n         36: aload_1\n         37: fload         5\n-        39: invokestatic  #8                  // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;\n-        42: invokeinterface #9,  2            // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        39: invokestatic  #26                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;\n+        42: invokeinterface #32,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         47: pop\n         48: iinc          4, 1\n         51: goto          24\n         54: aload_1\n         55: areturn\n       LineNumberTable:\n         line 41: 0\n@@ -228,25 +226,25 @@\n       StackMapTable: number_of_entries = 2\n         frame_type = 255 /* full_frame */\n           offset_delta = 24\n           locals = [ class dev/langchain4j/data/embedding/Embedding, class java/util/List, class \"[F\", int, int ]\n           stack = []\n         frame_type = 248 /* chop */\n           offset_delta = 29\n-    Signature: #50                          // ()Ljava/util/List<Ljava/lang/Float;>;\n+    Signature: #107                         // ()Ljava/util/List<Ljava/lang/Float;>;\n \n   public void normalize();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=7, args_size=1\n          0: dconst_0\n          1: dstore_1\n          2: aload_0\n-         3: getfield      #5                  // Field vector:[F\n+         3: getfield      #17                 // Field vector:[F\n          6: astore_3\n          7: aload_3\n          8: arraylength\n          9: istore        4\n         11: iconst_0\n         12: istore        5\n         14: iload         5\n@@ -262,25 +260,25 @@\n         32: fmul\n         33: f2d\n         34: dadd\n         35: dstore_1\n         36: iinc          5, 1\n         39: goto          14\n         42: dload_1\n-        43: invokestatic  #10                 // Method java/lang/Math.sqrt:(D)D\n+        43: invokestatic  #38                 // Method java/lang/Math.sqrt:(D)D\n         46: dstore_1\n         47: iconst_0\n         48: istore_3\n         49: iload_3\n         50: aload_0\n-        51: getfield      #5                  // Field vector:[F\n+        51: getfield      #17                 // Field vector:[F\n         54: arraylength\n         55: if_icmpge     76\n         58: aload_0\n-        59: getfield      #5                  // Field vector:[F\n+        59: getfield      #17                 // Field vector:[F\n         62: iload_3\n         63: dup2\n         64: faload\n         65: f2d\n         66: dload_1\n         67: ddiv\n         68: d2f\n@@ -319,15 +317,15 @@\n \n   public int dimension();\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      #5                  // Field vector:[F\n+         1: getfield      #17                 // Field vector:[F\n          4: arraylength\n          5: ireturn\n       LineNumberTable:\n         line 68: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/data/embedding/Embedding;\n@@ -341,28 +339,28 @@\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 #44                 // 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 #44                 // 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/data/embedding/Embedding\n+        25: checkcast     #18                 // class dev/langchain4j/data/embedding/Embedding\n         28: astore_2\n         29: aload_0\n-        30: getfield      #5                  // Field vector:[F\n+        30: getfield      #17                 // Field vector:[F\n         33: aload_2\n-        34: getfield      #5                  // Field vector:[F\n-        37: invokestatic  #13                 // Method java/util/Arrays.equals:([F[F)Z\n+        34: getfield      #17                 // Field vector:[F\n+        37: invokestatic  #48                 // Method java/util/Arrays.equals:([F[F)Z\n         40: ireturn\n       LineNumberTable:\n         line 73: 0\n         line 74: 7\n         line 75: 24\n         line 76: 29\n       LocalVariableTable:\n@@ -377,94 +375,94 @@\n \n   public int hashCode();\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      #5                  // Field vector:[F\n-         4: invokestatic  #14                 // Method java/util/Arrays.hashCode:([F)I\n+         1: getfield      #17                 // Field vector:[F\n+         4: invokestatic  #54                 // Method java/util/Arrays.hashCode:([F)I\n          7: ireturn\n       LineNumberTable:\n         line 81: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/embedding/Embedding;\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #15                 // class java/lang/StringBuilder\n+         0: new           #58                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #16                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #17                 // String Embedding { vector =\n-         9: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #60                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #61                 // String Embedding { vector =\n+         9: invokevirtual #63                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #5                  // Field vector:[F\n-        16: invokestatic  #19                 // Method java/util/Arrays.toString:([F)Ljava/lang/String;\n-        19: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #20                 // String  }\n-        24: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        27: invokevirtual #21                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: getfield      #17                 // Field vector:[F\n+        16: invokestatic  #67                 // Method java/util/Arrays.toString:([F)Ljava/lang/String;\n+        19: invokevirtual #63                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #71                 // String  }\n+        24: invokevirtual #63                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        27: invokevirtual #73                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         30: areturn\n       LineNumberTable:\n         line 86: 0\n         line 87: 16\n         line 86: 30\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      31     0  this   Ldev/langchain4j/data/embedding/Embedding;\n \n   public static dev.langchain4j.data.embedding.Embedding from(float[]);\n     descriptor: ([F)Ldev/langchain4j/data/embedding/Embedding;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #12                 // class dev/langchain4j/data/embedding/Embedding\n+         0: new           #18                 // class dev/langchain4j/data/embedding/Embedding\n          3: dup\n          4: aload_0\n-         5: invokespecial #22                 // Method \"<init>\":([F)V\n+         5: invokespecial #76                 // Method \"<init>\":([F)V\n          8: areturn\n       LineNumberTable:\n         line 97: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 vector   [F\n \n   public static dev.langchain4j.data.embedding.Embedding from(java.util.List<java.lang.Float>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=3, args_size=1\n          0: aload_0\n-         1: invokeinterface #23,  1           // InterfaceMethod java/util/List.size:()I\n+         1: invokeinterface #79,  1           // InterfaceMethod java/util/List.size:()I\n          6: newarray       float\n          8: astore_1\n          9: iconst_0\n         10: istore_2\n         11: iload_2\n         12: aload_0\n-        13: invokeinterface #23,  1           // InterfaceMethod java/util/List.size:()I\n+        13: invokeinterface #79,  1           // InterfaceMethod java/util/List.size:()I\n         18: if_icmpge     43\n         21: aload_1\n         22: iload_2\n         23: aload_0\n         24: iload_2\n-        25: invokeinterface #24,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        30: checkcast     #25                 // class java/lang/Float\n-        33: invokevirtual #26                 // Method java/lang/Float.floatValue:()F\n+        25: invokeinterface #83,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        30: checkcast     #27                 // class java/lang/Float\n+        33: invokevirtual #87                 // Method java/lang/Float.floatValue:()F\n         36: fastore\n         37: iinc          2, 1\n         40: goto          11\n-        43: new           #12                 // class dev/langchain4j/data/embedding/Embedding\n+        43: new           #18                 // class dev/langchain4j/data/embedding/Embedding\n         46: dup\n         47: aload_1\n-        48: invokespecial #22                 // Method \"<init>\":([F)V\n+        48: invokespecial #76                 // Method \"<init>\":([F)V\n         51: areturn\n       LineNumberTable:\n         line 106: 0\n         line 107: 9\n         line 108: 21\n         line 107: 37\n         line 110: 43\n@@ -478,10 +476,10 @@\n             0      52     0 vector   Ljava/util/List<Ljava/lang/Float;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 253 /* append */\n           offset_delta = 11\n           locals = [ class \"[F\", int ]\n         frame_type = 250 /* chop */\n           offset_delta = 31\n-    Signature: #71                          // (Ljava/util/List<Ljava/lang/Float;>;)Ldev/langchain4j/data/embedding/Embedding;\n+    Signature: #121                         // (Ljava/util/List<Ljava/lang/Float;>;)Ldev/langchain4j/data/embedding/Embedding;\n }\n SourceFile: \"Embedding.java\"\n"}]}, {"source1": "dev/langchain4j/data/image/Image$1.class", "source2": "dev/langchain4j/data/image/Image$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 7d6c85569fc6c34921e32756582c70523875886e83a096762551722dc4ab26ca\n+  SHA-256 checksum 14df514015ed9ebb2cb559b58e83b6f4f745dcf8bfec6814e52c52577b538d9b\n   Compiled from \"Image.java\"\n class dev.langchain4j.data.image.Image$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/data/image/Image$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/image/Image$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               Image.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/data/image/Image\n-   #7 = Utf8               dev/langchain4j/data/image/Image$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/data/image/Image\n+   #1 = Class              #2             // dev/langchain4j/data/image/Image$1\n+   #2 = Utf8               dev/langchain4j/data/image/Image$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               Image.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/data/image/Image\n+   #9 = Utf8               dev/langchain4j/data/image/Image\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"Image.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.data.image.Image\n+EnclosingMethod: #8.#0                  // dev.langchain4j.data.image.Image\n InnerClasses:\n   static #1;                              // class dev/langchain4j/data/image/Image$1\n"}]}, {"source1": "dev/langchain4j/data/image/Image$Builder.class", "source2": "dev/langchain4j/data/image/Image$Builder.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 8b8f9c64c845bd759bd8aac27dbd5c77bbc518569f12e43c2613da88dd09caf3\n+  SHA-256 checksum f95c742aee866c3edc6bff6f66dc6c34b4751d76e658747ce41fe836ffb5e011\n   Compiled from \"Image.java\"\n public class dev.langchain4j.data.image.Image$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #10                         // dev/langchain4j/data/image/Image$Builder\n-  super_class: #11                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/data/image/Image$Builder\n+  super_class: #18                        // java/lang/Object\n   interfaces: 0, fields: 4, methods: 11, attributes: 2\n Constant pool:\n-   #1 = Fieldref           #10.#40        // dev/langchain4j/data/image/Image$Builder.revisedPrompt:Ljava/lang/String;\n-   #2 = Fieldref           #10.#41        // dev/langchain4j/data/image/Image$Builder.mimeType:Ljava/lang/String;\n-   #3 = Fieldref           #10.#42        // dev/langchain4j/data/image/Image$Builder.base64Data:Ljava/lang/String;\n-   #4 = Fieldref           #10.#43        // dev/langchain4j/data/image/Image$Builder.url:Ljava/net/URI;\n-   #5 = Methodref          #11.#44        // java/lang/Object.\"<init>\":()V\n-   #6 = Methodref          #45.#46        // java/net/URI.create:(Ljava/lang/String;)Ljava/net/URI;\n-   #7 = Methodref          #10.#47        // dev/langchain4j/data/image/Image$Builder.url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n-   #8 = Class              #48            // dev/langchain4j/data/image/Image\n-   #9 = Methodref          #8.#49         // dev/langchain4j/data/image/Image.\"<init>\":(Ldev/langchain4j/data/image/Image$Builder;Ldev/langchain4j/data/image/Image$1;)V\n-  #10 = Class              #50            // dev/langchain4j/data/image/Image$Builder\n-  #11 = Class              #51            // java/lang/Object\n-  #12 = Utf8               url\n-  #13 = Utf8               Ljava/net/URI;\n-  #14 = Utf8               base64Data\n-  #15 = Utf8               Ljava/lang/String;\n-  #16 = Utf8               mimeType\n-  #17 = Utf8               revisedPrompt\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/data/image/Image$Builder;\n-  #27 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n-  #28 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-  #29 = Utf8               build\n-  #30 = Utf8               ()Ldev/langchain4j/data/image/Image;\n-  #31 = Utf8               access$000\n-  #32 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\n-  #33 = Utf8               x0\n-  #34 = Utf8               access$100\n-  #35 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-  #36 = Utf8               access$200\n-  #37 = Utf8               access$300\n-  #38 = Utf8               SourceFile\n-  #39 = Utf8               Image.java\n-  #40 = NameAndType        #17:#15        // revisedPrompt:Ljava/lang/String;\n-  #41 = NameAndType        #16:#15        // mimeType:Ljava/lang/String;\n-  #42 = NameAndType        #14:#15        // base64Data:Ljava/lang/String;\n-  #43 = NameAndType        #12:#13        // url:Ljava/net/URI;\n-  #44 = NameAndType        #18:#19        // \"<init>\":()V\n-  #45 = Class              #52            // java/net/URI\n-  #46 = NameAndType        #53:#54        // create:(Ljava/lang/String;)Ljava/net/URI;\n-  #47 = NameAndType        #12:#27        // url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n-  #48 = Utf8               dev/langchain4j/data/image/Image\n-  #49 = NameAndType        #18:#56        // \"<init>\":(Ldev/langchain4j/data/image/Image$Builder;Ldev/langchain4j/data/image/Image$1;)V\n-  #50 = Utf8               dev/langchain4j/data/image/Image$Builder\n-  #51 = Utf8               java/lang/Object\n-  #52 = Utf8               java/net/URI\n-  #53 = Utf8               create\n-  #54 = Utf8               (Ljava/lang/String;)Ljava/net/URI;\n-  #55 = Class              #57            // dev/langchain4j/data/image/Image$1\n-  #56 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;Ldev/langchain4j/data/image/Image$1;)V\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/data/image/Image$Builder.revisedPrompt:Ljava/lang/String;\n+   #2 = Class              #4             // dev/langchain4j/data/image/Image$Builder\n+   #3 = NameAndType        #5:#6          // revisedPrompt:Ljava/lang/String;\n+   #4 = Utf8               dev/langchain4j/data/image/Image$Builder\n+   #5 = Utf8               revisedPrompt\n+   #6 = Utf8               Ljava/lang/String;\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/data/image/Image$Builder.mimeType:Ljava/lang/String;\n+   #8 = NameAndType        #9:#6          // mimeType:Ljava/lang/String;\n+   #9 = Utf8               mimeType\n+  #10 = Fieldref           #2.#11         // dev/langchain4j/data/image/Image$Builder.base64Data:Ljava/lang/String;\n+  #11 = NameAndType        #12:#6         // base64Data:Ljava/lang/String;\n+  #12 = Utf8               base64Data\n+  #13 = Fieldref           #2.#14         // dev/langchain4j/data/image/Image$Builder.url:Ljava/net/URI;\n+  #14 = NameAndType        #15:#16        // url:Ljava/net/URI;\n+  #15 = Utf8               url\n+  #16 = Utf8               Ljava/net/URI;\n+  #17 = Methodref          #18.#19        // java/lang/Object.\"<init>\":()V\n+  #18 = Class              #20            // java/lang/Object\n+  #19 = NameAndType        #21:#22        // \"<init>\":()V\n+  #20 = Utf8               java/lang/Object\n+  #21 = Utf8               <init>\n+  #22 = Utf8               ()V\n+  #23 = Methodref          #24.#25        // java/net/URI.create:(Ljava/lang/String;)Ljava/net/URI;\n+  #24 = Class              #26            // java/net/URI\n+  #25 = NameAndType        #27:#28        // create:(Ljava/lang/String;)Ljava/net/URI;\n+  #26 = Utf8               java/net/URI\n+  #27 = Utf8               create\n+  #28 = Utf8               (Ljava/lang/String;)Ljava/net/URI;\n+  #29 = Methodref          #2.#30         // dev/langchain4j/data/image/Image$Builder.url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+  #30 = NameAndType        #15:#31        // url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+  #31 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+  #32 = Class              #33            // dev/langchain4j/data/image/Image\n+  #33 = Utf8               dev/langchain4j/data/image/Image\n+  #34 = Methodref          #32.#35        // dev/langchain4j/data/image/Image.\"<init>\":(Ldev/langchain4j/data/image/Image$Builder;Ldev/langchain4j/data/image/Image$1;)V\n+  #35 = NameAndType        #21:#36        // \"<init>\":(Ldev/langchain4j/data/image/Image$Builder;Ldev/langchain4j/data/image/Image$1;)V\n+  #36 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;Ldev/langchain4j/data/image/Image$1;)V\n+  #37 = Utf8               Code\n+  #38 = Utf8               LineNumberTable\n+  #39 = Utf8               LocalVariableTable\n+  #40 = Utf8               this\n+  #41 = Utf8               Ldev/langchain4j/data/image/Image$Builder;\n+  #42 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+  #43 = Utf8               build\n+  #44 = Utf8               ()Ldev/langchain4j/data/image/Image;\n+  #45 = Utf8               access$000\n+  #46 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\n+  #47 = Utf8               x0\n+  #48 = Utf8               access$100\n+  #49 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+  #50 = Utf8               access$200\n+  #51 = Utf8               access$300\n+  #52 = Utf8               SourceFile\n+  #53 = Utf8               Image.java\n+  #54 = Utf8               InnerClasses\n+  #55 = Utf8               Builder\n+  #56 = Class              #57            // dev/langchain4j/data/image/Image$1\n   #57 = Utf8               dev/langchain4j/data/image/Image$1\n {\n   private java.net.URI url;\n     descriptor: Ljava/net/URI;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String base64Data;\n@@ -84,30 +84,30 @@\n \n   public dev.langchain4j.data.image.Image$Builder();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #5                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #17                 // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 108: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/image/Image$Builder;\n \n   public dev.langchain4j.data.image.Image$Builder url(java.net.URI);\n     descriptor: (Ljava/net/URI;)Ldev/langchain4j/data/image/Image$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 url:Ljava/net/URI;\n+         2: putfield      #13                 // Field url:Ljava/net/URI;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 116: 0\n         line 117: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -117,16 +117,16 @@\n   public dev.langchain4j.data.image.Image$Builder url(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/image/Image$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: invokestatic  #6                  // Method java/net/URI.create:(Ljava/lang/String;)Ljava/net/URI;\n-         5: invokevirtual #7                  // Method url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+         2: invokestatic  #23                 // Method java/net/URI.create:(Ljava/lang/String;)Ljava/net/URI;\n+         5: invokevirtual #29                 // Method url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n          8: areturn\n       LineNumberTable:\n         line 126: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/data/image/Image$Builder;\n             0       9     1   url   Ljava/lang/String;\n@@ -134,15 +134,15 @@\n   public dev.langchain4j.data.image.Image$Builder base64Data(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/image/Image$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 base64Data:Ljava/lang/String;\n+         2: putfield      #10                 // Field base64Data:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 135: 0\n         line 136: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -152,15 +152,15 @@\n   public dev.langchain4j.data.image.Image$Builder mimeType(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/image/Image$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 mimeType:Ljava/lang/String;\n+         2: putfield      #7                  // Field mimeType:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 145: 0\n         line 146: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -186,61 +186,61 @@\n             0       7     1 revisedPrompt   Ljava/lang/String;\n \n   public dev.langchain4j.data.image.Image build();\n     descriptor: ()Ldev/langchain4j/data/image/Image;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #8                  // class dev/langchain4j/data/image/Image\n+         0: new           #32                 // class dev/langchain4j/data/image/Image\n          3: dup\n          4: aload_0\n          5: aconst_null\n-         6: invokespecial #9                  // Method dev/langchain4j/data/image/Image.\"<init>\":(Ldev/langchain4j/data/image/Image$Builder;Ldev/langchain4j/data/image/Image$1;)V\n+         6: invokespecial #34                 // Method dev/langchain4j/data/image/Image.\"<init>\":(Ldev/langchain4j/data/image/Image$Builder;Ldev/langchain4j/data/image/Image$1;)V\n          9: areturn\n       LineNumberTable:\n         line 164: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/data/image/Image$Builder;\n \n   static java.net.URI access$000(dev.langchain4j.data.image.Image$Builder);\n     descriptor: (Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\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 url:Ljava/net/URI;\n+         1: getfield      #13                 // Field url:Ljava/net/URI;\n          4: areturn\n       LineNumberTable:\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/data/image/Image$Builder;\n \n   static java.lang.String access$100(dev.langchain4j.data.image.Image$Builder);\n     descriptor: (Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\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 base64Data:Ljava/lang/String;\n+         1: getfield      #10                 // Field base64Data:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/data/image/Image$Builder;\n \n   static java.lang.String access$200(dev.langchain4j.data.image.Image$Builder);\n     descriptor: (Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\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 mimeType:Ljava/lang/String;\n+         1: getfield      #7                  // Field mimeType:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/data/image/Image$Builder;\n \n@@ -256,9 +256,9 @@\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/data/image/Image$Builder;\n }\n SourceFile: \"Image.java\"\n InnerClasses:\n-  public static #24= #10 of #8;           // Builder=class dev/langchain4j/data/image/Image$Builder of class dev/langchain4j/data/image/Image\n-  static #55;                             // class dev/langchain4j/data/image/Image$1\n+  public static #55= #2 of #32;           // Builder=class dev/langchain4j/data/image/Image$Builder of class dev/langchain4j/data/image/Image\n+  static #56;                             // class dev/langchain4j/data/image/Image$1\n"}]}, {"source1": "dev/langchain4j/data/image/Image.class", "source2": "dev/langchain4j/data/image/Image.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,127 +1,126 @@\n-  SHA-256 checksum b04e25e9101eadeb9b3c8f5c76f21e9ca5d29843ce5b36531668d38e93a8ce7b\n+  SHA-256 checksum 6b3fe2a0a48380d3c12b601a44d9bc163fd9e96527c1dde168fc352c15c35ffe\n   Compiled from \"Image.java\"\n public final class dev.langchain4j.data.image.Image\n   minor version: 0\n   major version: 52\n   flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n-  this_class: #14                         // dev/langchain4j/data/image/Image\n-  super_class: #16                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/data/image/Image\n+  super_class: #8                         // java/lang/Object\n   interfaces: 0, fields: 4, methods: 10, attributes: 2\n Constant pool:\n-    #1 = Methodref          #14.#65       // dev/langchain4j/data/image/Image.\"<init>\":(Ldev/langchain4j/data/image/Image$Builder;)V\n-    #2 = Methodref          #16.#66       // java/lang/Object.\"<init>\":()V\n-    #3 = Methodref          #11.#67       // dev/langchain4j/data/image/Image$Builder.access$000:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\n-    #4 = Fieldref           #14.#68       // dev/langchain4j/data/image/Image.url:Ljava/net/URI;\n-    #5 = Methodref          #11.#69       // dev/langchain4j/data/image/Image$Builder.access$100:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-    #6 = Fieldref           #14.#70       // dev/langchain4j/data/image/Image.base64Data:Ljava/lang/String;\n-    #7 = Methodref          #11.#71       // dev/langchain4j/data/image/Image$Builder.access$200:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-    #8 = Fieldref           #14.#72       // dev/langchain4j/data/image/Image.mimeType:Ljava/lang/String;\n-    #9 = Methodref          #11.#73       // dev/langchain4j/data/image/Image$Builder.access$300:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-   #10 = Fieldref           #14.#74       // dev/langchain4j/data/image/Image.revisedPrompt:Ljava/lang/String;\n-   #11 = Class              #75           // dev/langchain4j/data/image/Image$Builder\n-   #12 = Methodref          #11.#66       // dev/langchain4j/data/image/Image$Builder.\"<init>\":()V\n-   #13 = Methodref          #16.#76       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #14 = Class              #77           // dev/langchain4j/data/image/Image\n-   #15 = Methodref          #78.#79       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #16 = Class              #80           // java/lang/Object\n-   #17 = Methodref          #78.#81       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #18 = Class              #82           // java/lang/StringBuilder\n-   #19 = Methodref          #18.#66       // java/lang/StringBuilder.\"<init>\":()V\n-   #20 = String             #83           // Image { url =\n-   #21 = Methodref          #18.#84       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #22 = Methodref          #85.#86       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #23 = String             #87           // , base64Data =\n-   #24 = String             #88           // , mimeType =\n-   #25 = String             #89           // , revisedPrompt =\n-   #26 = String             #90           //  }\n-   #27 = Methodref          #18.#91       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #28 = Class              #92           // dev/langchain4j/data/image/Image$1\n-   #29 = Utf8               InnerClasses\n-   #30 = Utf8               Builder\n-   #31 = Utf8               url\n-   #32 = Utf8               Ljava/net/URI;\n-   #33 = Utf8               base64Data\n-   #34 = Utf8               Ljava/lang/String;\n+    #1 = Methodref          #2.#3         // dev/langchain4j/data/image/Image.\"<init>\":(Ldev/langchain4j/data/image/Image$Builder;)V\n+    #2 = Class              #4            // dev/langchain4j/data/image/Image\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ldev/langchain4j/data/image/Image$Builder;)V\n+    #4 = Utf8               dev/langchain4j/data/image/Image\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ldev/langchain4j/data/image/Image$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/data/image/Image$Builder.access$000:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\n+   #13 = Class              #15           // dev/langchain4j/data/image/Image$Builder\n+   #14 = NameAndType        #16:#17       // access$000:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\n+   #15 = Utf8               dev/langchain4j/data/image/Image$Builder\n+   #16 = Utf8               access$000\n+   #17 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\n+   #18 = Fieldref           #2.#19        // dev/langchain4j/data/image/Image.url:Ljava/net/URI;\n+   #19 = NameAndType        #20:#21       // url:Ljava/net/URI;\n+   #20 = Utf8               url\n+   #21 = Utf8               Ljava/net/URI;\n+   #22 = Methodref          #13.#23       // dev/langchain4j/data/image/Image$Builder.access$100:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+   #23 = NameAndType        #24:#25       // access$100:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+   #24 = Utf8               access$100\n+   #25 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+   #26 = Fieldref           #2.#27        // dev/langchain4j/data/image/Image.base64Data:Ljava/lang/String;\n+   #27 = NameAndType        #28:#29       // base64Data:Ljava/lang/String;\n+   #28 = Utf8               base64Data\n+   #29 = Utf8               Ljava/lang/String;\n+   #30 = Methodref          #13.#31       // dev/langchain4j/data/image/Image$Builder.access$200:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+   #31 = NameAndType        #32:#25       // access$200:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+   #32 = Utf8               access$200\n+   #33 = Fieldref           #2.#34        // dev/langchain4j/data/image/Image.mimeType:Ljava/lang/String;\n+   #34 = NameAndType        #35:#29       // mimeType:Ljava/lang/String;\n    #35 = Utf8               mimeType\n-   #36 = Utf8               revisedPrompt\n-   #37 = Utf8               <init>\n-   #38 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;)V\n-   #39 = Utf8               Code\n-   #40 = Utf8               LineNumberTable\n-   #41 = Utf8               LocalVariableTable\n-   #42 = Utf8               this\n-   #43 = Utf8               Ldev/langchain4j/data/image/Image;\n-   #44 = Utf8               builder\n-   #45 = Utf8               Ldev/langchain4j/data/image/Image$Builder;\n-   #46 = Utf8               ()Ldev/langchain4j/data/image/Image$Builder;\n-   #47 = Utf8               ()Ljava/net/URI;\n-   #48 = Utf8               ()Ljava/lang/String;\n-   #49 = Utf8               equals\n-   #50 = Utf8               (Ljava/lang/Object;)Z\n-   #51 = Utf8               o\n-   #52 = Utf8               Ljava/lang/Object;\n-   #53 = Utf8               that\n-   #54 = Utf8               StackMapTable\n-   #55 = Class              #77           // dev/langchain4j/data/image/Image\n-   #56 = Utf8               hashCode\n-   #57 = Utf8               ()I\n-   #58 = Utf8               toString\n-   #59 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;Ldev/langchain4j/data/image/Image$1;)V\n-   #60 = Utf8               x0\n-   #61 = Utf8               x1\n-   #62 = Utf8               Ldev/langchain4j/data/image/Image$1;\n-   #63 = Utf8               SourceFile\n-   #64 = Utf8               Image.java\n-   #65 = NameAndType        #37:#38       // \"<init>\":(Ldev/langchain4j/data/image/Image$Builder;)V\n-   #66 = NameAndType        #37:#93       // \"<init>\":()V\n-   #67 = NameAndType        #94:#95       // access$000:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\n-   #68 = NameAndType        #31:#32       // url:Ljava/net/URI;\n-   #69 = NameAndType        #96:#97       // access$100:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-   #70 = NameAndType        #33:#34       // base64Data:Ljava/lang/String;\n-   #71 = NameAndType        #98:#97       // access$200:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-   #72 = NameAndType        #35:#34       // mimeType:Ljava/lang/String;\n-   #73 = NameAndType        #99:#97       // access$300:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-   #74 = NameAndType        #36:#34       // revisedPrompt:Ljava/lang/String;\n-   #75 = Utf8               dev/langchain4j/data/image/Image$Builder\n-   #76 = NameAndType        #100:#101     // getClass:()Ljava/lang/Class;\n-   #77 = Utf8               dev/langchain4j/data/image/Image\n-   #78 = Class              #102          // java/util/Objects\n-   #79 = NameAndType        #49:#103      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #80 = Utf8               java/lang/Object\n-   #81 = NameAndType        #104:#105     // hash:([Ljava/lang/Object;)I\n-   #82 = Utf8               java/lang/StringBuilder\n-   #83 = Utf8               Image { url =\n-   #84 = NameAndType        #106:#107     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #85 = Class              #108          // dev/langchain4j/internal/Utils\n-   #86 = NameAndType        #109:#110     // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #87 = Utf8               , base64Data =\n-   #88 = Utf8               , mimeType =\n-   #89 = Utf8               , revisedPrompt =\n-   #90 = Utf8                }\n-   #91 = NameAndType        #58:#48       // toString:()Ljava/lang/String;\n-   #92 = Utf8               dev/langchain4j/data/image/Image$1\n-   #93 = Utf8               ()V\n-   #94 = Utf8               access$000\n-   #95 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\n-   #96 = Utf8               access$100\n-   #97 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-   #98 = Utf8               access$200\n-   #99 = Utf8               access$300\n-  #100 = Utf8               getClass\n-  #101 = Utf8               ()Ljava/lang/Class;\n-  #102 = Utf8               java/util/Objects\n-  #103 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #104 = Utf8               hash\n-  #105 = Utf8               ([Ljava/lang/Object;)I\n-  #106 = Utf8               append\n-  #107 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #108 = Utf8               dev/langchain4j/internal/Utils\n-  #109 = Utf8               quoted\n-  #110 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #36 = Methodref          #13.#37       // dev/langchain4j/data/image/Image$Builder.access$300:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+   #37 = NameAndType        #38:#25       // access$300:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+   #38 = Utf8               access$300\n+   #39 = Fieldref           #2.#40        // dev/langchain4j/data/image/Image.revisedPrompt:Ljava/lang/String;\n+   #40 = NameAndType        #41:#29       // revisedPrompt:Ljava/lang/String;\n+   #41 = Utf8               revisedPrompt\n+   #42 = Methodref          #13.#9        // dev/langchain4j/data/image/Image$Builder.\"<init>\":()V\n+   #43 = Methodref          #8.#44        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #44 = NameAndType        #45:#46       // getClass:()Ljava/lang/Class;\n+   #45 = Utf8               getClass\n+   #46 = Utf8               ()Ljava/lang/Class;\n+   #47 = Methodref          #48.#49       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #48 = Class              #50           // java/util/Objects\n+   #49 = NameAndType        #51:#52       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #50 = Utf8               java/util/Objects\n+   #51 = Utf8               equals\n+   #52 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #53 = Methodref          #48.#54       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #54 = NameAndType        #55:#56       // hash:([Ljava/lang/Object;)I\n+   #55 = Utf8               hash\n+   #56 = Utf8               ([Ljava/lang/Object;)I\n+   #57 = Class              #58           // java/lang/StringBuilder\n+   #58 = Utf8               java/lang/StringBuilder\n+   #59 = Methodref          #57.#9        // java/lang/StringBuilder.\"<init>\":()V\n+   #60 = String             #61           // Image { url =\n+   #61 = Utf8               Image { url =\n+   #62 = Methodref          #57.#63       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #63 = NameAndType        #64:#65       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #64 = Utf8               append\n+   #65 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #66 = Methodref          #67.#68       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #67 = Class              #69           // dev/langchain4j/internal/Utils\n+   #68 = NameAndType        #70:#71       // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #69 = Utf8               dev/langchain4j/internal/Utils\n+   #70 = Utf8               quoted\n+   #71 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #72 = String             #73           // , base64Data =\n+   #73 = Utf8               , base64Data =\n+   #74 = String             #75           // , mimeType =\n+   #75 = Utf8               , mimeType =\n+   #76 = String             #77           // , revisedPrompt =\n+   #77 = Utf8               , revisedPrompt =\n+   #78 = String             #79           //  }\n+   #79 = Utf8                }\n+   #80 = Methodref          #57.#81       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #81 = NameAndType        #82:#83       // toString:()Ljava/lang/String;\n+   #82 = Utf8               toString\n+   #83 = Utf8               ()Ljava/lang/String;\n+   #84 = Utf8               Code\n+   #85 = Utf8               LineNumberTable\n+   #86 = Utf8               LocalVariableTable\n+   #87 = Utf8               this\n+   #88 = Utf8               Ldev/langchain4j/data/image/Image;\n+   #89 = Utf8               builder\n+   #90 = Utf8               Ldev/langchain4j/data/image/Image$Builder;\n+   #91 = Utf8               ()Ldev/langchain4j/data/image/Image$Builder;\n+   #92 = Utf8               ()Ljava/net/URI;\n+   #93 = Utf8               (Ljava/lang/Object;)Z\n+   #94 = Utf8               o\n+   #95 = Utf8               Ljava/lang/Object;\n+   #96 = Utf8               that\n+   #97 = Utf8               StackMapTable\n+   #98 = Utf8               hashCode\n+   #99 = Utf8               ()I\n+  #100 = Utf8               (Ldev/langchain4j/data/image/Image$Builder;Ldev/langchain4j/data/image/Image$1;)V\n+  #101 = Utf8               x0\n+  #102 = Utf8               x1\n+  #103 = Utf8               Ldev/langchain4j/data/image/Image$1;\n+  #104 = Utf8               SourceFile\n+  #105 = Utf8               Image.java\n+  #106 = Utf8               InnerClasses\n+  #107 = Utf8               Builder\n+  #108 = Class              #109          // dev/langchain4j/data/image/Image$1\n+  #109 = Utf8               dev/langchain4j/data/image/Image$1\n {\n   private final java.net.URI url;\n     descriptor: Ljava/net/URI;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String base64Data;\n     descriptor: Ljava/lang/String;\n@@ -137,31 +136,31 @@\n \n   private dev.langchain4j.data.image.Image(dev.langchain4j.data.image.Image$Builder);\n     descriptor: (Ldev/langchain4j/data/image/Image$Builder;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, 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/data/image/Image$Builder.access$000:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\n-         9: putfield      #4                  // Field url:Ljava/net/URI;\n+         6: invokestatic  #12                 // Method dev/langchain4j/data/image/Image$Builder.access$000:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/net/URI;\n+         9: putfield      #18                 // Field url:Ljava/net/URI;\n         12: aload_0\n         13: aload_1\n-        14: invokestatic  #5                  // Method dev/langchain4j/data/image/Image$Builder.access$100:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-        17: putfield      #6                  // Field base64Data:Ljava/lang/String;\n+        14: invokestatic  #22                 // Method dev/langchain4j/data/image/Image$Builder.access$100:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+        17: putfield      #26                 // Field base64Data:Ljava/lang/String;\n         20: aload_0\n         21: aload_1\n-        22: invokestatic  #7                  // Method dev/langchain4j/data/image/Image$Builder.access$200:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-        25: putfield      #8                  // Field mimeType:Ljava/lang/String;\n+        22: invokestatic  #30                 // Method dev/langchain4j/data/image/Image$Builder.access$200:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+        25: putfield      #33                 // Field mimeType:Ljava/lang/String;\n         28: aload_0\n         29: aload_1\n-        30: invokestatic  #9                  // Method dev/langchain4j/data/image/Image$Builder.access$300:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n-        33: putfield      #10                 // Field revisedPrompt:Ljava/lang/String;\n+        30: invokestatic  #36                 // Method dev/langchain4j/data/image/Image$Builder.access$300:(Ldev/langchain4j/data/image/Image$Builder;)Ljava/lang/String;\n+        33: putfield      #39                 // Field revisedPrompt:Ljava/lang/String;\n         36: return\n       LineNumberTable:\n         line 22: 0\n         line 23: 4\n         line 24: 12\n         line 25: 20\n         line 26: 28\n@@ -172,70 +171,70 @@\n             0      37     1 builder   Ldev/langchain4j/data/image/Image$Builder;\n \n   public static dev.langchain4j.data.image.Image$Builder builder();\n     descriptor: ()Ldev/langchain4j/data/image/Image$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #11                 // class dev/langchain4j/data/image/Image$Builder\n+         0: new           #13                 // class dev/langchain4j/data/image/Image$Builder\n          3: dup\n-         4: invokespecial #12                 // Method dev/langchain4j/data/image/Image$Builder.\"<init>\":()V\n+         4: invokespecial #42                 // Method dev/langchain4j/data/image/Image$Builder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 34: 0\n \n   public java.net.URI url();\n     descriptor: ()Ljava/net/URI;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #4                  // Field url:Ljava/net/URI;\n+         1: getfield      #18                 // Field url:Ljava/net/URI;\n          4: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/image/Image;\n \n   public java.lang.String base64Data();\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      #6                  // Field base64Data:Ljava/lang/String;\n+         1: getfield      #26                 // Field base64Data:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 50: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/image/Image;\n \n   public java.lang.String mimeType();\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      #8                  // Field mimeType:Ljava/lang/String;\n+         1: getfield      #33                 // Field mimeType:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/image/Image;\n \n   public java.lang.String revisedPrompt();\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      #10                 // Field revisedPrompt:Ljava/lang/String;\n+         1: getfield      #39                 // Field revisedPrompt:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 66: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/image/Image;\n \n@@ -248,46 +247,46 @@\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 #13                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #43                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #13                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #43                 // 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     #14                 // class dev/langchain4j/data/image/Image\n+        25: checkcast     #2                  // class dev/langchain4j/data/image/Image\n         28: astore_2\n         29: aload_0\n-        30: getfield      #4                  // Field url:Ljava/net/URI;\n+        30: getfield      #18                 // Field url:Ljava/net/URI;\n         33: aload_2\n-        34: getfield      #4                  // Field url:Ljava/net/URI;\n-        37: invokestatic  #15                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #18                 // Field url:Ljava/net/URI;\n+        37: invokestatic  #47                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          89\n         43: aload_0\n-        44: getfield      #6                  // Field base64Data:Ljava/lang/String;\n+        44: getfield      #26                 // Field base64Data:Ljava/lang/String;\n         47: aload_2\n-        48: getfield      #6                  // Field base64Data:Ljava/lang/String;\n-        51: invokestatic  #15                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #26                 // Field base64Data:Ljava/lang/String;\n+        51: invokestatic  #47                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          89\n         57: aload_0\n-        58: getfield      #8                  // Field mimeType:Ljava/lang/String;\n+        58: getfield      #33                 // Field mimeType:Ljava/lang/String;\n         61: aload_2\n-        62: getfield      #8                  // Field mimeType:Ljava/lang/String;\n-        65: invokestatic  #15                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        62: getfield      #33                 // Field mimeType:Ljava/lang/String;\n+        65: invokestatic  #47                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         68: ifeq          89\n         71: aload_0\n-        72: getfield      #10                 // Field revisedPrompt:Ljava/lang/String;\n+        72: getfield      #39                 // Field revisedPrompt:Ljava/lang/String;\n         75: aload_2\n-        76: getfield      #10                 // Field revisedPrompt:Ljava/lang/String;\n-        79: invokestatic  #15                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        76: getfield      #39                 // Field revisedPrompt:Ljava/lang/String;\n+        79: invokestatic  #47                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         82: ifeq          89\n         85: iconst_1\n         86: goto          90\n         89: iconst_0\n         90: ireturn\n       LineNumberTable:\n         line 71: 0\n@@ -315,78 +314,78 @@\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_4\n-         1: anewarray     #16                 // 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      #4                  // Field url:Ljava/net/URI;\n+         7: getfield      #18                 // Field url:Ljava/net/URI;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #6                  // Field base64Data:Ljava/lang/String;\n+        14: getfield      #26                 // Field base64Data:Ljava/lang/String;\n         17: aastore\n         18: dup\n         19: iconst_2\n         20: aload_0\n-        21: getfield      #8                  // Field mimeType:Ljava/lang/String;\n+        21: getfield      #33                 // Field mimeType:Ljava/lang/String;\n         24: aastore\n         25: dup\n         26: iconst_3\n         27: aload_0\n-        28: getfield      #10                 // Field revisedPrompt:Ljava/lang/String;\n+        28: getfield      #39                 // Field revisedPrompt:Ljava/lang/String;\n         31: aastore\n-        32: invokestatic  #17                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        32: invokestatic  #53                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         35: ireturn\n       LineNumberTable:\n         line 82: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      36     0  this   Ldev/langchain4j/data/image/Image;\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           #18                 // class java/lang/StringBuilder\n+         0: new           #57                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #19                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #20                 // String Image { url =\n-         9: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #59                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #60                 // String Image { url =\n+         9: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #4                  // Field url:Ljava/net/URI;\n-        16: invokestatic  #22                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #23                 // String , base64Data =\n-        24: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #18                 // Field url:Ljava/net/URI;\n+        16: invokestatic  #66                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #72                 // String , base64Data =\n+        24: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         27: aload_0\n-        28: getfield      #6                  // Field base64Data:Ljava/lang/String;\n-        31: invokestatic  #22                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        34: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        37: ldc           #24                 // String , mimeType =\n-        39: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        28: getfield      #26                 // Field base64Data:Ljava/lang/String;\n+        31: invokestatic  #66                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        34: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: ldc           #74                 // String , mimeType =\n+        39: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         42: aload_0\n-        43: getfield      #8                  // Field mimeType:Ljava/lang/String;\n-        46: invokestatic  #22                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        49: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        52: ldc           #25                 // String , revisedPrompt =\n-        54: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        43: getfield      #33                 // Field mimeType:Ljava/lang/String;\n+        46: invokestatic  #66                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        49: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        52: ldc           #76                 // String , revisedPrompt =\n+        54: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         57: aload_0\n-        58: getfield      #10                 // Field revisedPrompt:Ljava/lang/String;\n-        61: invokestatic  #22                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        64: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        67: ldc           #26                 // String  }\n-        69: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        72: invokevirtual #27                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        58: getfield      #39                 // Field revisedPrompt:Ljava/lang/String;\n+        61: invokestatic  #66                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        64: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        67: ldc           #78                 // String  }\n+        69: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        72: invokevirtual #80                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         75: areturn\n       LineNumberTable:\n         line 87: 0\n         line 88: 16\n         line 89: 31\n         line 90: 46\n         line 91: 61\n@@ -410,9 +409,9 @@\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/data/image/Image;\n             0       6     1    x0   Ldev/langchain4j/data/image/Image$Builder;\n             0       6     2    x1   Ldev/langchain4j/data/image/Image$1;\n }\n SourceFile: \"Image.java\"\n InnerClasses:\n-  static #28;                             // class dev/langchain4j/data/image/Image$1\n-  public static #30= #11 of #14;          // Builder=class dev/langchain4j/data/image/Image$Builder of class dev/langchain4j/data/image/Image\n+  public static #107= #13 of #2;          // Builder=class dev/langchain4j/data/image/Image$Builder of class dev/langchain4j/data/image/Image\n+  static #108;                            // class dev/langchain4j/data/image/Image$1\n"}]}, {"source1": "dev/langchain4j/data/message/AiMessage.class", "source2": "dev/langchain4j/data/message/AiMessage.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,174 +1,173 @@\n-  SHA-256 checksum e6b163eb266cdb02419377e6c140b6bd8a4a04b1847eab721f15de6c250e3cc6\n+  SHA-256 checksum 81a11817704e0317d68475ae413be77bfe0ee0b5eb22325a958e1c0706fbcd4c\n   Compiled from \"AiMessage.java\"\n public class dev.langchain4j.data.message.AiMessage implements dev.langchain4j.data.message.ChatMessage\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #12                         // dev/langchain4j/data/message/AiMessage\n-  super_class: #14                        // java/lang/Object\n+  this_class: #16                         // dev/langchain4j/data/message/AiMessage\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 2, methods: 15, attributes: 1\n Constant pool:\n-    #1 = Methodref          #14.#74       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #32           // text\n-    #3 = Methodref          #75.#76       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-    #4 = Fieldref           #12.#77       // dev/langchain4j/data/message/AiMessage.text:Ljava/lang/String;\n-    #5 = Fieldref           #12.#78       // dev/langchain4j/data/message/AiMessage.toolExecutionRequests:Ljava/util/List;\n-    #6 = String             #34           // toolExecutionRequests\n-    #7 = Methodref          #75.#79       // dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-    #8 = Class              #80           // java/util/List\n-    #9 = Methodref          #81.#82       // dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n-   #10 = Fieldref           #83.#84       // dev/langchain4j/data/message/ChatMessageType.AI:Ldev/langchain4j/data/message/ChatMessageType;\n-   #11 = Methodref          #14.#85       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #12 = Class              #86           // dev/langchain4j/data/message/AiMessage\n-   #13 = Methodref          #87.#88       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #14 = Class              #89           // java/lang/Object\n-   #15 = Methodref          #87.#90       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #16 = Class              #91           // java/lang/StringBuilder\n-   #17 = Methodref          #16.#74       // java/lang/StringBuilder.\"<init>\":()V\n-   #18 = String             #92           // AiMessage { text =\n-   #19 = Methodref          #16.#93       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #20 = Methodref          #81.#94       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #21 = String             #95           //  toolExecutionRequests =\n-   #22 = Methodref          #16.#96       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #23 = String             #97           //  }\n-   #24 = Methodref          #16.#98       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #25 = Methodref          #12.#99       // dev/langchain4j/data/message/AiMessage.\"<init>\":(Ljava/lang/String;)V\n-   #26 = Methodref          #100.#101     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #27 = Methodref          #12.#102      // dev/langchain4j/data/message/AiMessage.from:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n-   #28 = Methodref          #12.#103      // dev/langchain4j/data/message/AiMessage.\"<init>\":(Ljava/util/List;)V\n-   #29 = Methodref          #12.#104      // dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-   #30 = Methodref          #12.#105      // dev/langchain4j/data/message/AiMessage.aiMessage:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n-   #31 = Class              #106          // dev/langchain4j/data/message/ChatMessage\n-   #32 = Utf8               text\n-   #33 = Utf8               Ljava/lang/String;\n-   #34 = Utf8               toolExecutionRequests\n-   #35 = Utf8               Ljava/util/List;\n-   #36 = Utf8               Signature\n-   #37 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n-   #38 = Utf8               <init>\n-   #39 = Utf8               (Ljava/lang/String;)V\n-   #40 = Utf8               Code\n-   #41 = Utf8               LineNumberTable\n-   #42 = Utf8               LocalVariableTable\n-   #43 = Utf8               this\n-   #44 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n-   #45 = Utf8               (Ljava/util/List;)V\n-   #46 = Utf8               LocalVariableTypeTable\n-   #47 = Utf8               (Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)V\n-   #48 = Utf8               ()Ljava/lang/String;\n-   #49 = Utf8               ()Ljava/util/List;\n-   #50 = Utf8               ()Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n-   #51 = Utf8               hasToolExecutionRequests\n-   #52 = Utf8               ()Z\n-   #53 = Utf8               StackMapTable\n-   #54 = Utf8               type\n-   #55 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n-   #56 = Utf8               equals\n-   #57 = Utf8               (Ljava/lang/Object;)Z\n-   #58 = Utf8               o\n-   #59 = Utf8               Ljava/lang/Object;\n-   #60 = Utf8               that\n-   #61 = Class              #86           // dev/langchain4j/data/message/AiMessage\n-   #62 = Utf8               hashCode\n-   #63 = Utf8               ()I\n-   #64 = Utf8               toString\n-   #65 = Utf8               from\n-   #66 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-   #67 = Utf8               ([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n-   #68 = Utf8               [Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-   #69 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n-   #70 = Utf8               (Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)Ldev/langchain4j/data/message/AiMessage;\n-   #71 = Utf8               aiMessage\n-   #72 = Utf8               SourceFile\n-   #73 = Utf8               AiMessage.java\n-   #74 = NameAndType        #38:#107      // \"<init>\":()V\n-   #75 = Class              #108          // dev/langchain4j/internal/ValidationUtils\n-   #76 = NameAndType        #109:#110     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #77 = NameAndType        #32:#33       // text:Ljava/lang/String;\n-   #78 = NameAndType        #34:#35       // toolExecutionRequests:Ljava/util/List;\n-   #79 = NameAndType        #111:#112     // ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-   #80 = Utf8               java/util/List\n-   #81 = Class              #113          // dev/langchain4j/internal/Utils\n-   #82 = NameAndType        #114:#115     // isNullOrEmpty:(Ljava/util/Collection;)Z\n-   #83 = Class              #116          // dev/langchain4j/data/message/ChatMessageType\n-   #84 = NameAndType        #117:#118     // AI:Ldev/langchain4j/data/message/ChatMessageType;\n-   #85 = NameAndType        #119:#120     // getClass:()Ljava/lang/Class;\n-   #86 = Utf8               dev/langchain4j/data/message/AiMessage\n-   #87 = Class              #121          // java/util/Objects\n-   #88 = NameAndType        #56:#122      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #89 = Utf8               java/lang/Object\n-   #90 = NameAndType        #123:#124     // hash:([Ljava/lang/Object;)I\n-   #91 = Utf8               java/lang/StringBuilder\n-   #92 = Utf8               AiMessage { text =\n-   #93 = NameAndType        #125:#126     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #94 = NameAndType        #127:#128     // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #95 = Utf8                toolExecutionRequests =\n-   #96 = NameAndType        #125:#129     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #97 = Utf8                }\n-   #98 = NameAndType        #64:#48       // toString:()Ljava/lang/String;\n-   #99 = NameAndType        #38:#39       // \"<init>\":(Ljava/lang/String;)V\n-  #100 = Class              #130          // java/util/Arrays\n-  #101 = NameAndType        #131:#132     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #102 = NameAndType        #65:#69       // from:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n-  #103 = NameAndType        #38:#45       // \"<init>\":(Ljava/util/List;)V\n-  #104 = NameAndType        #65:#66       // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #105 = NameAndType        #71:#69       // aiMessage:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n-  #106 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #107 = Utf8               ()V\n-  #108 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #109 = Utf8               ensureNotBlank\n-  #110 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #111 = Utf8               ensureNotEmpty\n-  #112 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-  #113 = Utf8               dev/langchain4j/internal/Utils\n-  #114 = Utf8               isNullOrEmpty\n-  #115 = Utf8               (Ljava/util/Collection;)Z\n-  #116 = Utf8               dev/langchain4j/data/message/ChatMessageType\n-  #117 = Utf8               AI\n-  #118 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n-  #119 = Utf8               getClass\n-  #120 = Utf8               ()Ljava/lang/Class;\n-  #121 = Utf8               java/util/Objects\n-  #122 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #123 = Utf8               hash\n-  #124 = Utf8               ([Ljava/lang/Object;)I\n-  #125 = Utf8               append\n-  #126 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #127 = Utf8               quoted\n-  #128 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #129 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #130 = Utf8               java/util/Arrays\n-  #131 = Utf8               asList\n-  #132 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\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            // text\n+    #8 = Utf8               text\n+    #9 = Methodref          #10.#11       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #10 = Class              #12           // dev/langchain4j/internal/ValidationUtils\n+   #11 = NameAndType        #13:#14       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #13 = Utf8               ensureNotBlank\n+   #14 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #15 = Fieldref           #16.#17       // dev/langchain4j/data/message/AiMessage.text:Ljava/lang/String;\n+   #16 = Class              #18           // dev/langchain4j/data/message/AiMessage\n+   #17 = NameAndType        #8:#19        // text:Ljava/lang/String;\n+   #18 = Utf8               dev/langchain4j/data/message/AiMessage\n+   #19 = Utf8               Ljava/lang/String;\n+   #20 = Fieldref           #16.#21       // dev/langchain4j/data/message/AiMessage.toolExecutionRequests:Ljava/util/List;\n+   #21 = NameAndType        #22:#23       // toolExecutionRequests:Ljava/util/List;\n+   #22 = Utf8               toolExecutionRequests\n+   #23 = Utf8               Ljava/util/List;\n+   #24 = String             #22           // toolExecutionRequests\n+   #25 = Methodref          #10.#26       // dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+   #26 = NameAndType        #27:#28       // ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+   #27 = Utf8               ensureNotEmpty\n+   #28 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+   #29 = Class              #30           // java/util/List\n+   #30 = Utf8               java/util/List\n+   #31 = Methodref          #32.#33       // dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n+   #32 = Class              #34           // dev/langchain4j/internal/Utils\n+   #33 = NameAndType        #35:#36       // isNullOrEmpty:(Ljava/util/Collection;)Z\n+   #34 = Utf8               dev/langchain4j/internal/Utils\n+   #35 = Utf8               isNullOrEmpty\n+   #36 = Utf8               (Ljava/util/Collection;)Z\n+   #37 = Fieldref           #38.#39       // dev/langchain4j/data/message/ChatMessageType.AI:Ldev/langchain4j/data/message/ChatMessageType;\n+   #38 = Class              #40           // dev/langchain4j/data/message/ChatMessageType\n+   #39 = NameAndType        #41:#42       // AI:Ldev/langchain4j/data/message/ChatMessageType;\n+   #40 = Utf8               dev/langchain4j/data/message/ChatMessageType\n+   #41 = Utf8               AI\n+   #42 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n+   #43 = Methodref          #2.#44        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #44 = NameAndType        #45:#46       // getClass:()Ljava/lang/Class;\n+   #45 = Utf8               getClass\n+   #46 = Utf8               ()Ljava/lang/Class;\n+   #47 = Methodref          #48.#49       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #48 = Class              #50           // java/util/Objects\n+   #49 = NameAndType        #51:#52       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #50 = Utf8               java/util/Objects\n+   #51 = Utf8               equals\n+   #52 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #53 = Methodref          #48.#54       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #54 = NameAndType        #55:#56       // hash:([Ljava/lang/Object;)I\n+   #55 = Utf8               hash\n+   #56 = Utf8               ([Ljava/lang/Object;)I\n+   #57 = Class              #58           // java/lang/StringBuilder\n+   #58 = Utf8               java/lang/StringBuilder\n+   #59 = Methodref          #57.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #60 = String             #61           // AiMessage { text =\n+   #61 = Utf8               AiMessage { text =\n+   #62 = Methodref          #57.#63       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #63 = NameAndType        #64:#65       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #64 = Utf8               append\n+   #65 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #66 = Methodref          #32.#67       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #67 = NameAndType        #68:#69       // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #68 = Utf8               quoted\n+   #69 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #70 = String             #71           //  toolExecutionRequests =\n+   #71 = Utf8                toolExecutionRequests =\n+   #72 = Methodref          #57.#73       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #73 = NameAndType        #64:#74       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #74 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #75 = String             #76           //  }\n+   #76 = Utf8                }\n+   #77 = Methodref          #57.#78       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #78 = NameAndType        #79:#80       // toString:()Ljava/lang/String;\n+   #79 = Utf8               toString\n+   #80 = Utf8               ()Ljava/lang/String;\n+   #81 = Methodref          #16.#82       // dev/langchain4j/data/message/AiMessage.\"<init>\":(Ljava/lang/String;)V\n+   #82 = NameAndType        #5:#83        // \"<init>\":(Ljava/lang/String;)V\n+   #83 = Utf8               (Ljava/lang/String;)V\n+   #84 = Methodref          #85.#86       // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #85 = Class              #87           // java/util/Arrays\n+   #86 = NameAndType        #88:#89       // asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #87 = Utf8               java/util/Arrays\n+   #88 = Utf8               asList\n+   #89 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+   #90 = Methodref          #16.#91       // dev/langchain4j/data/message/AiMessage.from:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n+   #91 = NameAndType        #92:#93       // from:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n+   #92 = Utf8               from\n+   #93 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n+   #94 = Methodref          #16.#95       // dev/langchain4j/data/message/AiMessage.\"<init>\":(Ljava/util/List;)V\n+   #95 = NameAndType        #5:#96        // \"<init>\":(Ljava/util/List;)V\n+   #96 = Utf8               (Ljava/util/List;)V\n+   #97 = Methodref          #16.#98       // dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+   #98 = NameAndType        #92:#99       // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+   #99 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #100 = Methodref          #16.#101      // dev/langchain4j/data/message/AiMessage.aiMessage:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n+  #101 = NameAndType        #102:#93      // aiMessage:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n+  #102 = Utf8               aiMessage\n+  #103 = Class              #104          // dev/langchain4j/data/message/ChatMessage\n+  #104 = Utf8               dev/langchain4j/data/message/ChatMessage\n+  #105 = Utf8               Signature\n+  #106 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n+  #107 = Utf8               Code\n+  #108 = Utf8               LineNumberTable\n+  #109 = Utf8               LocalVariableTable\n+  #110 = Utf8               this\n+  #111 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n+  #112 = Utf8               LocalVariableTypeTable\n+  #113 = Utf8               (Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)V\n+  #114 = Utf8               ()Ljava/util/List;\n+  #115 = Utf8               ()Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n+  #116 = Utf8               hasToolExecutionRequests\n+  #117 = Utf8               ()Z\n+  #118 = Utf8               StackMapTable\n+  #119 = Utf8               type\n+  #120 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n+  #121 = Utf8               (Ljava/lang/Object;)Z\n+  #122 = Utf8               o\n+  #123 = Utf8               Ljava/lang/Object;\n+  #124 = Utf8               that\n+  #125 = Utf8               hashCode\n+  #126 = Utf8               ()I\n+  #127 = Utf8               ([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n+  #128 = Utf8               [Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #129 = Utf8               (Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)Ldev/langchain4j/data/message/AiMessage;\n+  #130 = Utf8               SourceFile\n+  #131 = Utf8               AiMessage.java\n {\n   private final java.lang.String text;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.List<dev.langchain4j.agent.tool.ToolExecutionRequest> toolExecutionRequests;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #37                          // Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n+    Signature: #106                         // Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n \n   public dev.langchain4j.data.message.AiMessage(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: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String text\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #4                  // Field text:Ljava/lang/String;\n+         6: ldc           #7                  // String text\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #15                 // Field text:Ljava/lang/String;\n         14: aload_0\n         15: aconst_null\n-        16: putfield      #5                  // Field toolExecutionRequests:Ljava/util/List;\n+        16: putfield      #20                 // Field toolExecutionRequests:Ljava/util/List;\n         19: return\n       LineNumberTable:\n         line 29: 0\n         line 30: 4\n         line 31: 14\n         line 32: 19\n       LocalVariableTable:\n@@ -181,73 +180,73 @@\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: aconst_null\n-         6: putfield      #4                  // Field text:Ljava/lang/String;\n+         6: putfield      #15                 // Field text:Ljava/lang/String;\n          9: aload_0\n         10: aload_1\n-        11: ldc           #6                  // String toolExecutionRequests\n-        13: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-        16: checkcast     #8                  // class java/util/List\n-        19: putfield      #5                  // Field toolExecutionRequests:Ljava/util/List;\n+        11: ldc           #24                 // String toolExecutionRequests\n+        13: invokestatic  #25                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+        16: checkcast     #29                 // class java/util/List\n+        19: putfield      #20                 // Field toolExecutionRequests:Ljava/util/List;\n         22: return\n       LineNumberTable:\n         line 38: 0\n         line 39: 4\n         line 40: 9\n         line 41: 22\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      23     0  this   Ldev/langchain4j/data/message/AiMessage;\n             0      23     1 toolExecutionRequests   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      23     1 toolExecutionRequests   Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n-    Signature: #47                          // (Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)V\n+    Signature: #113                         // (Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)V\n \n   public java.lang.String text();\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      #4                  // Field text:Ljava/lang/String;\n+         1: getfield      #15                 // Field text:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 48: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/AiMessage;\n \n   public java.util.List<dev.langchain4j.agent.tool.ToolExecutionRequest> toolExecutionRequests();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field toolExecutionRequests:Ljava/util/List;\n+         1: getfield      #20                 // Field toolExecutionRequests:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 56: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/AiMessage;\n-    Signature: #50                          // ()Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n+    Signature: #115                         // ()Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n \n   public boolean hasToolExecutionRequests();\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      #5                  // Field toolExecutionRequests:Ljava/util/List;\n-         4: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n+         1: getfield      #20                 // Field toolExecutionRequests:Ljava/util/List;\n+         4: invokestatic  #31                 // Method dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n          7: ifne          14\n         10: iconst_1\n         11: goto          15\n         14: iconst_0\n         15: ireturn\n       LineNumberTable:\n         line 64: 0\n@@ -260,15 +259,15 @@\n           stack = [ int ]\n \n   public dev.langchain4j.data.message.ChatMessageType type();\n     descriptor: ()Ldev/langchain4j/data/message/ChatMessageType;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: getstatic     #10                 // Field dev/langchain4j/data/message/ChatMessageType.AI:Ldev/langchain4j/data/message/ChatMessageType;\n+         0: getstatic     #37                 // Field dev/langchain4j/data/message/ChatMessageType.AI:Ldev/langchain4j/data/message/ChatMessageType;\n          3: areturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       4     0  this   Ldev/langchain4j/data/message/AiMessage;\n \n@@ -281,34 +280,34 @@\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 #43                 // 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 #43                 // 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/data/message/AiMessage\n+        25: checkcast     #16                 // class dev/langchain4j/data/message/AiMessage\n         28: astore_2\n         29: aload_0\n-        30: getfield      #4                  // Field text:Ljava/lang/String;\n+        30: getfield      #15                 // Field text:Ljava/lang/String;\n         33: aload_2\n-        34: getfield      #4                  // Field text:Ljava/lang/String;\n-        37: invokestatic  #13                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #15                 // Field text:Ljava/lang/String;\n+        37: invokestatic  #47                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          61\n         43: aload_0\n-        44: getfield      #5                  // Field toolExecutionRequests:Ljava/util/List;\n+        44: getfield      #20                 // Field toolExecutionRequests:Ljava/util/List;\n         47: aload_2\n-        48: getfield      #5                  // Field toolExecutionRequests:Ljava/util/List;\n-        51: invokestatic  #13                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #20                 // Field toolExecutionRequests:Ljava/util/List;\n+        51: invokestatic  #47                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          61\n         57: iconst_1\n         58: goto          62\n         61: iconst_0\n         62: ireturn\n       LineNumberTable:\n         line 74: 0\n@@ -334,156 +333,156 @@\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_2\n-         1: anewarray     #14                 // class java/lang/Object\n+         1: anewarray     #2                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #4                  // Field text:Ljava/lang/String;\n+         7: getfield      #15                 // Field text:Ljava/lang/String;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #5                  // Field toolExecutionRequests:Ljava/util/List;\n+        14: getfield      #20                 // Field toolExecutionRequests:Ljava/util/List;\n         17: aastore\n-        18: invokestatic  #15                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        18: invokestatic  #53                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         21: ireturn\n       LineNumberTable:\n         line 83: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Ldev/langchain4j/data/message/AiMessage;\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           #16                 // class java/lang/StringBuilder\n+         0: new           #57                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #17                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #18                 // String AiMessage { text =\n-         9: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #59                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #60                 // String AiMessage { text =\n+         9: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #4                  // Field text:Ljava/lang/String;\n-        16: invokestatic  #20                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #21                 // String  toolExecutionRequests =\n-        24: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #15                 // Field text:Ljava/lang/String;\n+        16: invokestatic  #66                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #70                 // String  toolExecutionRequests =\n+        24: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         27: aload_0\n-        28: getfield      #5                  // Field toolExecutionRequests:Ljava/util/List;\n-        31: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        34: ldc           #23                 // String  }\n-        36: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        39: invokevirtual #24                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        28: getfield      #20                 // Field toolExecutionRequests:Ljava/util/List;\n+        31: invokevirtual #72                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        34: ldc           #75                 // String  }\n+        36: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        39: invokevirtual #77                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         42: areturn\n       LineNumberTable:\n         line 88: 0\n         line 89: 16\n         line 88: 42\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      43     0  this   Ldev/langchain4j/data/message/AiMessage;\n \n   public static dev.langchain4j.data.message.AiMessage from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #12                 // class dev/langchain4j/data/message/AiMessage\n+         0: new           #16                 // class dev/langchain4j/data/message/AiMessage\n          3: dup\n          4: aload_0\n-         5: invokespecial #25                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #81                 // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 100: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.message.AiMessage from(dev.langchain4j.agent.tool.ToolExecutionRequest...);\n     descriptor: ([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #26                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-         4: invokestatic  #27                 // Method from:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n+         1: invokestatic  #84                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+         4: invokestatic  #90                 // Method from:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n          7: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0 toolExecutionRequests   [Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n \n   public static dev.langchain4j.data.message.AiMessage from(java.util.List<dev.langchain4j.agent.tool.ToolExecutionRequest>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #12                 // class dev/langchain4j/data/message/AiMessage\n+         0: new           #16                 // class dev/langchain4j/data/message/AiMessage\n          3: dup\n          4: aload_0\n-         5: invokespecial #28                 // Method \"<init>\":(Ljava/util/List;)V\n+         5: invokespecial #94                 // Method \"<init>\":(Ljava/util/List;)V\n          8: areturn\n       LineNumberTable:\n         line 118: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 toolExecutionRequests   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 toolExecutionRequests   Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n-    Signature: #70                          // (Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)Ldev/langchain4j/data/message/AiMessage;\n+    Signature: #129                         // (Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)Ldev/langchain4j/data/message/AiMessage;\n \n   public static dev.langchain4j.data.message.AiMessage aiMessage(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #29                 // Method from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+         1: invokestatic  #97                 // Method from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n          4: areturn\n       LineNumberTable:\n         line 127: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.message.AiMessage aiMessage(dev.langchain4j.agent.tool.ToolExecutionRequest...);\n     descriptor: ([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #26                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-         4: invokestatic  #30                 // Method aiMessage:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n+         1: invokestatic  #84                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+         4: invokestatic  #100                // Method aiMessage:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n          7: areturn\n       LineNumberTable:\n         line 136: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0 toolExecutionRequests   [Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n \n   public static dev.langchain4j.data.message.AiMessage aiMessage(java.util.List<dev.langchain4j.agent.tool.ToolExecutionRequest>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #27                 // Method from:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n+         1: invokestatic  #90                 // Method from:(Ljava/util/List;)Ldev/langchain4j/data/message/AiMessage;\n          4: areturn\n       LineNumberTable:\n         line 145: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 toolExecutionRequests   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 toolExecutionRequests   Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n-    Signature: #70                          // (Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)Ldev/langchain4j/data/message/AiMessage;\n+    Signature: #129                         // (Ljava/util/List<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)Ldev/langchain4j/data/message/AiMessage;\n }\n SourceFile: \"AiMessage.java\"\n"}]}, {"source1": "dev/langchain4j/data/message/ChatMessage.class", "source2": "dev/langchain4j/data/message/ChatMessage.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,37 @@\n-  SHA-256 checksum a9d2006b548519a76d034849ba1d964dfe1d6a09da9789362507dddc26d068fa\n+  SHA-256 checksum 6bb339fd1e023ba338d6d6b6239c36051e65a88bfb3eb1fefcc65ee0c61080b5\n   Compiled from \"ChatMessage.java\"\n public interface dev.langchain4j.data.message.ChatMessage\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/data/message/ChatMessage\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/data/message/ChatMessage\n-   #2 = Class              #13            // java/lang/Object\n-   #3 = Utf8               type\n-   #4 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n-   #5 = Utf8               text\n-   #6 = Utf8               ()Ljava/lang/String;\n-   #7 = Utf8               Deprecated\n-   #8 = Utf8               RuntimeVisibleAnnotations\n-   #9 = Utf8               Ljava/lang/Deprecated;\n-  #10 = Utf8               SourceFile\n-  #11 = Utf8               ChatMessage.java\n-  #12 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #13 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/data/message/ChatMessage\n+   #2 = Utf8               dev/langchain4j/data/message/ChatMessage\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               type\n+   #6 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n+   #7 = Utf8               text\n+   #8 = Utf8               ()Ljava/lang/String;\n+   #9 = Utf8               Deprecated\n+  #10 = Utf8               RuntimeVisibleAnnotations\n+  #11 = Utf8               Ljava/lang/Deprecated;\n+  #12 = Utf8               SourceFile\n+  #13 = Utf8               ChatMessage.java\n {\n   public abstract dev.langchain4j.data.message.ChatMessageType type();\n     descriptor: ()Ldev/langchain4j/data/message/ChatMessageType;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract java.lang.String text();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     Deprecated: true\n     RuntimeVisibleAnnotations:\n-      0: #9()\n+      0: #11()\n         java.lang.Deprecated\n }\n SourceFile: \"ChatMessage.java\"\n"}]}, {"source1": "dev/langchain4j/data/message/ChatMessageDeserializer.class", "source2": "dev/langchain4j/data/message/ChatMessageDeserializer.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 50ac0137bb38d943a594214f0d92d4d23dee7a00c065553b623fc47732a879d1\n+  SHA-256 checksum 203f6fdb75159b539cc02d3e3af2346ca5affe7eb8b933a99755be140f3ac8fe\n   Compiled from \"ChatMessageDeserializer.java\"\n public class dev.langchain4j.data.message.ChatMessageDeserializer\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #5                          // dev/langchain4j/data/message/ChatMessageDeserializer\n-  super_class: #6                         // java/lang/Object\n+  this_class: #23                         // dev/langchain4j/data/message/ChatMessageDeserializer\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #6.#24         // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #25.#26        // dev/langchain4j/data/message/ChatMessageSerializer.CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-   #3 = InterfaceMethodref #27.#28        // dev/langchain4j/data/message/ChatMessageJsonCodec.messageFromJson:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n-   #4 = InterfaceMethodref #27.#29        // dev/langchain4j/data/message/ChatMessageJsonCodec.messagesFromJson:(Ljava/lang/String;)Ljava/util/List;\n-   #5 = Class              #30            // dev/langchain4j/data/message/ChatMessageDeserializer\n-   #6 = Class              #31            // java/lang/Object\n-   #7 = Utf8               <init>\n-   #8 = Utf8               ()V\n-   #9 = Utf8               Code\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Ldev/langchain4j/data/message/ChatMessageDeserializer;\n-  #14 = Utf8               messageFromJson\n-  #15 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n-  #16 = Utf8               json\n-  #17 = Utf8               Ljava/lang/String;\n-  #18 = Utf8               messagesFromJson\n-  #19 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-  #20 = Utf8               Signature\n-  #21 = Utf8               (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #22 = Utf8               SourceFile\n-  #23 = Utf8               ChatMessageDeserializer.java\n-  #24 = NameAndType        #7:#8          // \"<init>\":()V\n-  #25 = Class              #32            // dev/langchain4j/data/message/ChatMessageSerializer\n-  #26 = NameAndType        #33:#34        // CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #27 = Class              #35            // dev/langchain4j/data/message/ChatMessageJsonCodec\n-  #28 = NameAndType        #14:#15        // messageFromJson:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n-  #29 = NameAndType        #18:#19        // messagesFromJson:(Ljava/lang/String;)Ljava/util/List;\n-  #30 = Utf8               dev/langchain4j/data/message/ChatMessageDeserializer\n-  #31 = Utf8               java/lang/Object\n-  #32 = Utf8               dev/langchain4j/data/message/ChatMessageSerializer\n-  #33 = Utf8               CODEC\n-  #34 = Utf8               Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #35 = Utf8               dev/langchain4j/data/message/ChatMessageJsonCodec\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/data/message/ChatMessageSerializer.CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+   #8 = Class              #10            // dev/langchain4j/data/message/ChatMessageSerializer\n+   #9 = NameAndType        #11:#12        // CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #10 = Utf8               dev/langchain4j/data/message/ChatMessageSerializer\n+  #11 = Utf8               CODEC\n+  #12 = Utf8               Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #13 = InterfaceMethodref #14.#15        // dev/langchain4j/data/message/ChatMessageJsonCodec.messageFromJson:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n+  #14 = Class              #16            // dev/langchain4j/data/message/ChatMessageJsonCodec\n+  #15 = NameAndType        #17:#18        // messageFromJson:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n+  #16 = Utf8               dev/langchain4j/data/message/ChatMessageJsonCodec\n+  #17 = Utf8               messageFromJson\n+  #18 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n+  #19 = InterfaceMethodref #14.#20        // dev/langchain4j/data/message/ChatMessageJsonCodec.messagesFromJson:(Ljava/lang/String;)Ljava/util/List;\n+  #20 = NameAndType        #21:#22        // messagesFromJson:(Ljava/lang/String;)Ljava/util/List;\n+  #21 = Utf8               messagesFromJson\n+  #22 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+  #23 = Class              #24            // dev/langchain4j/data/message/ChatMessageDeserializer\n+  #24 = Utf8               dev/langchain4j/data/message/ChatMessageDeserializer\n+  #25 = Utf8               Code\n+  #26 = Utf8               LineNumberTable\n+  #27 = Utf8               LocalVariableTable\n+  #28 = Utf8               this\n+  #29 = Utf8               Ldev/langchain4j/data/message/ChatMessageDeserializer;\n+  #30 = Utf8               json\n+  #31 = Utf8               Ljava/lang/String;\n+  #32 = Utf8               Signature\n+  #33 = Utf8               (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #34 = Utf8               SourceFile\n+  #35 = Utf8               ChatMessageDeserializer.java\n {\n   private dev.langchain4j.data.message.ChatMessageDeserializer();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -59,34 +59,34 @@\n             0       5     0  this   Ldev/langchain4j/data/message/ChatMessageDeserializer;\n \n   public static dev.langchain4j.data.message.ChatMessage messageFromJson(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: getstatic     #2                  // Field dev/langchain4j/data/message/ChatMessageSerializer.CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+         0: getstatic     #7                  // Field dev/langchain4j/data/message/ChatMessageSerializer.CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n          3: aload_0\n-         4: invokeinterface #3,  2            // InterfaceMethod dev/langchain4j/data/message/ChatMessageJsonCodec.messageFromJson:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n+         4: invokeinterface #13,  2           // InterfaceMethod dev/langchain4j/data/message/ChatMessageJsonCodec.messageFromJson:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n          9: areturn\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  json   Ljava/lang/String;\n \n   public static java.util.List<dev.langchain4j.data.message.ChatMessage> messagesFromJson(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/List;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: getstatic     #2                  // Field dev/langchain4j/data/message/ChatMessageSerializer.CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+         0: getstatic     #7                  // Field dev/langchain4j/data/message/ChatMessageSerializer.CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n          3: aload_0\n-         4: invokeinterface #4,  2            // InterfaceMethod dev/langchain4j/data/message/ChatMessageJsonCodec.messagesFromJson:(Ljava/lang/String;)Ljava/util/List;\n+         4: invokeinterface #19,  2           // InterfaceMethod dev/langchain4j/data/message/ChatMessageJsonCodec.messagesFromJson:(Ljava/lang/String;)Ljava/util/List;\n          9: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  json   Ljava/lang/String;\n-    Signature: #21                          // (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #33                          // (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n }\n SourceFile: \"ChatMessageDeserializer.java\"\n"}]}, {"source1": "dev/langchain4j/data/message/ChatMessageJsonCodec.class", "source2": "dev/langchain4j/data/message/ChatMessageJsonCodec.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 ec4097846b42d132bc8482af6eefb02b46d43235b7f020f49312cba82268d000\n+  SHA-256 checksum 5549ef889fef5f64e03026361e99636fc491dd367c3beaa282583013fb11c353\n   Compiled from \"ChatMessageJsonCodec.java\"\n public interface dev.langchain4j.data.message.ChatMessageJsonCodec\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/data/message/ChatMessageJsonCodec\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #16            // dev/langchain4j/data/message/ChatMessageJsonCodec\n-   #2 = Class              #17            // java/lang/Object\n-   #3 = Utf8               messageFromJson\n-   #4 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n-   #5 = Utf8               messagesFromJson\n-   #6 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-   #7 = Utf8               Signature\n-   #8 = Utf8               (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #9 = Utf8               messageToJson\n-  #10 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #11 = Utf8               messagesToJson\n-  #12 = Utf8               (Ljava/util/List;)Ljava/lang/String;\n-  #13 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n-  #14 = Utf8               SourceFile\n-  #15 = Utf8               ChatMessageJsonCodec.java\n-  #16 = Utf8               dev/langchain4j/data/message/ChatMessageJsonCodec\n-  #17 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/data/message/ChatMessageJsonCodec\n+   #2 = Utf8               dev/langchain4j/data/message/ChatMessageJsonCodec\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               messageFromJson\n+   #6 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n+   #7 = Utf8               messagesFromJson\n+   #8 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+   #9 = Utf8               Signature\n+  #10 = Utf8               (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #11 = Utf8               messageToJson\n+  #12 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #13 = Utf8               messagesToJson\n+  #14 = Utf8               (Ljava/util/List;)Ljava/lang/String;\n+  #15 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n+  #16 = Utf8               SourceFile\n+  #17 = Utf8               ChatMessageJsonCodec.java\n {\n   public abstract dev.langchain4j.data.message.ChatMessage messageFromJson(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract java.util.List<dev.langchain4j.data.message.ChatMessage> messagesFromJson(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #8                           // (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #10                          // (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n \n   public abstract java.lang.String messageToJson(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract java.lang.String messagesToJson(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #13                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n+    Signature: #15                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n }\n SourceFile: \"ChatMessageJsonCodec.java\"\n"}]}, {"source1": "dev/langchain4j/data/message/ChatMessageSerializer.class", "source2": "dev/langchain4j/data/message/ChatMessageSerializer.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,101 +1,101 @@\n-  SHA-256 checksum 6c15ebcbf79e585ac0e580bdf502fdbbfdd7461a3b2292279092a7881bafced5\n+  SHA-256 checksum fa577152f30f0d72d36fcd824819ade10d3694a407a25d7ade02ec7e6d5e7840\n   Compiled from \"ChatMessageSerializer.java\"\n public class dev.langchain4j.data.message.ChatMessageSerializer\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #10                         // dev/langchain4j/data/message/ChatMessageSerializer\n-  super_class: #11                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/data/message/ChatMessageSerializer\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 4, attributes: 3\n Constant pool:\n-   #1 = Methodref          #11.#36        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #10.#37        // dev/langchain4j/data/message/ChatMessageSerializer.CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-   #3 = InterfaceMethodref #9.#38         // dev/langchain4j/data/message/ChatMessageJsonCodec.messageToJson:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-   #4 = InterfaceMethodref #9.#39         // dev/langchain4j/data/message/ChatMessageJsonCodec.messagesToJson:(Ljava/util/List;)Ljava/lang/String;\n-   #5 = Class              #40            // dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory\n-   #6 = InvokeDynamic      #0:#46         // #0:apply:()Ljava/util/function/Function;\n-   #7 = InvokeDynamic      #1:#50         // #1:get:()Ljava/util/function/Supplier;\n-   #8 = Methodref          #51.#52        // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #9 = Class              #53            // dev/langchain4j/data/message/ChatMessageJsonCodec\n-  #10 = Class              #54            // dev/langchain4j/data/message/ChatMessageSerializer\n-  #11 = Class              #55            // java/lang/Object\n-  #12 = Utf8               CODEC\n-  #13 = Utf8               Ldev/langchain4j/data/message/ChatMessageJsonCodec;\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/data/message/ChatMessageSerializer;\n-  #21 = Utf8               messageToJson\n-  #22 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #23 = Utf8               message\n-  #24 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-  #25 = Utf8               messagesToJson\n-  #26 = Utf8               (Ljava/util/List;)Ljava/lang/String;\n-  #27 = Utf8               messages\n-  #28 = Utf8               Ljava/util/List;\n-  #29 = Utf8               LocalVariableTypeTable\n-  #30 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #31 = Utf8               Signature\n-  #32 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n-  #33 = Utf8               <clinit>\n-  #34 = Utf8               SourceFile\n-  #35 = Utf8               ChatMessageSerializer.java\n-  #36 = NameAndType        #14:#15        // \"<init>\":()V\n-  #37 = NameAndType        #12:#13        // CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #38 = NameAndType        #21:#22        // messageToJson:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #39 = NameAndType        #25:#26        // messagesToJson:(Ljava/util/List;)Ljava/lang/String;\n-  #40 = Utf8               dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory\n-  #41 = Utf8               BootstrapMethods\n-  #42 = MethodHandle       6:#56          // 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-  #43 = MethodType         #57            //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #44 = MethodHandle       9:#58          // REF_invokeInterface dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory.create:()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #45 = MethodType         #59            //  (Ldev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory;)Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #46 = NameAndType        #60:#61        // apply:()Ljava/util/function/Function;\n-  #47 = MethodType         #62            //  ()Ljava/lang/Object;\n-  #48 = MethodHandle       8:#63          // REF_newInvokeSpecial dev/langchain4j/data/message/GsonChatMessageJsonCodec.\"<init>\":()V\n-  #49 = MethodType         #64            //  ()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #50 = NameAndType        #65:#66        // get:()Ljava/util/function/Supplier;\n-  #51 = Class              #67            // dev/langchain4j/spi/ServiceHelper\n-  #52 = NameAndType        #68:#69        // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #53 = Utf8               dev/langchain4j/data/message/ChatMessageJsonCodec\n-  #54 = Utf8               dev/langchain4j/data/message/ChatMessageSerializer\n-  #55 = Utf8               java/lang/Object\n-  #56 = Methodref          #70.#71        // 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-  #57 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #58 = InterfaceMethodref #5.#72         // dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory.create:()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #59 = Utf8               (Ldev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory;)Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #60 = Utf8               apply\n-  #61 = Utf8               ()Ljava/util/function/Function;\n-  #62 = Utf8               ()Ljava/lang/Object;\n-  #63 = Methodref          #73.#36        // dev/langchain4j/data/message/GsonChatMessageJsonCodec.\"<init>\":()V\n-  #64 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #65 = Utf8               get\n-  #66 = Utf8               ()Ljava/util/function/Supplier;\n-  #67 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #68 = Utf8               loadFactoryService\n-  #69 = Utf8               (Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #70 = Class              #74            // java/lang/invoke/LambdaMetafactory\n-  #71 = NameAndType        #75:#79        // 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-  #72 = NameAndType        #80:#64        // create:()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #73 = Class              #81            // dev/langchain4j/data/message/GsonChatMessageJsonCodec\n-  #74 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #75 = Utf8               metafactory\n-  #76 = Class              #83            // java/lang/invoke/MethodHandles$Lookup\n-  #77 = Utf8               Lookup\n-  #78 = Utf8               InnerClasses\n-  #79 = 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-  #80 = Utf8               create\n-  #81 = Utf8               dev/langchain4j/data/message/GsonChatMessageJsonCodec\n-  #82 = Class              #84            // java/lang/invoke/MethodHandles\n-  #83 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #84 = 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/data/message/ChatMessageSerializer.CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+   #8 = Class              #10            // dev/langchain4j/data/message/ChatMessageSerializer\n+   #9 = NameAndType        #11:#12        // CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #10 = Utf8               dev/langchain4j/data/message/ChatMessageSerializer\n+  #11 = Utf8               CODEC\n+  #12 = Utf8               Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #13 = InterfaceMethodref #14.#15        // dev/langchain4j/data/message/ChatMessageJsonCodec.messageToJson:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #14 = Class              #16            // dev/langchain4j/data/message/ChatMessageJsonCodec\n+  #15 = NameAndType        #17:#18        // messageToJson:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #16 = Utf8               dev/langchain4j/data/message/ChatMessageJsonCodec\n+  #17 = Utf8               messageToJson\n+  #18 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #19 = InterfaceMethodref #14.#20        // dev/langchain4j/data/message/ChatMessageJsonCodec.messagesToJson:(Ljava/util/List;)Ljava/lang/String;\n+  #20 = NameAndType        #21:#22        // messagesToJson:(Ljava/util/List;)Ljava/lang/String;\n+  #21 = Utf8               messagesToJson\n+  #22 = Utf8               (Ljava/util/List;)Ljava/lang/String;\n+  #23 = Class              #24            // dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory\n+  #24 = Utf8               dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory\n+  #25 = InvokeDynamic      #0:#26         // #0:apply:()Ljava/util/function/Function;\n+  #26 = NameAndType        #27:#28        // apply:()Ljava/util/function/Function;\n+  #27 = Utf8               apply\n+  #28 = Utf8               ()Ljava/util/function/Function;\n+  #29 = InvokeDynamic      #1:#30         // #1:get:()Ljava/util/function/Supplier;\n+  #30 = NameAndType        #31:#32        // get:()Ljava/util/function/Supplier;\n+  #31 = Utf8               get\n+  #32 = Utf8               ()Ljava/util/function/Supplier;\n+  #33 = Methodref          #34.#35        // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #34 = Class              #36            // dev/langchain4j/spi/ServiceHelper\n+  #35 = NameAndType        #37:#38        // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #36 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #37 = Utf8               loadFactoryService\n+  #38 = Utf8               (Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #39 = Utf8               Code\n+  #40 = Utf8               LineNumberTable\n+  #41 = Utf8               LocalVariableTable\n+  #42 = Utf8               this\n+  #43 = Utf8               Ldev/langchain4j/data/message/ChatMessageSerializer;\n+  #44 = Utf8               message\n+  #45 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+  #46 = Utf8               messages\n+  #47 = Utf8               Ljava/util/List;\n+  #48 = Utf8               LocalVariableTypeTable\n+  #49 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #50 = Utf8               Signature\n+  #51 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n+  #52 = Utf8               <clinit>\n+  #53 = Utf8               SourceFile\n+  #54 = Utf8               ChatMessageSerializer.java\n+  #55 = Utf8               BootstrapMethods\n+  #56 = MethodHandle       6:#57          // 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+  #57 = Methodref          #58.#59        // 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+  #58 = Class              #60            // java/lang/invoke/LambdaMetafactory\n+  #59 = NameAndType        #61:#62        // 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+  #60 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #61 = Utf8               metafactory\n+  #62 = 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+  #63 = MethodType         #64            //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #64 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #65 = MethodHandle       9:#66          // REF_invokeInterface dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory.create:()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #66 = InterfaceMethodref #23.#67        // dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory.create:()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #67 = NameAndType        #68:#69        // create:()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #68 = Utf8               create\n+  #69 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #70 = MethodType         #71            //  (Ldev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory;)Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #71 = Utf8               (Ldev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory;)Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #72 = MethodType         #73            //  ()Ljava/lang/Object;\n+  #73 = Utf8               ()Ljava/lang/Object;\n+  #74 = MethodHandle       8:#75          // REF_newInvokeSpecial dev/langchain4j/data/message/GsonChatMessageJsonCodec.\"<init>\":()V\n+  #75 = Methodref          #76.#3         // dev/langchain4j/data/message/GsonChatMessageJsonCodec.\"<init>\":()V\n+  #76 = Class              #77            // dev/langchain4j/data/message/GsonChatMessageJsonCodec\n+  #77 = Utf8               dev/langchain4j/data/message/GsonChatMessageJsonCodec\n+  #78 = MethodType         #69            //  ()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #79 = Utf8               InnerClasses\n+  #80 = Class              #81            // java/lang/invoke/MethodHandles$Lookup\n+  #81 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #82 = Class              #83            // java/lang/invoke/MethodHandles\n+  #83 = Utf8               java/lang/invoke/MethodHandles\n+  #84 = Utf8               Lookup\n {\n   static final dev.langchain4j.data.message.ChatMessageJsonCodec CODEC;\n     descriptor: Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n     flags: (0x0018) ACC_STATIC, ACC_FINAL\n \n   private dev.langchain4j.data.message.ChatMessageSerializer();\n     descriptor: ()V\n@@ -112,65 +112,65 @@\n             0       5     0  this   Ldev/langchain4j/data/message/ChatMessageSerializer;\n \n   public static java.lang.String messageToJson(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: getstatic     #2                  // Field CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+         0: getstatic     #7                  // Field CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n          3: aload_0\n-         4: invokeinterface #3,  2            // InterfaceMethod dev/langchain4j/data/message/ChatMessageJsonCodec.messageToJson:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+         4: invokeinterface #13,  2           // InterfaceMethod dev/langchain4j/data/message/ChatMessageJsonCodec.messageToJson:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n          9: areturn\n       LineNumberTable:\n         line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0 message   Ldev/langchain4j/data/message/ChatMessage;\n \n   public static java.lang.String messagesToJson(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: getstatic     #2                  // Field CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+         0: getstatic     #7                  // Field CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n          3: aload_0\n-         4: invokeinterface #4,  2            // InterfaceMethod dev/langchain4j/data/message/ChatMessageJsonCodec.messagesToJson:(Ljava/util/List;)Ljava/lang/String;\n+         4: invokeinterface #19,  2           // InterfaceMethod dev/langchain4j/data/message/ChatMessageJsonCodec.messagesToJson:(Ljava/util/List;)Ljava/lang/String;\n          9: areturn\n       LineNumberTable:\n         line 40: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #32                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n+    Signature: #51                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=3, locals=0, args_size=0\n-         0: ldc           #5                  // class dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory\n-         2: invokedynamic #6,  0              // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-         7: invokedynamic #7,  0              // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n-        12: invokestatic  #8                  // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        15: checkcast     #9                  // class dev/langchain4j/data/message/ChatMessageJsonCodec\n-        18: putstatic     #2                  // Field CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+         0: ldc           #23                 // class dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory\n+         2: invokedynamic #25,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+         7: invokedynamic #29,  0             // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n+        12: invokestatic  #33                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        15: checkcast     #14                 // class dev/langchain4j/data/message/ChatMessageJsonCodec\n+        18: putstatic     #7                  // Field CODEC:Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n         21: return\n       LineNumberTable:\n         line 16: 0\n }\n SourceFile: \"ChatMessageSerializer.java\"\n-InnerClasses:\n-  public static final #77= #76 of #82;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #42 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: #56 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-      #43 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #44 REF_invokeInterface dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory.create:()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-      #45 (Ldev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory;)Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  1: #42 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+      #63 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #65 REF_invokeInterface dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory.create:()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+      #70 (Ldev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory;)Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  1: #56 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-      #47 ()Ljava/lang/Object;\n-      #48 REF_newInvokeSpecial dev/langchain4j/data/message/GsonChatMessageJsonCodec.\"<init>\":()V\n-      #49 ()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+      #72 ()Ljava/lang/Object;\n+      #74 REF_newInvokeSpecial dev/langchain4j/data/message/GsonChatMessageJsonCodec.\"<init>\":()V\n+      #78 ()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+InnerClasses:\n+  public static final #84= #80 of #82;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/data/message/ChatMessageType.class", "source2": "dev/langchain4j/data/message/ChatMessageType.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,91 +1,93 @@\n-  SHA-256 checksum b471621bfbd7d8adab7a979d51c1aa40e9d21ae1f9ceac0a2fec1ca06676091f\n+  SHA-256 checksum 3de551f92223132f709125491f8f023f7ac65c4251b1e42fefcadd72c0f6ccc6\n   Compiled from \"ChatMessageType.java\"\n public final class dev.langchain4j.data.message.ChatMessageType extends java.lang.Enum<dev.langchain4j.data.message.ChatMessageType>\n   minor version: 0\n   major version: 52\n   flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM\n-  this_class: #4                          // dev/langchain4j/data/message/ChatMessageType\n-  super_class: #21                        // java/lang/Enum\n-  interfaces: 0, fields: 6, methods: 5, attributes: 2\n+  this_class: #1                          // dev/langchain4j/data/message/ChatMessageType\n+  super_class: #26                        // java/lang/Enum\n+  interfaces: 0, fields: 6, methods: 6, attributes: 2\n Constant pool:\n-   #1 = Fieldref           #4.#54         // dev/langchain4j/data/message/ChatMessageType.$VALUES:[Ldev/langchain4j/data/message/ChatMessageType;\n-   #2 = Methodref          #55.#56        // \"[Ldev/langchain4j/data/message/ChatMessageType;\".clone:()Ljava/lang/Object;\n-   #3 = Class              #32            // \"[Ldev/langchain4j/data/message/ChatMessageType;\"\n-   #4 = Class              #57            // dev/langchain4j/data/message/ChatMessageType\n-   #5 = Methodref          #21.#58        // java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-   #6 = Methodref          #21.#59        // java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n-   #7 = Fieldref           #4.#60         // dev/langchain4j/data/message/ChatMessageType.messageClass:Ljava/lang/Class;\n-   #8 = String             #22            // SYSTEM\n-   #9 = Class              #61            // dev/langchain4j/data/message/SystemMessage\n-  #10 = Methodref          #4.#62         // dev/langchain4j/data/message/ChatMessageType.\"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n-  #11 = Fieldref           #4.#63         // dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-  #12 = String             #24            // USER\n-  #13 = Class              #64            // dev/langchain4j/data/message/UserMessage\n-  #14 = Fieldref           #4.#65         // dev/langchain4j/data/message/ChatMessageType.USER:Ldev/langchain4j/data/message/ChatMessageType;\n-  #15 = String             #25            // AI\n-  #16 = Class              #66            // dev/langchain4j/data/message/AiMessage\n-  #17 = Fieldref           #4.#67         // dev/langchain4j/data/message/ChatMessageType.AI:Ldev/langchain4j/data/message/ChatMessageType;\n-  #18 = String             #26            // TOOL_EXECUTION_RESULT\n-  #19 = Class              #68            // dev/langchain4j/data/message/ToolExecutionResultMessage\n-  #20 = Fieldref           #4.#69         // dev/langchain4j/data/message/ChatMessageType.TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n-  #21 = Class              #70            // java/lang/Enum\n-  #22 = Utf8               SYSTEM\n-  #23 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n-  #24 = Utf8               USER\n-  #25 = Utf8               AI\n-  #26 = Utf8               TOOL_EXECUTION_RESULT\n-  #27 = Utf8               messageClass\n-  #28 = Utf8               Ljava/lang/Class;\n-  #29 = Utf8               Signature\n-  #30 = Utf8               Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;\n-  #31 = Utf8               $VALUES\n-  #32 = Utf8               [Ldev/langchain4j/data/message/ChatMessageType;\n-  #33 = Utf8               values\n-  #34 = Utf8               ()[Ldev/langchain4j/data/message/ChatMessageType;\n-  #35 = Utf8               Code\n-  #36 = Utf8               LineNumberTable\n-  #37 = Utf8               valueOf\n-  #38 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n-  #39 = Utf8               LocalVariableTable\n-  #40 = Utf8               name\n-  #41 = Utf8               Ljava/lang/String;\n-  #42 = Utf8               <init>\n-  #43 = Utf8               (Ljava/lang/String;ILjava/lang/Class;)V\n-  #44 = Utf8               this\n-  #45 = Utf8               LocalVariableTypeTable\n-  #46 = Utf8               (Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;)V\n-  #47 = Utf8               ()Ljava/lang/Class;\n-  #48 = Utf8               ()Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;\n-  #49 = Utf8               <clinit>\n-  #50 = Utf8               ()V\n-  #51 = Utf8               Ljava/lang/Enum<Ldev/langchain4j/data/message/ChatMessageType;>;\n-  #52 = Utf8               SourceFile\n-  #53 = Utf8               ChatMessageType.java\n-  #54 = NameAndType        #31:#32        // $VALUES:[Ldev/langchain4j/data/message/ChatMessageType;\n-  #55 = Class              #32            // \"[Ldev/langchain4j/data/message/ChatMessageType;\"\n-  #56 = NameAndType        #71:#72        // clone:()Ljava/lang/Object;\n-  #57 = Utf8               dev/langchain4j/data/message/ChatMessageType\n-  #58 = NameAndType        #37:#73        // valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-  #59 = NameAndType        #42:#74        // \"<init>\":(Ljava/lang/String;I)V\n-  #60 = NameAndType        #27:#28        // messageClass:Ljava/lang/Class;\n-  #61 = Utf8               dev/langchain4j/data/message/SystemMessage\n-  #62 = NameAndType        #42:#43        // \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n-  #63 = NameAndType        #22:#23        // SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-  #64 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #65 = NameAndType        #24:#23        // USER:Ldev/langchain4j/data/message/ChatMessageType;\n-  #66 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #67 = NameAndType        #25:#23        // AI:Ldev/langchain4j/data/message/ChatMessageType;\n-  #68 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n-  #69 = NameAndType        #26:#23        // TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n-  #70 = Utf8               java/lang/Enum\n-  #71 = Utf8               clone\n-  #72 = Utf8               ()Ljava/lang/Object;\n-  #73 = Utf8               (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-  #74 = Utf8               (Ljava/lang/String;I)V\n+   #1 = Class              #2             // dev/langchain4j/data/message/ChatMessageType\n+   #2 = Utf8               dev/langchain4j/data/message/ChatMessageType\n+   #3 = Fieldref           #1.#4          // dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+   #4 = NameAndType        #5:#6          // SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+   #5 = Utf8               SYSTEM\n+   #6 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n+   #7 = Fieldref           #1.#8          // dev/langchain4j/data/message/ChatMessageType.USER:Ldev/langchain4j/data/message/ChatMessageType;\n+   #8 = NameAndType        #9:#6          // USER:Ldev/langchain4j/data/message/ChatMessageType;\n+   #9 = Utf8               USER\n+  #10 = Fieldref           #1.#11         // dev/langchain4j/data/message/ChatMessageType.AI:Ldev/langchain4j/data/message/ChatMessageType;\n+  #11 = NameAndType        #12:#6         // AI:Ldev/langchain4j/data/message/ChatMessageType;\n+  #12 = Utf8               AI\n+  #13 = Fieldref           #1.#14         // dev/langchain4j/data/message/ChatMessageType.TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n+  #14 = NameAndType        #15:#6         // TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n+  #15 = Utf8               TOOL_EXECUTION_RESULT\n+  #16 = Fieldref           #1.#17         // dev/langchain4j/data/message/ChatMessageType.$VALUES:[Ldev/langchain4j/data/message/ChatMessageType;\n+  #17 = NameAndType        #18:#19        // $VALUES:[Ldev/langchain4j/data/message/ChatMessageType;\n+  #18 = Utf8               $VALUES\n+  #19 = Utf8               [Ldev/langchain4j/data/message/ChatMessageType;\n+  #20 = Methodref          #21.#22        // \"[Ldev/langchain4j/data/message/ChatMessageType;\".clone:()Ljava/lang/Object;\n+  #21 = Class              #19            // \"[Ldev/langchain4j/data/message/ChatMessageType;\"\n+  #22 = NameAndType        #23:#24        // clone:()Ljava/lang/Object;\n+  #23 = Utf8               clone\n+  #24 = Utf8               ()Ljava/lang/Object;\n+  #25 = Methodref          #26.#27        // java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #26 = Class              #28            // java/lang/Enum\n+  #27 = NameAndType        #29:#30        // valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #28 = Utf8               java/lang/Enum\n+  #29 = Utf8               valueOf\n+  #30 = Utf8               (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #31 = Methodref          #26.#32        // java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n+  #32 = NameAndType        #33:#34        // \"<init>\":(Ljava/lang/String;I)V\n+  #33 = Utf8               <init>\n+  #34 = Utf8               (Ljava/lang/String;I)V\n+  #35 = Fieldref           #1.#36         // dev/langchain4j/data/message/ChatMessageType.messageClass:Ljava/lang/Class;\n+  #36 = NameAndType        #37:#38        // messageClass:Ljava/lang/Class;\n+  #37 = Utf8               messageClass\n+  #38 = Utf8               Ljava/lang/Class;\n+  #39 = String             #5             // SYSTEM\n+  #40 = Class              #41            // dev/langchain4j/data/message/SystemMessage\n+  #41 = Utf8               dev/langchain4j/data/message/SystemMessage\n+  #42 = Methodref          #1.#43         // dev/langchain4j/data/message/ChatMessageType.\"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n+  #43 = NameAndType        #33:#44        // \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n+  #44 = Utf8               (Ljava/lang/String;ILjava/lang/Class;)V\n+  #45 = String             #9             // USER\n+  #46 = Class              #47            // dev/langchain4j/data/message/UserMessage\n+  #47 = Utf8               dev/langchain4j/data/message/UserMessage\n+  #48 = String             #12            // AI\n+  #49 = Class              #50            // dev/langchain4j/data/message/AiMessage\n+  #50 = Utf8               dev/langchain4j/data/message/AiMessage\n+  #51 = String             #15            // TOOL_EXECUTION_RESULT\n+  #52 = Class              #53            // dev/langchain4j/data/message/ToolExecutionResultMessage\n+  #53 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n+  #54 = Methodref          #1.#55         // dev/langchain4j/data/message/ChatMessageType.$values:()[Ldev/langchain4j/data/message/ChatMessageType;\n+  #55 = NameAndType        #56:#57        // $values:()[Ldev/langchain4j/data/message/ChatMessageType;\n+  #56 = Utf8               $values\n+  #57 = Utf8               ()[Ldev/langchain4j/data/message/ChatMessageType;\n+  #58 = Utf8               Signature\n+  #59 = Utf8               Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;\n+  #60 = Utf8               values\n+  #61 = Utf8               Code\n+  #62 = Utf8               LineNumberTable\n+  #63 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n+  #64 = Utf8               LocalVariableTable\n+  #65 = Utf8               name\n+  #66 = Utf8               Ljava/lang/String;\n+  #67 = Utf8               this\n+  #68 = Utf8               LocalVariableTypeTable\n+  #69 = Utf8               (Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;)V\n+  #70 = Utf8               ()Ljava/lang/Class;\n+  #71 = Utf8               ()Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;\n+  #72 = Utf8               <clinit>\n+  #73 = Utf8               ()V\n+  #74 = Utf8               Ljava/lang/Enum<Ldev/langchain4j/data/message/ChatMessageType;>;\n+  #75 = Utf8               SourceFile\n+  #76 = Utf8               ChatMessageType.java\n {\n   public static final dev.langchain4j.data.message.ChatMessageType SYSTEM;\n     descriptor: Ldev/langchain4j/data/message/ChatMessageType;\n     flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM\n \n   public static final dev.langchain4j.data.message.ChatMessageType USER;\n     descriptor: Ldev/langchain4j/data/message/ChatMessageType;\n@@ -98,41 +100,41 @@\n   public static final dev.langchain4j.data.message.ChatMessageType TOOL_EXECUTION_RESULT;\n     descriptor: Ldev/langchain4j/data/message/ChatMessageType;\n     flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM\n \n   private final java.lang.Class<? extends dev.langchain4j.data.message.ChatMessage> messageClass;\n     descriptor: Ljava/lang/Class;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #30                          // Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #59                          // Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;\n \n   private static final dev.langchain4j.data.message.ChatMessageType[] $VALUES;\n     descriptor: [Ldev/langchain4j/data/message/ChatMessageType;\n     flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n   public static dev.langchain4j.data.message.ChatMessageType[] values();\n     descriptor: ()[Ldev/langchain4j/data/message/ChatMessageType;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: getstatic     #1                  // Field $VALUES:[Ldev/langchain4j/data/message/ChatMessageType;\n-         3: invokevirtual #2                  // Method \"[Ldev/langchain4j/data/message/ChatMessageType;\".clone:()Ljava/lang/Object;\n-         6: checkcast     #3                  // class \"[Ldev/langchain4j/data/message/ChatMessageType;\"\n+         0: getstatic     #16                 // Field $VALUES:[Ldev/langchain4j/data/message/ChatMessageType;\n+         3: invokevirtual #20                 // Method \"[Ldev/langchain4j/data/message/ChatMessageType;\".clone:()Ljava/lang/Object;\n+         6: checkcast     #21                 // class \"[Ldev/langchain4j/data/message/ChatMessageType;\"\n          9: areturn\n       LineNumberTable:\n         line 7: 0\n \n   public static dev.langchain4j.data.message.ChatMessageType valueOf(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #4                  // class dev/langchain4j/data/message/ChatMessageType\n+         0: ldc           #1                  // class dev/langchain4j/data/message/ChatMessageType\n          2: aload_0\n-         3: invokestatic  #5                  // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-         6: checkcast     #4                  // class dev/langchain4j/data/message/ChatMessageType\n+         3: invokestatic  #25                 // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+         6: checkcast     #1                  // class dev/langchain4j/data/message/ChatMessageType\n          9: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  name   Ljava/lang/String;\n \n@@ -140,102 +142,112 @@\n     descriptor: (Ljava/lang/String;ILjava/lang/Class;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: iload_2\n-         3: invokespecial #6                  // Method java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n+         3: invokespecial #31                 // Method java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n          6: aload_0\n          7: aload_3\n-         8: putfield      #7                  // Field messageClass:Ljava/lang/Class;\n+         8: putfield      #35                 // Field messageClass:Ljava/lang/Class;\n         11: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 6\n         line 32: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/data/message/ChatMessageType;\n             0      12     3 messageClass   Ljava/lang/Class;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      12     3 messageClass   Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #46                          // (Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;)V\n+    Signature: #69                          // (Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;)V\n \n   public java.lang.Class<? extends dev.langchain4j.data.message.ChatMessage> messageClass();\n     descriptor: ()Ljava/lang/Class;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #7                  // Field messageClass:Ljava/lang/Class;\n+         1: getfield      #35                 // Field messageClass:Ljava/lang/Class;\n          4: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/ChatMessageType;\n-    Signature: #48                          // ()Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #71                          // ()Ljava/lang/Class<+Ldev/langchain4j/data/message/ChatMessage;>;\n+\n+  private static dev.langchain4j.data.message.ChatMessageType[] $values();\n+    descriptor: ()[Ldev/langchain4j/data/message/ChatMessageType;\n+    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n+    Code:\n+      stack=4, locals=0, args_size=0\n+         0: iconst_4\n+         1: anewarray     #1                  // class dev/langchain4j/data/message/ChatMessageType\n+         4: dup\n+         5: iconst_0\n+         6: getstatic     #3                  // Field SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+         9: aastore\n+        10: dup\n+        11: iconst_1\n+        12: getstatic     #7                  // Field USER:Ldev/langchain4j/data/message/ChatMessageType;\n+        15: aastore\n+        16: dup\n+        17: iconst_2\n+        18: getstatic     #10                 // Field AI:Ldev/langchain4j/data/message/ChatMessageType;\n+        21: aastore\n+        22: dup\n+        23: iconst_3\n+        24: getstatic     #13                 // Field TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n+        27: aastore\n+        28: areturn\n+      LineNumberTable:\n+        line 7: 0\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=5, locals=0, args_size=0\n-         0: new           #4                  // class dev/langchain4j/data/message/ChatMessageType\n+         0: new           #1                  // class dev/langchain4j/data/message/ChatMessageType\n          3: dup\n-         4: ldc           #8                  // String SYSTEM\n+         4: ldc           #39                 // String SYSTEM\n          6: iconst_0\n-         7: ldc           #9                  // class dev/langchain4j/data/message/SystemMessage\n-         9: invokespecial #10                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n-        12: putstatic     #11                 // Field SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-        15: new           #4                  // class dev/langchain4j/data/message/ChatMessageType\n+         7: ldc           #40                 // class dev/langchain4j/data/message/SystemMessage\n+         9: invokespecial #42                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n+        12: putstatic     #3                  // Field SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+        15: new           #1                  // class dev/langchain4j/data/message/ChatMessageType\n         18: dup\n-        19: ldc           #12                 // String USER\n+        19: ldc           #45                 // String USER\n         21: iconst_1\n-        22: ldc           #13                 // class dev/langchain4j/data/message/UserMessage\n-        24: invokespecial #10                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n-        27: putstatic     #14                 // Field USER:Ldev/langchain4j/data/message/ChatMessageType;\n-        30: new           #4                  // class dev/langchain4j/data/message/ChatMessageType\n+        22: ldc           #46                 // class dev/langchain4j/data/message/UserMessage\n+        24: invokespecial #42                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n+        27: putstatic     #7                  // Field USER:Ldev/langchain4j/data/message/ChatMessageType;\n+        30: new           #1                  // class dev/langchain4j/data/message/ChatMessageType\n         33: dup\n-        34: ldc           #15                 // String AI\n+        34: ldc           #48                 // String AI\n         36: iconst_2\n-        37: ldc           #16                 // class dev/langchain4j/data/message/AiMessage\n-        39: invokespecial #10                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n-        42: putstatic     #17                 // Field AI:Ldev/langchain4j/data/message/ChatMessageType;\n-        45: new           #4                  // class dev/langchain4j/data/message/ChatMessageType\n+        37: ldc           #49                 // class dev/langchain4j/data/message/AiMessage\n+        39: invokespecial #42                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n+        42: putstatic     #10                 // Field AI:Ldev/langchain4j/data/message/ChatMessageType;\n+        45: new           #1                  // class dev/langchain4j/data/message/ChatMessageType\n         48: dup\n-        49: ldc           #18                 // String TOOL_EXECUTION_RESULT\n+        49: ldc           #51                 // String TOOL_EXECUTION_RESULT\n         51: iconst_3\n-        52: ldc           #19                 // class dev/langchain4j/data/message/ToolExecutionResultMessage\n-        54: invokespecial #10                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n-        57: putstatic     #20                 // Field TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n-        60: iconst_4\n-        61: anewarray     #4                  // class dev/langchain4j/data/message/ChatMessageType\n-        64: dup\n-        65: iconst_0\n-        66: getstatic     #11                 // Field SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-        69: aastore\n-        70: dup\n-        71: iconst_1\n-        72: getstatic     #14                 // Field USER:Ldev/langchain4j/data/message/ChatMessageType;\n-        75: aastore\n-        76: dup\n-        77: iconst_2\n-        78: getstatic     #17                 // Field AI:Ldev/langchain4j/data/message/ChatMessageType;\n-        81: aastore\n-        82: dup\n-        83: iconst_3\n-        84: getstatic     #20                 // Field TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n-        87: aastore\n-        88: putstatic     #1                  // Field $VALUES:[Ldev/langchain4j/data/message/ChatMessageType;\n-        91: return\n+        52: ldc           #52                 // class dev/langchain4j/data/message/ToolExecutionResultMessage\n+        54: invokespecial #42                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n+        57: putstatic     #13                 // Field TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n+        60: invokestatic  #54                 // Method $values:()[Ldev/langchain4j/data/message/ChatMessageType;\n+        63: putstatic     #16                 // Field $VALUES:[Ldev/langchain4j/data/message/ChatMessageType;\n+        66: return\n       LineNumberTable:\n         line 11: 0\n         line 16: 15\n         line 21: 30\n         line 26: 45\n         line 7: 60\n }\n-Signature: #51                          // Ljava/lang/Enum<Ldev/langchain4j/data/message/ChatMessageType;>;\n+Signature: #74                          // Ljava/lang/Enum<Ldev/langchain4j/data/message/ChatMessageType;>;\n SourceFile: \"ChatMessageType.java\"\n"}]}, {"source1": "dev/langchain4j/data/message/Content.class", "source2": "dev/langchain4j/data/message/Content.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 18ec989e7864cb8235183d3a81bf41f6859fa5dd1c14388611d11cf52773e07b\n+  SHA-256 checksum 2f8e3c2c9961de98487f87e5d994d17602a5d1eeeda849e5b5aa9f1779af291c\n   Compiled from \"Content.java\"\n public interface dev.langchain4j.data.message.Content\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/data/message/Content\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/data/message/Content\n-  #2 = Class              #8              // java/lang/Object\n-  #3 = Utf8               type\n-  #4 = Utf8               ()Ldev/langchain4j/data/message/ContentType;\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               Content.java\n-  #7 = Utf8               dev/langchain4j/data/message/Content\n-  #8 = Utf8               java/lang/Object\n+  #1 = Class              #2              // dev/langchain4j/data/message/Content\n+  #2 = Utf8               dev/langchain4j/data/message/Content\n+  #3 = Class              #4              // java/lang/Object\n+  #4 = Utf8               java/lang/Object\n+  #5 = Utf8               type\n+  #6 = Utf8               ()Ldev/langchain4j/data/message/ContentType;\n+  #7 = Utf8               SourceFile\n+  #8 = Utf8               Content.java\n {\n   public abstract dev.langchain4j.data.message.ContentType type();\n     descriptor: ()Ldev/langchain4j/data/message/ContentType;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"Content.java\"\n"}]}, {"source1": "dev/langchain4j/data/message/ContentType.class", "source2": "dev/langchain4j/data/message/ContentType.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,119 +1,121 @@\n-  SHA-256 checksum fa42fd1218912fc9167feed832de0c416cae1b5e78b0cffb63031a910c523a37\n+  SHA-256 checksum 4c6ac7a734bb309b6b0fc6f48e820992c9780f47e11f93d43f341c1db3bc9db4\n   Compiled from \"ContentType.java\"\n public final class dev.langchain4j.data.message.ContentType extends java.lang.Enum<dev.langchain4j.data.message.ContentType>\n   minor version: 0\n   major version: 52\n   flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM\n-  this_class: #4                          // dev/langchain4j/data/message/ContentType\n-  super_class: #15                        // java/lang/Enum\n-  interfaces: 0, fields: 4, methods: 5, attributes: 2\n+  this_class: #1                          // dev/langchain4j/data/message/ContentType\n+  super_class: #20                        // java/lang/Enum\n+  interfaces: 0, fields: 4, methods: 6, attributes: 2\n Constant pool:\n-   #1 = Fieldref           #4.#47         // dev/langchain4j/data/message/ContentType.$VALUES:[Ldev/langchain4j/data/message/ContentType;\n-   #2 = Methodref          #48.#49        // \"[Ldev/langchain4j/data/message/ContentType;\".clone:()Ljava/lang/Object;\n-   #3 = Class              #24            // \"[Ldev/langchain4j/data/message/ContentType;\"\n-   #4 = Class              #50            // dev/langchain4j/data/message/ContentType\n-   #5 = Methodref          #15.#51        // java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-   #6 = Methodref          #15.#52        // java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n-   #7 = Fieldref           #4.#53         // dev/langchain4j/data/message/ContentType.contentClass:Ljava/lang/Class;\n-   #8 = String             #16            // TEXT\n-   #9 = Class              #54            // dev/langchain4j/data/message/TextContent\n-  #10 = Methodref          #4.#55         // dev/langchain4j/data/message/ContentType.\"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n-  #11 = Fieldref           #4.#56         // dev/langchain4j/data/message/ContentType.TEXT:Ldev/langchain4j/data/message/ContentType;\n-  #12 = String             #18            // IMAGE\n-  #13 = Class              #57            // dev/langchain4j/data/message/ImageContent\n-  #14 = Fieldref           #4.#58         // dev/langchain4j/data/message/ContentType.IMAGE:Ldev/langchain4j/data/message/ContentType;\n-  #15 = Class              #59            // java/lang/Enum\n-  #16 = Utf8               TEXT\n-  #17 = Utf8               Ldev/langchain4j/data/message/ContentType;\n-  #18 = Utf8               IMAGE\n-  #19 = Utf8               contentClass\n-  #20 = Utf8               Ljava/lang/Class;\n-  #21 = Utf8               Signature\n-  #22 = Utf8               Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;\n-  #23 = Utf8               $VALUES\n-  #24 = Utf8               [Ldev/langchain4j/data/message/ContentType;\n-  #25 = Utf8               values\n-  #26 = Utf8               ()[Ldev/langchain4j/data/message/ContentType;\n-  #27 = Utf8               Code\n-  #28 = Utf8               LineNumberTable\n-  #29 = Utf8               valueOf\n-  #30 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n-  #31 = Utf8               LocalVariableTable\n-  #32 = Utf8               name\n-  #33 = Utf8               Ljava/lang/String;\n-  #34 = Utf8               <init>\n-  #35 = Utf8               (Ljava/lang/String;ILjava/lang/Class;)V\n-  #36 = Utf8               this\n-  #37 = Utf8               LocalVariableTypeTable\n-  #38 = Utf8               (Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;)V\n-  #39 = Utf8               getContentClass\n-  #40 = Utf8               ()Ljava/lang/Class;\n-  #41 = Utf8               ()Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;\n-  #42 = Utf8               <clinit>\n-  #43 = Utf8               ()V\n-  #44 = Utf8               Ljava/lang/Enum<Ldev/langchain4j/data/message/ContentType;>;\n-  #45 = Utf8               SourceFile\n-  #46 = Utf8               ContentType.java\n-  #47 = NameAndType        #23:#24        // $VALUES:[Ldev/langchain4j/data/message/ContentType;\n-  #48 = Class              #24            // \"[Ldev/langchain4j/data/message/ContentType;\"\n-  #49 = NameAndType        #60:#61        // clone:()Ljava/lang/Object;\n-  #50 = Utf8               dev/langchain4j/data/message/ContentType\n-  #51 = NameAndType        #29:#62        // valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-  #52 = NameAndType        #34:#63        // \"<init>\":(Ljava/lang/String;I)V\n-  #53 = NameAndType        #19:#20        // contentClass:Ljava/lang/Class;\n-  #54 = Utf8               dev/langchain4j/data/message/TextContent\n-  #55 = NameAndType        #34:#35        // \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n-  #56 = NameAndType        #16:#17        // TEXT:Ldev/langchain4j/data/message/ContentType;\n-  #57 = Utf8               dev/langchain4j/data/message/ImageContent\n-  #58 = NameAndType        #18:#17        // IMAGE:Ldev/langchain4j/data/message/ContentType;\n-  #59 = Utf8               java/lang/Enum\n-  #60 = Utf8               clone\n-  #61 = Utf8               ()Ljava/lang/Object;\n-  #62 = Utf8               (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-  #63 = Utf8               (Ljava/lang/String;I)V\n+   #1 = Class              #2             // dev/langchain4j/data/message/ContentType\n+   #2 = Utf8               dev/langchain4j/data/message/ContentType\n+   #3 = Fieldref           #1.#4          // dev/langchain4j/data/message/ContentType.TEXT:Ldev/langchain4j/data/message/ContentType;\n+   #4 = NameAndType        #5:#6          // TEXT:Ldev/langchain4j/data/message/ContentType;\n+   #5 = Utf8               TEXT\n+   #6 = Utf8               Ldev/langchain4j/data/message/ContentType;\n+   #7 = Fieldref           #1.#8          // dev/langchain4j/data/message/ContentType.IMAGE:Ldev/langchain4j/data/message/ContentType;\n+   #8 = NameAndType        #9:#6          // IMAGE:Ldev/langchain4j/data/message/ContentType;\n+   #9 = Utf8               IMAGE\n+  #10 = Fieldref           #1.#11         // dev/langchain4j/data/message/ContentType.$VALUES:[Ldev/langchain4j/data/message/ContentType;\n+  #11 = NameAndType        #12:#13        // $VALUES:[Ldev/langchain4j/data/message/ContentType;\n+  #12 = Utf8               $VALUES\n+  #13 = Utf8               [Ldev/langchain4j/data/message/ContentType;\n+  #14 = Methodref          #15.#16        // \"[Ldev/langchain4j/data/message/ContentType;\".clone:()Ljava/lang/Object;\n+  #15 = Class              #13            // \"[Ldev/langchain4j/data/message/ContentType;\"\n+  #16 = NameAndType        #17:#18        // clone:()Ljava/lang/Object;\n+  #17 = Utf8               clone\n+  #18 = Utf8               ()Ljava/lang/Object;\n+  #19 = Methodref          #20.#21        // java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #20 = Class              #22            // java/lang/Enum\n+  #21 = NameAndType        #23:#24        // valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #22 = Utf8               java/lang/Enum\n+  #23 = Utf8               valueOf\n+  #24 = Utf8               (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #25 = Methodref          #20.#26        // java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n+  #26 = NameAndType        #27:#28        // \"<init>\":(Ljava/lang/String;I)V\n+  #27 = Utf8               <init>\n+  #28 = Utf8               (Ljava/lang/String;I)V\n+  #29 = Fieldref           #1.#30         // dev/langchain4j/data/message/ContentType.contentClass:Ljava/lang/Class;\n+  #30 = NameAndType        #31:#32        // contentClass:Ljava/lang/Class;\n+  #31 = Utf8               contentClass\n+  #32 = Utf8               Ljava/lang/Class;\n+  #33 = String             #5             // TEXT\n+  #34 = Class              #35            // dev/langchain4j/data/message/TextContent\n+  #35 = Utf8               dev/langchain4j/data/message/TextContent\n+  #36 = Methodref          #1.#37         // dev/langchain4j/data/message/ContentType.\"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n+  #37 = NameAndType        #27:#38        // \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n+  #38 = Utf8               (Ljava/lang/String;ILjava/lang/Class;)V\n+  #39 = String             #9             // IMAGE\n+  #40 = Class              #41            // dev/langchain4j/data/message/ImageContent\n+  #41 = Utf8               dev/langchain4j/data/message/ImageContent\n+  #42 = Methodref          #1.#43         // dev/langchain4j/data/message/ContentType.$values:()[Ldev/langchain4j/data/message/ContentType;\n+  #43 = NameAndType        #44:#45        // $values:()[Ldev/langchain4j/data/message/ContentType;\n+  #44 = Utf8               $values\n+  #45 = Utf8               ()[Ldev/langchain4j/data/message/ContentType;\n+  #46 = Utf8               Signature\n+  #47 = Utf8               Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;\n+  #48 = Utf8               values\n+  #49 = Utf8               Code\n+  #50 = Utf8               LineNumberTable\n+  #51 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n+  #52 = Utf8               LocalVariableTable\n+  #53 = Utf8               name\n+  #54 = Utf8               Ljava/lang/String;\n+  #55 = Utf8               this\n+  #56 = Utf8               LocalVariableTypeTable\n+  #57 = Utf8               (Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;)V\n+  #58 = Utf8               getContentClass\n+  #59 = Utf8               ()Ljava/lang/Class;\n+  #60 = Utf8               ()Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;\n+  #61 = Utf8               <clinit>\n+  #62 = Utf8               ()V\n+  #63 = Utf8               Ljava/lang/Enum<Ldev/langchain4j/data/message/ContentType;>;\n+  #64 = Utf8               SourceFile\n+  #65 = Utf8               ContentType.java\n {\n   public static final dev.langchain4j.data.message.ContentType TEXT;\n     descriptor: Ldev/langchain4j/data/message/ContentType;\n     flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM\n \n   public static final dev.langchain4j.data.message.ContentType IMAGE;\n     descriptor: Ldev/langchain4j/data/message/ContentType;\n     flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM\n \n   private final java.lang.Class<? extends dev.langchain4j.data.message.Content> contentClass;\n     descriptor: Ljava/lang/Class;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #22                          // Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;\n+    Signature: #47                          // Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;\n \n   private static final dev.langchain4j.data.message.ContentType[] $VALUES;\n     descriptor: [Ldev/langchain4j/data/message/ContentType;\n     flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n   public static dev.langchain4j.data.message.ContentType[] values();\n     descriptor: ()[Ldev/langchain4j/data/message/ContentType;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: getstatic     #1                  // Field $VALUES:[Ldev/langchain4j/data/message/ContentType;\n-         3: invokevirtual #2                  // Method \"[Ldev/langchain4j/data/message/ContentType;\".clone:()Ljava/lang/Object;\n-         6: checkcast     #3                  // class \"[Ldev/langchain4j/data/message/ContentType;\"\n+         0: getstatic     #10                 // Field $VALUES:[Ldev/langchain4j/data/message/ContentType;\n+         3: invokevirtual #14                 // Method \"[Ldev/langchain4j/data/message/ContentType;\".clone:()Ljava/lang/Object;\n+         6: checkcast     #15                 // class \"[Ldev/langchain4j/data/message/ContentType;\"\n          9: areturn\n       LineNumberTable:\n         line 7: 0\n \n   public static dev.langchain4j.data.message.ContentType valueOf(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #4                  // class dev/langchain4j/data/message/ContentType\n+         0: ldc           #1                  // class dev/langchain4j/data/message/ContentType\n          2: aload_0\n-         3: invokestatic  #5                  // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-         6: checkcast     #4                  // class dev/langchain4j/data/message/ContentType\n+         3: invokestatic  #19                 // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+         6: checkcast     #1                  // class dev/langchain4j/data/message/ContentType\n          9: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  name   Ljava/lang/String;\n \n@@ -121,78 +123,88 @@\n     descriptor: (Ljava/lang/String;ILjava/lang/Class;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: iload_2\n-         3: invokespecial #6                  // Method java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n+         3: invokespecial #25                 // Method java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n          6: aload_0\n          7: aload_3\n-         8: putfield      #7                  // Field contentClass:Ljava/lang/Class;\n+         8: putfield      #29                 // Field contentClass:Ljava/lang/Class;\n         11: return\n       LineNumberTable:\n         line 19: 0\n         line 20: 6\n         line 21: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/data/message/ContentType;\n             0      12     3 contentClass   Ljava/lang/Class;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      12     3 contentClass   Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;\n-    Signature: #38                          // (Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;)V\n+    Signature: #57                          // (Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;)V\n \n   public java.lang.Class<? extends dev.langchain4j.data.message.Content> getContentClass();\n     descriptor: ()Ljava/lang/Class;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #7                  // Field contentClass:Ljava/lang/Class;\n+         1: getfield      #29                 // Field contentClass:Ljava/lang/Class;\n          4: areturn\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/ContentType;\n-    Signature: #41                          // ()Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;\n+    Signature: #60                          // ()Ljava/lang/Class<+Ldev/langchain4j/data/message/Content;>;\n+\n+  private static dev.langchain4j.data.message.ContentType[] $values();\n+    descriptor: ()[Ldev/langchain4j/data/message/ContentType;\n+    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n+    Code:\n+      stack=4, locals=0, args_size=0\n+         0: iconst_2\n+         1: anewarray     #1                  // class dev/langchain4j/data/message/ContentType\n+         4: dup\n+         5: iconst_0\n+         6: getstatic     #3                  // Field TEXT:Ldev/langchain4j/data/message/ContentType;\n+         9: aastore\n+        10: dup\n+        11: iconst_1\n+        12: getstatic     #7                  // Field IMAGE:Ldev/langchain4j/data/message/ContentType;\n+        15: aastore\n+        16: areturn\n+      LineNumberTable:\n+        line 7: 0\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=5, locals=0, args_size=0\n-         0: new           #4                  // class dev/langchain4j/data/message/ContentType\n+         0: new           #1                  // class dev/langchain4j/data/message/ContentType\n          3: dup\n-         4: ldc           #8                  // String TEXT\n+         4: ldc           #33                 // String TEXT\n          6: iconst_0\n-         7: ldc           #9                  // class dev/langchain4j/data/message/TextContent\n-         9: invokespecial #10                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n-        12: putstatic     #11                 // Field TEXT:Ldev/langchain4j/data/message/ContentType;\n-        15: new           #4                  // class dev/langchain4j/data/message/ContentType\n+         7: ldc           #34                 // class dev/langchain4j/data/message/TextContent\n+         9: invokespecial #36                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n+        12: putstatic     #3                  // Field TEXT:Ldev/langchain4j/data/message/ContentType;\n+        15: new           #1                  // class dev/langchain4j/data/message/ContentType\n         18: dup\n-        19: ldc           #12                 // String IMAGE\n+        19: ldc           #39                 // String IMAGE\n         21: iconst_1\n-        22: ldc           #13                 // class dev/langchain4j/data/message/ImageContent\n-        24: invokespecial #10                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n-        27: putstatic     #14                 // Field IMAGE:Ldev/langchain4j/data/message/ContentType;\n-        30: iconst_2\n-        31: anewarray     #4                  // class dev/langchain4j/data/message/ContentType\n-        34: dup\n-        35: iconst_0\n-        36: getstatic     #11                 // Field TEXT:Ldev/langchain4j/data/message/ContentType;\n-        39: aastore\n-        40: dup\n-        41: iconst_1\n-        42: getstatic     #14                 // Field IMAGE:Ldev/langchain4j/data/message/ContentType;\n-        45: aastore\n-        46: putstatic     #1                  // Field $VALUES:[Ldev/langchain4j/data/message/ContentType;\n-        49: return\n+        22: ldc           #40                 // class dev/langchain4j/data/message/ImageContent\n+        24: invokespecial #36                 // Method \"<init>\":(Ljava/lang/String;ILjava/lang/Class;)V\n+        27: putstatic     #7                  // Field IMAGE:Ldev/langchain4j/data/message/ContentType;\n+        30: invokestatic  #42                 // Method $values:()[Ldev/langchain4j/data/message/ContentType;\n+        33: putstatic     #10                 // Field $VALUES:[Ldev/langchain4j/data/message/ContentType;\n+        36: return\n       LineNumberTable:\n         line 11: 0\n         line 15: 15\n         line 7: 30\n }\n-Signature: #44                          // Ljava/lang/Enum<Ldev/langchain4j/data/message/ContentType;>;\n+Signature: #63                          // Ljava/lang/Enum<Ldev/langchain4j/data/message/ContentType;>;\n SourceFile: \"ContentType.java\"\n"}]}, {"source1": "dev/langchain4j/data/message/GsonChatMessageAdapter.class", "source2": "dev/langchain4j/data/message/GsonChatMessageAdapter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,160 +1,158 @@\n-  SHA-256 checksum 5b1320b82014a4a328715b9257116c23a0bfcfd1352fcf2fa64f49f6d6346dbc\n+  SHA-256 checksum 1dbf814c7814f274c03a7366b364788da540b6fb4e6603c5ee6f0bc8f6054167\n   Compiled from \"GsonChatMessageAdapter.java\"\n class dev.langchain4j.data.message.GsonChatMessageAdapter extends java.lang.Object implements com.google.gson.JsonDeserializer<dev.langchain4j.data.message.ChatMessage>, com.google.gson.JsonSerializer<dev.langchain4j.data.message.ChatMessage>\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #5                          // dev/langchain4j/data/message/GsonChatMessageAdapter\n-  super_class: #31                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/data/message/GsonChatMessageAdapter\n+  super_class: #2                         // java/lang/Object\n   interfaces: 2, fields: 2, methods: 6, attributes: 2\n Constant pool:\n-    #1 = Methodref          #31.#77       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #5.#78        // dev/langchain4j/data/message/GsonChatMessageAdapter.GSON:Lcom/google/gson/Gson;\n-    #3 = Methodref          #79.#80       // com/google/gson/Gson.toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n-    #4 = Methodref          #81.#82       // com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n-    #5 = Class              #83           // dev/langchain4j/data/message/GsonChatMessageAdapter\n-    #6 = String             #84           // type\n-    #7 = InterfaceMethodref #15.#85       // dev/langchain4j/data/message/ChatMessage.type:()Ldev/langchain4j/data/message/ChatMessageType;\n-    #8 = Methodref          #86.#87       // dev/langchain4j/data/message/ChatMessageType.toString:()Ljava/lang/String;\n-    #9 = Methodref          #88.#89       // com/google/gson/JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n-   #10 = Methodref          #88.#90       // com/google/gson/JsonObject.get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n-   #11 = Methodref          #81.#91       // com/google/gson/JsonElement.getAsString:()Ljava/lang/String;\n-   #12 = Methodref          #86.#92       // dev/langchain4j/data/message/ChatMessageType.valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n-   #13 = Methodref          #86.#93       // dev/langchain4j/data/message/ChatMessageType.messageClass:()Ljava/lang/Class;\n-   #14 = Methodref          #79.#94       // com/google/gson/Gson.fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n-   #15 = Class              #95           // dev/langchain4j/data/message/ChatMessage\n-   #16 = Class              #96           // dev/langchain4j/data/message/UserMessage\n-   #17 = Methodref          #16.#97       // dev/langchain4j/data/message/UserMessage.contents:()Ljava/util/List;\n-   #18 = String             #98           // text\n-   #19 = Methodref          #16.#99       // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #20 = Methodref          #5.#100       // dev/langchain4j/data/message/GsonChatMessageAdapter.deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/ChatMessage;\n-   #21 = Methodref          #5.#101       // dev/langchain4j/data/message/GsonChatMessageAdapter.serialize:(Ldev/langchain4j/data/message/ChatMessage;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n-   #22 = Class              #102          // com/google/gson/GsonBuilder\n-   #23 = Methodref          #22.#77       // com/google/gson/GsonBuilder.\"<init>\":()V\n-   #24 = Class              #103          // dev/langchain4j/data/message/Content\n-   #25 = Class              #104          // dev/langchain4j/data/message/GsonContentAdapter\n-   #26 = Methodref          #25.#77       // dev/langchain4j/data/message/GsonContentAdapter.\"<init>\":()V\n-   #27 = Methodref          #22.#105      // com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-   #28 = Class              #106          // dev/langchain4j/data/message/TextContent\n-   #29 = Class              #107          // dev/langchain4j/data/message/ImageContent\n-   #30 = Methodref          #22.#108      // com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n-   #31 = Class              #109          // java/lang/Object\n-   #32 = Class              #110          // com/google/gson/JsonDeserializer\n-   #33 = Class              #111          // com/google/gson/JsonSerializer\n-   #34 = Utf8               GSON\n-   #35 = Utf8               Lcom/google/gson/Gson;\n-   #36 = Utf8               CHAT_MESSAGE_TYPE\n-   #37 = Utf8               Ljava/lang/String;\n-   #38 = Utf8               ConstantValue\n-   #39 = Utf8               <init>\n-   #40 = Utf8               ()V\n-   #41 = Utf8               Code\n-   #42 = Utf8               LineNumberTable\n-   #43 = Utf8               LocalVariableTable\n-   #44 = Utf8               this\n-   #45 = Utf8               Ldev/langchain4j/data/message/GsonChatMessageAdapter;\n-   #46 = Utf8               serialize\n-   #47 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n-   #48 = Utf8               chatMessage\n-   #49 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-   #50 = Utf8               ignored\n-   #51 = Utf8               Ljava/lang/reflect/Type;\n-   #52 = Utf8               context\n-   #53 = Utf8               Lcom/google/gson/JsonSerializationContext;\n-   #54 = Utf8               messageJsonObject\n-   #55 = Utf8               Lcom/google/gson/JsonObject;\n-   #56 = Utf8               deserialize\n-   #57 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/ChatMessage;\n-   #58 = Utf8               messageJsonElement\n-   #59 = Utf8               Lcom/google/gson/JsonElement;\n-   #60 = Utf8               Lcom/google/gson/JsonDeserializationContext;\n-   #61 = Utf8               chatMessageTypeString\n-   #62 = Utf8               chatMessageType\n-   #63 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n-   #64 = Utf8               StackMapTable\n-   #65 = Class              #112          // java/lang/String\n-   #66 = Class              #113          // dev/langchain4j/data/message/ChatMessageType\n-   #67 = Class              #95           // dev/langchain4j/data/message/ChatMessage\n-   #68 = Utf8               Exceptions\n-   #69 = Class              #114          // com/google/gson/JsonParseException\n-   #70 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;\n-   #71 = Utf8               (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n-   #72 = Utf8               <clinit>\n-   #73 = Utf8               Signature\n-   #74 = Utf8               Ljava/lang/Object;Lcom/google/gson/JsonDeserializer<Ldev/langchain4j/data/message/ChatMessage;>;Lcom/google/gson/JsonSerializer<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #75 = Utf8               SourceFile\n-   #76 = Utf8               GsonChatMessageAdapter.java\n-   #77 = NameAndType        #39:#40       // \"<init>\":()V\n-   #78 = NameAndType        #34:#35       // GSON:Lcom/google/gson/Gson;\n-   #79 = Class              #115          // com/google/gson/Gson\n-   #80 = NameAndType        #116:#117     // toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n-   #81 = Class              #118          // com/google/gson/JsonElement\n-   #82 = NameAndType        #119:#120     // getAsJsonObject:()Lcom/google/gson/JsonObject;\n-   #83 = Utf8               dev/langchain4j/data/message/GsonChatMessageAdapter\n-   #84 = Utf8               type\n-   #85 = NameAndType        #84:#121      // type:()Ldev/langchain4j/data/message/ChatMessageType;\n-   #86 = Class              #113          // dev/langchain4j/data/message/ChatMessageType\n-   #87 = NameAndType        #122:#123     // toString:()Ljava/lang/String;\n-   #88 = Class              #124          // com/google/gson/JsonObject\n-   #89 = NameAndType        #125:#126     // addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n-   #90 = NameAndType        #127:#128     // get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n-   #91 = NameAndType        #129:#123     // getAsString:()Ljava/lang/String;\n-   #92 = NameAndType        #130:#131     // valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n-   #93 = NameAndType        #132:#133     // messageClass:()Ljava/lang/Class;\n-   #94 = NameAndType        #134:#135     // fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n-   #95 = Utf8               dev/langchain4j/data/message/ChatMessage\n-   #96 = Utf8               dev/langchain4j/data/message/UserMessage\n-   #97 = NameAndType        #136:#137     // contents:()Ljava/util/List;\n-   #98 = Utf8               text\n-   #99 = NameAndType        #138:#139     // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #100 = NameAndType        #56:#57       // deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/ChatMessage;\n-  #101 = NameAndType        #46:#47       // serialize:(Ldev/langchain4j/data/message/ChatMessage;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n-  #102 = Utf8               com/google/gson/GsonBuilder\n-  #103 = Utf8               dev/langchain4j/data/message/Content\n-  #104 = Utf8               dev/langchain4j/data/message/GsonContentAdapter\n-  #105 = NameAndType        #140:#141     // registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-  #106 = Utf8               dev/langchain4j/data/message/TextContent\n-  #107 = Utf8               dev/langchain4j/data/message/ImageContent\n-  #108 = NameAndType        #142:#143     // create:()Lcom/google/gson/Gson;\n-  #109 = Utf8               java/lang/Object\n-  #110 = Utf8               com/google/gson/JsonDeserializer\n-  #111 = Utf8               com/google/gson/JsonSerializer\n-  #112 = Utf8               java/lang/String\n-  #113 = Utf8               dev/langchain4j/data/message/ChatMessageType\n-  #114 = Utf8               com/google/gson/JsonParseException\n-  #115 = Utf8               com/google/gson/Gson\n-  #116 = Utf8               toJsonTree\n-  #117 = Utf8               (Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n-  #118 = Utf8               com/google/gson/JsonElement\n-  #119 = Utf8               getAsJsonObject\n-  #120 = Utf8               ()Lcom/google/gson/JsonObject;\n-  #121 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n-  #122 = Utf8               toString\n-  #123 = Utf8               ()Ljava/lang/String;\n-  #124 = Utf8               com/google/gson/JsonObject\n-  #125 = Utf8               addProperty\n-  #126 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #127 = Utf8               get\n-  #128 = Utf8               (Ljava/lang/String;)Lcom/google/gson/JsonElement;\n-  #129 = Utf8               getAsString\n-  #130 = Utf8               valueOf\n-  #131 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n-  #132 = Utf8               messageClass\n-  #133 = Utf8               ()Ljava/lang/Class;\n-  #134 = Utf8               fromJson\n-  #135 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n-  #136 = Utf8               contents\n-  #137 = Utf8               ()Ljava/util/List;\n-  #138 = Utf8               from\n-  #139 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #140 = Utf8               registerTypeAdapter\n-  #141 = Utf8               (Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-  #142 = Utf8               create\n-  #143 = Utf8               ()Lcom/google/gson/Gson;\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/data/message/GsonChatMessageAdapter.GSON:Lcom/google/gson/Gson;\n+    #8 = Class              #10           // dev/langchain4j/data/message/GsonChatMessageAdapter\n+    #9 = NameAndType        #11:#12       // GSON:Lcom/google/gson/Gson;\n+   #10 = Utf8               dev/langchain4j/data/message/GsonChatMessageAdapter\n+   #11 = Utf8               GSON\n+   #12 = Utf8               Lcom/google/gson/Gson;\n+   #13 = Methodref          #14.#15       // com/google/gson/Gson.toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n+   #14 = Class              #16           // com/google/gson/Gson\n+   #15 = NameAndType        #17:#18       // toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n+   #16 = Utf8               com/google/gson/Gson\n+   #17 = Utf8               toJsonTree\n+   #18 = Utf8               (Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n+   #19 = Methodref          #20.#21       // com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n+   #20 = Class              #22           // com/google/gson/JsonElement\n+   #21 = NameAndType        #23:#24       // getAsJsonObject:()Lcom/google/gson/JsonObject;\n+   #22 = Utf8               com/google/gson/JsonElement\n+   #23 = Utf8               getAsJsonObject\n+   #24 = Utf8               ()Lcom/google/gson/JsonObject;\n+   #25 = String             #26           // type\n+   #26 = Utf8               type\n+   #27 = InterfaceMethodref #28.#29       // dev/langchain4j/data/message/ChatMessage.type:()Ldev/langchain4j/data/message/ChatMessageType;\n+   #28 = Class              #30           // dev/langchain4j/data/message/ChatMessage\n+   #29 = NameAndType        #26:#31       // type:()Ldev/langchain4j/data/message/ChatMessageType;\n+   #30 = Utf8               dev/langchain4j/data/message/ChatMessage\n+   #31 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n+   #32 = Methodref          #33.#34       // dev/langchain4j/data/message/ChatMessageType.toString:()Ljava/lang/String;\n+   #33 = Class              #35           // dev/langchain4j/data/message/ChatMessageType\n+   #34 = NameAndType        #36:#37       // toString:()Ljava/lang/String;\n+   #35 = Utf8               dev/langchain4j/data/message/ChatMessageType\n+   #36 = Utf8               toString\n+   #37 = Utf8               ()Ljava/lang/String;\n+   #38 = Methodref          #39.#40       // com/google/gson/JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n+   #39 = Class              #41           // com/google/gson/JsonObject\n+   #40 = NameAndType        #42:#43       // addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n+   #41 = Utf8               com/google/gson/JsonObject\n+   #42 = Utf8               addProperty\n+   #43 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+   #44 = Methodref          #39.#45       // com/google/gson/JsonObject.get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n+   #45 = NameAndType        #46:#47       // get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n+   #46 = Utf8               get\n+   #47 = Utf8               (Ljava/lang/String;)Lcom/google/gson/JsonElement;\n+   #48 = Methodref          #20.#49       // com/google/gson/JsonElement.getAsString:()Ljava/lang/String;\n+   #49 = NameAndType        #50:#37       // getAsString:()Ljava/lang/String;\n+   #50 = Utf8               getAsString\n+   #51 = Methodref          #33.#52       // dev/langchain4j/data/message/ChatMessageType.valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n+   #52 = NameAndType        #53:#54       // valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n+   #53 = Utf8               valueOf\n+   #54 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n+   #55 = Methodref          #33.#56       // dev/langchain4j/data/message/ChatMessageType.messageClass:()Ljava/lang/Class;\n+   #56 = NameAndType        #57:#58       // messageClass:()Ljava/lang/Class;\n+   #57 = Utf8               messageClass\n+   #58 = Utf8               ()Ljava/lang/Class;\n+   #59 = Methodref          #14.#60       // com/google/gson/Gson.fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n+   #60 = NameAndType        #61:#62       // fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n+   #61 = Utf8               fromJson\n+   #62 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n+   #63 = Class              #64           // dev/langchain4j/data/message/UserMessage\n+   #64 = Utf8               dev/langchain4j/data/message/UserMessage\n+   #65 = Methodref          #63.#66       // dev/langchain4j/data/message/UserMessage.contents:()Ljava/util/List;\n+   #66 = NameAndType        #67:#68       // contents:()Ljava/util/List;\n+   #67 = Utf8               contents\n+   #68 = Utf8               ()Ljava/util/List;\n+   #69 = String             #70           // text\n+   #70 = Utf8               text\n+   #71 = Methodref          #63.#72       // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #72 = NameAndType        #73:#74       // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #73 = Utf8               from\n+   #74 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #75 = Methodref          #8.#76        // dev/langchain4j/data/message/GsonChatMessageAdapter.deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/ChatMessage;\n+   #76 = NameAndType        #77:#78       // deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/ChatMessage;\n+   #77 = Utf8               deserialize\n+   #78 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/ChatMessage;\n+   #79 = Methodref          #8.#80        // dev/langchain4j/data/message/GsonChatMessageAdapter.serialize:(Ldev/langchain4j/data/message/ChatMessage;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n+   #80 = NameAndType        #81:#82       // serialize:(Ldev/langchain4j/data/message/ChatMessage;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n+   #81 = Utf8               serialize\n+   #82 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n+   #83 = Class              #84           // com/google/gson/GsonBuilder\n+   #84 = Utf8               com/google/gson/GsonBuilder\n+   #85 = Methodref          #83.#3        // com/google/gson/GsonBuilder.\"<init>\":()V\n+   #86 = Class              #87           // dev/langchain4j/data/message/Content\n+   #87 = Utf8               dev/langchain4j/data/message/Content\n+   #88 = Class              #89           // dev/langchain4j/data/message/GsonContentAdapter\n+   #89 = Utf8               dev/langchain4j/data/message/GsonContentAdapter\n+   #90 = Methodref          #88.#3        // dev/langchain4j/data/message/GsonContentAdapter.\"<init>\":()V\n+   #91 = Methodref          #83.#92       // com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+   #92 = NameAndType        #93:#94       // registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+   #93 = Utf8               registerTypeAdapter\n+   #94 = Utf8               (Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+   #95 = Class              #96           // dev/langchain4j/data/message/TextContent\n+   #96 = Utf8               dev/langchain4j/data/message/TextContent\n+   #97 = Class              #98           // dev/langchain4j/data/message/ImageContent\n+   #98 = Utf8               dev/langchain4j/data/message/ImageContent\n+   #99 = Methodref          #83.#100      // com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n+  #100 = NameAndType        #101:#102     // create:()Lcom/google/gson/Gson;\n+  #101 = Utf8               create\n+  #102 = Utf8               ()Lcom/google/gson/Gson;\n+  #103 = Class              #104          // com/google/gson/JsonDeserializer\n+  #104 = Utf8               com/google/gson/JsonDeserializer\n+  #105 = Class              #106          // com/google/gson/JsonSerializer\n+  #106 = Utf8               com/google/gson/JsonSerializer\n+  #107 = Utf8               CHAT_MESSAGE_TYPE\n+  #108 = Utf8               Ljava/lang/String;\n+  #109 = Utf8               ConstantValue\n+  #110 = Utf8               Code\n+  #111 = Utf8               LineNumberTable\n+  #112 = Utf8               LocalVariableTable\n+  #113 = Utf8               this\n+  #114 = Utf8               Ldev/langchain4j/data/message/GsonChatMessageAdapter;\n+  #115 = Utf8               chatMessage\n+  #116 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+  #117 = Utf8               ignored\n+  #118 = Utf8               Ljava/lang/reflect/Type;\n+  #119 = Utf8               context\n+  #120 = Utf8               Lcom/google/gson/JsonSerializationContext;\n+  #121 = Utf8               messageJsonObject\n+  #122 = Utf8               Lcom/google/gson/JsonObject;\n+  #123 = Utf8               messageJsonElement\n+  #124 = Utf8               Lcom/google/gson/JsonElement;\n+  #125 = Utf8               Lcom/google/gson/JsonDeserializationContext;\n+  #126 = Utf8               chatMessageTypeString\n+  #127 = Utf8               chatMessageType\n+  #128 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n+  #129 = Utf8               StackMapTable\n+  #130 = Class              #131          // java/lang/String\n+  #131 = Utf8               java/lang/String\n+  #132 = Utf8               Exceptions\n+  #133 = Class              #134          // com/google/gson/JsonParseException\n+  #134 = Utf8               com/google/gson/JsonParseException\n+  #135 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;\n+  #136 = Utf8               (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n+  #137 = Utf8               <clinit>\n+  #138 = Utf8               Signature\n+  #139 = Utf8               Ljava/lang/Object;Lcom/google/gson/JsonDeserializer<Ldev/langchain4j/data/message/ChatMessage;>;Lcom/google/gson/JsonSerializer<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #140 = Utf8               SourceFile\n+  #141 = Utf8               GsonChatMessageAdapter.java\n {\n   private static final com.google.gson.Gson GSON;\n     descriptor: Lcom/google/gson/Gson;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private static final java.lang.String CHAT_MESSAGE_TYPE = \"type\";\n     descriptor: Ljava/lang/String;\n@@ -176,25 +174,25 @@\n             0       5     0  this   Ldev/langchain4j/data/message/GsonChatMessageAdapter;\n \n   public com.google.gson.JsonElement serialize(dev.langchain4j.data.message.ChatMessage, java.lang.reflect.Type, com.google.gson.JsonSerializationContext);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=5, args_size=4\n-         0: getstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n+         0: getstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n          3: aload_1\n-         4: invokevirtual #3                  // Method com/google/gson/Gson.toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n-         7: invokevirtual #4                  // Method com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n+         4: invokevirtual #13                 // Method com/google/gson/Gson.toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n+         7: invokevirtual #19                 // Method com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n         10: astore        4\n         12: aload         4\n-        14: ldc           #6                  // String type\n+        14: ldc           #25                 // String type\n         16: aload_1\n-        17: invokeinterface #7,  1            // InterfaceMethod dev/langchain4j/data/message/ChatMessage.type:()Ldev/langchain4j/data/message/ChatMessageType;\n-        22: invokevirtual #8                  // Method dev/langchain4j/data/message/ChatMessageType.toString:()Ljava/lang/String;\n-        25: invokevirtual #9                  // Method com/google/gson/JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n+        17: invokeinterface #27,  1           // InterfaceMethod dev/langchain4j/data/message/ChatMessage.type:()Ldev/langchain4j/data/message/ChatMessageType;\n+        22: invokevirtual #32                 // Method dev/langchain4j/data/message/ChatMessageType.toString:()Ljava/lang/String;\n+        25: invokevirtual #38                 // Method com/google/gson/JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n         28: aload         4\n         30: areturn\n       LineNumberTable:\n         line 19: 0\n         line 20: 12\n         line 21: 28\n       LocalVariableTable:\n@@ -207,42 +205,42 @@\n \n   public dev.langchain4j.data.message.ChatMessage deserialize(com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext) throws com.google.gson.JsonParseException;\n     descriptor: (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/ChatMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=7, args_size=4\n          0: aload_1\n-         1: invokevirtual #4                  // Method com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n-         4: ldc           #6                  // String type\n-         6: invokevirtual #10                 // Method com/google/gson/JsonObject.get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n-         9: invokevirtual #11                 // Method com/google/gson/JsonElement.getAsString:()Ljava/lang/String;\n+         1: invokevirtual #19                 // Method com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n+         4: ldc           #25                 // String type\n+         6: invokevirtual #44                 // Method com/google/gson/JsonObject.get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n+         9: invokevirtual #48                 // Method com/google/gson/JsonElement.getAsString:()Ljava/lang/String;\n         12: astore        4\n         14: aload         4\n-        16: invokestatic  #12                 // Method dev/langchain4j/data/message/ChatMessageType.valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n+        16: invokestatic  #51                 // Method dev/langchain4j/data/message/ChatMessageType.valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessageType;\n         19: astore        5\n-        21: getstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n+        21: getstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n         24: aload_1\n         25: aload         5\n-        27: invokevirtual #13                 // Method dev/langchain4j/data/message/ChatMessageType.messageClass:()Ljava/lang/Class;\n-        30: invokevirtual #14                 // Method com/google/gson/Gson.fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n-        33: checkcast     #15                 // class dev/langchain4j/data/message/ChatMessage\n+        27: invokevirtual #55                 // Method dev/langchain4j/data/message/ChatMessageType.messageClass:()Ljava/lang/Class;\n+        30: invokevirtual #59                 // Method com/google/gson/Gson.fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n+        33: checkcast     #28                 // class dev/langchain4j/data/message/ChatMessage\n         36: astore        6\n         38: aload         6\n-        40: instanceof    #16                 // class dev/langchain4j/data/message/UserMessage\n+        40: instanceof    #63                 // class dev/langchain4j/data/message/UserMessage\n         43: ifeq          74\n         46: aload         6\n-        48: checkcast     #16                 // class dev/langchain4j/data/message/UserMessage\n-        51: invokevirtual #17                 // Method dev/langchain4j/data/message/UserMessage.contents:()Ljava/util/List;\n+        48: checkcast     #63                 // class dev/langchain4j/data/message/UserMessage\n+        51: invokevirtual #65                 // Method dev/langchain4j/data/message/UserMessage.contents:()Ljava/util/List;\n         54: ifnonnull     74\n         57: aload_1\n-        58: invokevirtual #4                  // Method com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n-        61: ldc           #18                 // String text\n-        63: invokevirtual #10                 // Method com/google/gson/JsonObject.get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n-        66: invokevirtual #11                 // Method com/google/gson/JsonElement.getAsString:()Ljava/lang/String;\n-        69: invokestatic  #19                 // Method dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+        58: invokevirtual #19                 // Method com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n+        61: ldc           #69                 // String text\n+        63: invokevirtual #44                 // Method com/google/gson/JsonObject.get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n+        66: invokevirtual #48                 // Method com/google/gson/JsonElement.getAsString:()Ljava/lang/String;\n+        69: invokestatic  #71                 // Method dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n         72: astore        6\n         74: aload         6\n         76: areturn\n       LineNumberTable:\n         line 26: 0\n         line 27: 14\n         line 28: 21\n@@ -270,15 +268,15 @@\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=4, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: aload_3\n-         4: invokevirtual #20                 // Method deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/ChatMessage;\n+         4: invokevirtual #75                 // Method deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/ChatMessage;\n          7: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/message/GsonChatMessageAdapter;\n     Exceptions:\n@@ -287,54 +285,54 @@\n   public com.google.gson.JsonElement serialize(java.lang.Object, java.lang.reflect.Type, com.google.gson.JsonSerializationContext);\n     descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=4, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n-         2: checkcast     #15                 // class dev/langchain4j/data/message/ChatMessage\n+         2: checkcast     #28                 // class dev/langchain4j/data/message/ChatMessage\n          5: aload_2\n          6: aload_3\n-         7: invokevirtual #21                 // Method serialize:(Ldev/langchain4j/data/message/ChatMessage;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n+         7: invokevirtual #79                 // Method serialize:(Ldev/langchain4j/data/message/ChatMessage;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n         10: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/data/message/GsonChatMessageAdapter;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=4, locals=0, args_size=0\n-         0: new           #22                 // class com/google/gson/GsonBuilder\n+         0: new           #83                 // class com/google/gson/GsonBuilder\n          3: dup\n-         4: invokespecial #23                 // Method com/google/gson/GsonBuilder.\"<init>\":()V\n-         7: ldc           #24                 // class dev/langchain4j/data/message/Content\n-         9: new           #25                 // class dev/langchain4j/data/message/GsonContentAdapter\n+         4: invokespecial #85                 // Method com/google/gson/GsonBuilder.\"<init>\":()V\n+         7: ldc           #86                 // class dev/langchain4j/data/message/Content\n+         9: new           #88                 // class dev/langchain4j/data/message/GsonContentAdapter\n         12: dup\n-        13: invokespecial #26                 // Method dev/langchain4j/data/message/GsonContentAdapter.\"<init>\":()V\n-        16: invokevirtual #27                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-        19: ldc           #28                 // class dev/langchain4j/data/message/TextContent\n-        21: new           #25                 // class dev/langchain4j/data/message/GsonContentAdapter\n+        13: invokespecial #90                 // Method dev/langchain4j/data/message/GsonContentAdapter.\"<init>\":()V\n+        16: invokevirtual #91                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+        19: ldc           #95                 // class dev/langchain4j/data/message/TextContent\n+        21: new           #88                 // class dev/langchain4j/data/message/GsonContentAdapter\n         24: dup\n-        25: invokespecial #26                 // Method dev/langchain4j/data/message/GsonContentAdapter.\"<init>\":()V\n-        28: invokevirtual #27                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-        31: ldc           #29                 // class dev/langchain4j/data/message/ImageContent\n-        33: new           #25                 // class dev/langchain4j/data/message/GsonContentAdapter\n+        25: invokespecial #90                 // Method dev/langchain4j/data/message/GsonContentAdapter.\"<init>\":()V\n+        28: invokevirtual #91                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+        31: ldc           #97                 // class dev/langchain4j/data/message/ImageContent\n+        33: new           #88                 // class dev/langchain4j/data/message/GsonContentAdapter\n         36: dup\n-        37: invokespecial #26                 // Method dev/langchain4j/data/message/GsonContentAdapter.\"<init>\":()V\n-        40: invokevirtual #27                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-        43: invokevirtual #30                 // Method com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n-        46: putstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n+        37: invokespecial #90                 // Method dev/langchain4j/data/message/GsonContentAdapter.\"<init>\":()V\n+        40: invokevirtual #91                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+        43: invokevirtual #99                 // Method com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n+        46: putstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n         49: return\n       LineNumberTable:\n         line 9: 0\n         line 10: 16\n         line 11: 28\n         line 12: 40\n         line 13: 43\n         line 9: 49\n }\n-Signature: #74                          // Ljava/lang/Object;Lcom/google/gson/JsonDeserializer<Ldev/langchain4j/data/message/ChatMessage;>;Lcom/google/gson/JsonSerializer<Ldev/langchain4j/data/message/ChatMessage;>;\n+Signature: #139                         // Ljava/lang/Object;Lcom/google/gson/JsonDeserializer<Ldev/langchain4j/data/message/ChatMessage;>;Lcom/google/gson/JsonSerializer<Ldev/langchain4j/data/message/ChatMessage;>;\n SourceFile: \"GsonChatMessageAdapter.java\"\n"}]}, {"source1": "dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.class", "source2": "dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n package dev.langchain4j.data.message;\n \n import java.util.List;\n import com.google.gson.reflect.TypeToken;\n \n-static final class GsonChatMessageJsonCodec$1 extends TypeToken<List<ChatMessage>> {}\n+class GsonChatMessageJsonCodec$1 extends TypeToken<List<ChatMessage>> {}\n"}]}, {"source1": "dev/langchain4j/data/message/GsonChatMessageJsonCodec.class", "source2": "dev/langchain4j/data/message/GsonChatMessageJsonCodec.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,117 +1,116 @@\n-  SHA-256 checksum a44fb52d5dc88f559f8769ee63553098123150f09f04b22b7dac7c6664b47952\n+  SHA-256 checksum b331da926ebaf04480c9c1932e5a8fb6661096e5f2cfc1c710d49541d59a35bb\n   Compiled from \"GsonChatMessageJsonCodec.java\"\n public class dev.langchain4j.data.message.GsonChatMessageJsonCodec implements dev.langchain4j.data.message.ChatMessageJsonCodec\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #23                         // dev/langchain4j/data/message/GsonChatMessageJsonCodec\n-  super_class: #24                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/data/message/GsonChatMessageJsonCodec\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 2, methods: 6, attributes: 2\n Constant pool:\n-    #1 = Methodref          #24.#62       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #23.#63       // dev/langchain4j/data/message/GsonChatMessageJsonCodec.GSON:Lcom/google/gson/Gson;\n-    #3 = Class              #64           // dev/langchain4j/data/message/ChatMessage\n-    #4 = Methodref          #65.#66       // com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-    #5 = Fieldref           #23.#67       // dev/langchain4j/data/message/GsonChatMessageJsonCodec.MESSAGE_LIST_TYPE:Ljava/lang/reflect/Type;\n-    #6 = Methodref          #65.#68       // com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-    #7 = Class              #69           // java/util/List\n-    #8 = Methodref          #70.#71       // java/util/Collections.emptyList:()Ljava/util/List;\n-    #9 = Methodref          #65.#72       // com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-   #10 = Class              #73           // com/google/gson/GsonBuilder\n-   #11 = Methodref          #10.#62       // com/google/gson/GsonBuilder.\"<init>\":()V\n-   #12 = Class              #74           // dev/langchain4j/data/message/GsonChatMessageAdapter\n-   #13 = Methodref          #12.#62       // dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n-   #14 = Methodref          #10.#75       // com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-   #15 = Class              #76           // dev/langchain4j/data/message/SystemMessage\n-   #16 = Class              #77           // dev/langchain4j/data/message/UserMessage\n-   #17 = Class              #78           // dev/langchain4j/data/message/AiMessage\n-   #18 = Class              #79           // dev/langchain4j/data/message/ToolExecutionResultMessage\n-   #19 = Methodref          #10.#80       // com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n-   #20 = Class              #81           // dev/langchain4j/data/message/GsonChatMessageJsonCodec$1\n-   #21 = Methodref          #20.#62       // dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.\"<init>\":()V\n-   #22 = Methodref          #20.#82       // dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.getType:()Ljava/lang/reflect/Type;\n-   #23 = Class              #83           // dev/langchain4j/data/message/GsonChatMessageJsonCodec\n-   #24 = Class              #84           // java/lang/Object\n-   #25 = Class              #85           // dev/langchain4j/data/message/ChatMessageJsonCodec\n-   #26 = Utf8               InnerClasses\n-   #27 = Utf8               GSON\n-   #28 = Utf8               Lcom/google/gson/Gson;\n-   #29 = Utf8               MESSAGE_LIST_TYPE\n-   #30 = Utf8               Ljava/lang/reflect/Type;\n-   #31 = Utf8               <init>\n-   #32 = Utf8               ()V\n-   #33 = Utf8               Code\n-   #34 = Utf8               LineNumberTable\n-   #35 = Utf8               LocalVariableTable\n-   #36 = Utf8               this\n-   #37 = Utf8               Ldev/langchain4j/data/message/GsonChatMessageJsonCodec;\n-   #38 = Utf8               messageFromJson\n-   #39 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n-   #40 = Utf8               json\n-   #41 = Utf8               Ljava/lang/String;\n-   #42 = Utf8               messagesFromJson\n-   #43 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-   #44 = Utf8               messages\n-   #45 = Utf8               Ljava/util/List;\n-   #46 = Utf8               LocalVariableTypeTable\n-   #47 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #48 = Utf8               StackMapTable\n-   #49 = Class              #69           // java/util/List\n-   #50 = Utf8               Signature\n-   #51 = Utf8               (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #52 = Utf8               messageToJson\n-   #53 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-   #54 = Utf8               message\n-   #55 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-   #56 = Utf8               messagesToJson\n-   #57 = Utf8               (Ljava/util/List;)Ljava/lang/String;\n-   #58 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n-   #59 = Utf8               <clinit>\n-   #60 = Utf8               SourceFile\n-   #61 = Utf8               GsonChatMessageJsonCodec.java\n-   #62 = NameAndType        #31:#32       // \"<init>\":()V\n-   #63 = NameAndType        #27:#28       // GSON:Lcom/google/gson/Gson;\n-   #64 = Utf8               dev/langchain4j/data/message/ChatMessage\n-   #65 = Class              #86           // com/google/gson/Gson\n-   #66 = NameAndType        #87:#88       // fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-   #67 = NameAndType        #29:#30       // MESSAGE_LIST_TYPE:Ljava/lang/reflect/Type;\n-   #68 = NameAndType        #87:#89       // fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-   #69 = Utf8               java/util/List\n-   #70 = Class              #90           // java/util/Collections\n-   #71 = NameAndType        #91:#92       // emptyList:()Ljava/util/List;\n-   #72 = NameAndType        #93:#94       // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-   #73 = Utf8               com/google/gson/GsonBuilder\n-   #74 = Utf8               dev/langchain4j/data/message/GsonChatMessageAdapter\n-   #75 = NameAndType        #95:#96       // registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-   #76 = Utf8               dev/langchain4j/data/message/SystemMessage\n-   #77 = Utf8               dev/langchain4j/data/message/UserMessage\n-   #78 = Utf8               dev/langchain4j/data/message/AiMessage\n-   #79 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n-   #80 = NameAndType        #97:#98       // create:()Lcom/google/gson/Gson;\n-   #81 = Utf8               dev/langchain4j/data/message/GsonChatMessageJsonCodec$1\n-   #82 = NameAndType        #99:#100      // getType:()Ljava/lang/reflect/Type;\n-   #83 = Utf8               dev/langchain4j/data/message/GsonChatMessageJsonCodec\n-   #84 = Utf8               java/lang/Object\n-   #85 = Utf8               dev/langchain4j/data/message/ChatMessageJsonCodec\n-   #86 = Utf8               com/google/gson/Gson\n-   #87 = Utf8               fromJson\n-   #88 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-   #89 = Utf8               (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-   #90 = Utf8               java/util/Collections\n-   #91 = Utf8               emptyList\n-   #92 = Utf8               ()Ljava/util/List;\n-   #93 = Utf8               toJson\n-   #94 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-   #95 = Utf8               registerTypeAdapter\n-   #96 = Utf8               (Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-   #97 = Utf8               create\n-   #98 = Utf8               ()Lcom/google/gson/Gson;\n-   #99 = Utf8               getType\n-  #100 = Utf8               ()Ljava/lang/reflect/Type;\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/data/message/GsonChatMessageJsonCodec.GSON:Lcom/google/gson/Gson;\n+    #8 = Class              #10           // dev/langchain4j/data/message/GsonChatMessageJsonCodec\n+    #9 = NameAndType        #11:#12       // GSON:Lcom/google/gson/Gson;\n+   #10 = Utf8               dev/langchain4j/data/message/GsonChatMessageJsonCodec\n+   #11 = Utf8               GSON\n+   #12 = Utf8               Lcom/google/gson/Gson;\n+   #13 = Class              #14           // dev/langchain4j/data/message/ChatMessage\n+   #14 = Utf8               dev/langchain4j/data/message/ChatMessage\n+   #15 = Methodref          #16.#17       // com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+   #16 = Class              #18           // com/google/gson/Gson\n+   #17 = NameAndType        #19:#20       // fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+   #18 = Utf8               com/google/gson/Gson\n+   #19 = Utf8               fromJson\n+   #20 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+   #21 = Fieldref           #8.#22        // dev/langchain4j/data/message/GsonChatMessageJsonCodec.MESSAGE_LIST_TYPE:Ljava/lang/reflect/Type;\n+   #22 = NameAndType        #23:#24       // MESSAGE_LIST_TYPE:Ljava/lang/reflect/Type;\n+   #23 = Utf8               MESSAGE_LIST_TYPE\n+   #24 = Utf8               Ljava/lang/reflect/Type;\n+   #25 = Methodref          #16.#26       // com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+   #26 = NameAndType        #19:#27       // fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+   #27 = Utf8               (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+   #28 = Class              #29           // java/util/List\n+   #29 = Utf8               java/util/List\n+   #30 = Methodref          #31.#32       // java/util/Collections.emptyList:()Ljava/util/List;\n+   #31 = Class              #33           // java/util/Collections\n+   #32 = NameAndType        #34:#35       // emptyList:()Ljava/util/List;\n+   #33 = Utf8               java/util/Collections\n+   #34 = Utf8               emptyList\n+   #35 = Utf8               ()Ljava/util/List;\n+   #36 = Methodref          #16.#37       // com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+   #37 = NameAndType        #38:#39       // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+   #38 = Utf8               toJson\n+   #39 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #40 = Class              #41           // com/google/gson/GsonBuilder\n+   #41 = Utf8               com/google/gson/GsonBuilder\n+   #42 = Methodref          #40.#3        // com/google/gson/GsonBuilder.\"<init>\":()V\n+   #43 = Class              #44           // dev/langchain4j/data/message/GsonChatMessageAdapter\n+   #44 = Utf8               dev/langchain4j/data/message/GsonChatMessageAdapter\n+   #45 = Methodref          #43.#3        // dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n+   #46 = Methodref          #40.#47       // com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+   #47 = NameAndType        #48:#49       // registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+   #48 = Utf8               registerTypeAdapter\n+   #49 = Utf8               (Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+   #50 = Class              #51           // dev/langchain4j/data/message/SystemMessage\n+   #51 = Utf8               dev/langchain4j/data/message/SystemMessage\n+   #52 = Class              #53           // dev/langchain4j/data/message/UserMessage\n+   #53 = Utf8               dev/langchain4j/data/message/UserMessage\n+   #54 = Class              #55           // dev/langchain4j/data/message/AiMessage\n+   #55 = Utf8               dev/langchain4j/data/message/AiMessage\n+   #56 = Class              #57           // dev/langchain4j/data/message/ToolExecutionResultMessage\n+   #57 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n+   #58 = Methodref          #40.#59       // com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n+   #59 = NameAndType        #60:#61       // create:()Lcom/google/gson/Gson;\n+   #60 = Utf8               create\n+   #61 = Utf8               ()Lcom/google/gson/Gson;\n+   #62 = Class              #63           // dev/langchain4j/data/message/GsonChatMessageJsonCodec$1\n+   #63 = Utf8               dev/langchain4j/data/message/GsonChatMessageJsonCodec$1\n+   #64 = Methodref          #62.#3        // dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.\"<init>\":()V\n+   #65 = Methodref          #62.#66       // dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.getType:()Ljava/lang/reflect/Type;\n+   #66 = NameAndType        #67:#68       // getType:()Ljava/lang/reflect/Type;\n+   #67 = Utf8               getType\n+   #68 = Utf8               ()Ljava/lang/reflect/Type;\n+   #69 = Class              #70           // dev/langchain4j/data/message/ChatMessageJsonCodec\n+   #70 = Utf8               dev/langchain4j/data/message/ChatMessageJsonCodec\n+   #71 = Utf8               Code\n+   #72 = Utf8               LineNumberTable\n+   #73 = Utf8               LocalVariableTable\n+   #74 = Utf8               this\n+   #75 = Utf8               Ldev/langchain4j/data/message/GsonChatMessageJsonCodec;\n+   #76 = Utf8               messageFromJson\n+   #77 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n+   #78 = Utf8               json\n+   #79 = Utf8               Ljava/lang/String;\n+   #80 = Utf8               messagesFromJson\n+   #81 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+   #82 = Utf8               messages\n+   #83 = Utf8               Ljava/util/List;\n+   #84 = Utf8               LocalVariableTypeTable\n+   #85 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+   #86 = Utf8               StackMapTable\n+   #87 = Utf8               Signature\n+   #88 = Utf8               (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+   #89 = Utf8               messageToJson\n+   #90 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+   #91 = Utf8               message\n+   #92 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+   #93 = Utf8               messagesToJson\n+   #94 = Utf8               (Ljava/util/List;)Ljava/lang/String;\n+   #95 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n+   #96 = Utf8               <clinit>\n+   #97 = Utf8               SourceFile\n+   #98 = Utf8               GsonChatMessageJsonCodec.java\n+   #99 = Utf8               InnerClasses\n {\n   static final com.google.gson.Gson GSON;\n     descriptor: Lcom/google/gson/Gson;\n     flags: (0x0018) ACC_STATIC, ACC_FINAL\n \n   private static final java.lang.reflect.Type MESSAGE_LIST_TYPE;\n     descriptor: Ljava/lang/reflect/Type;\n@@ -132,41 +131,41 @@\n             0       5     0  this   Ldev/langchain4j/data/message/GsonChatMessageJsonCodec;\n \n   public dev.langchain4j.data.message.ChatMessage messageFromJson(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/ChatMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: getstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n+         0: getstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n          3: aload_1\n-         4: ldc           #3                  // class dev/langchain4j/data/message/ChatMessage\n-         6: invokevirtual #4                  // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-         9: checkcast     #3                  // class dev/langchain4j/data/message/ChatMessage\n+         4: ldc           #13                 // class dev/langchain4j/data/message/ChatMessage\n+         6: invokevirtual #15                 // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+         9: checkcast     #13                 // class dev/langchain4j/data/message/ChatMessage\n         12: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/data/message/GsonChatMessageJsonCodec;\n             0      13     1  json   Ljava/lang/String;\n \n   public java.util.List<dev.langchain4j.data.message.ChatMessage> messagesFromJson(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: getstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n+         0: getstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n          3: aload_1\n-         4: getstatic     #5                  // Field MESSAGE_LIST_TYPE:Ljava/lang/reflect/Type;\n-         7: invokevirtual #6                  // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-        10: checkcast     #7                  // class java/util/List\n+         4: getstatic     #21                 // Field MESSAGE_LIST_TYPE:Ljava/lang/reflect/Type;\n+         7: invokevirtual #25                 // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+        10: checkcast     #28                 // class java/util/List\n         13: astore_2\n         14: aload_2\n         15: ifnonnull     24\n-        18: invokestatic  #8                  // Method java/util/Collections.emptyList:()Ljava/util/List;\n+        18: invokestatic  #30                 // Method java/util/Collections.emptyList:()Ljava/util/List;\n         21: goto          25\n         24: aload_2\n         25: areturn\n       LineNumberTable:\n         line 43: 0\n         line 44: 14\n       LocalVariableTable:\n@@ -179,99 +178,99 @@\n            14      12     2 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 252 /* append */\n           offset_delta = 24\n           locals = [ class java/util/List ]\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ class java/util/List ]\n-    Signature: #51                          // (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #88                          // (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n \n   public java.lang.String messageToJson(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: getstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n+         0: getstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n          3: aload_1\n-         4: invokevirtual #9                  // Method com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+         4: invokevirtual #36                 // Method com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 49: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/message/GsonChatMessageJsonCodec;\n             0       8     1 message   Ldev/langchain4j/data/message/ChatMessage;\n \n   public java.lang.String messagesToJson(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: getstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n+         0: getstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n          3: aload_1\n-         4: invokevirtual #9                  // Method com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+         4: invokevirtual #36                 // Method com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/message/GsonChatMessageJsonCodec;\n             0       8     1 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       8     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #58                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n+    Signature: #95                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=4, locals=0, args_size=0\n-         0: new           #10                 // class com/google/gson/GsonBuilder\n+         0: new           #40                 // class com/google/gson/GsonBuilder\n          3: dup\n-         4: invokespecial #11                 // Method com/google/gson/GsonBuilder.\"<init>\":()V\n-         7: ldc           #3                  // class dev/langchain4j/data/message/ChatMessage\n-         9: new           #12                 // class dev/langchain4j/data/message/GsonChatMessageAdapter\n+         4: invokespecial #42                 // Method com/google/gson/GsonBuilder.\"<init>\":()V\n+         7: ldc           #13                 // class dev/langchain4j/data/message/ChatMessage\n+         9: new           #43                 // class dev/langchain4j/data/message/GsonChatMessageAdapter\n         12: dup\n-        13: invokespecial #13                 // Method dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n-        16: invokevirtual #14                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-        19: ldc           #15                 // class dev/langchain4j/data/message/SystemMessage\n-        21: new           #12                 // class dev/langchain4j/data/message/GsonChatMessageAdapter\n+        13: invokespecial #45                 // Method dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n+        16: invokevirtual #46                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+        19: ldc           #50                 // class dev/langchain4j/data/message/SystemMessage\n+        21: new           #43                 // class dev/langchain4j/data/message/GsonChatMessageAdapter\n         24: dup\n-        25: invokespecial #13                 // Method dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n-        28: invokevirtual #14                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-        31: ldc           #16                 // class dev/langchain4j/data/message/UserMessage\n-        33: new           #12                 // class dev/langchain4j/data/message/GsonChatMessageAdapter\n+        25: invokespecial #45                 // Method dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n+        28: invokevirtual #46                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+        31: ldc           #52                 // class dev/langchain4j/data/message/UserMessage\n+        33: new           #43                 // class dev/langchain4j/data/message/GsonChatMessageAdapter\n         36: dup\n-        37: invokespecial #13                 // Method dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n-        40: invokevirtual #14                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-        43: ldc           #17                 // class dev/langchain4j/data/message/AiMessage\n-        45: new           #12                 // class dev/langchain4j/data/message/GsonChatMessageAdapter\n+        37: invokespecial #45                 // Method dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n+        40: invokevirtual #46                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+        43: ldc           #54                 // class dev/langchain4j/data/message/AiMessage\n+        45: new           #43                 // class dev/langchain4j/data/message/GsonChatMessageAdapter\n         48: dup\n-        49: invokespecial #13                 // Method dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n-        52: invokevirtual #14                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-        55: ldc           #18                 // class dev/langchain4j/data/message/ToolExecutionResultMessage\n-        57: new           #12                 // class dev/langchain4j/data/message/GsonChatMessageAdapter\n+        49: invokespecial #45                 // Method dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n+        52: invokevirtual #46                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+        55: ldc           #56                 // class dev/langchain4j/data/message/ToolExecutionResultMessage\n+        57: new           #43                 // class dev/langchain4j/data/message/GsonChatMessageAdapter\n         60: dup\n-        61: invokespecial #13                 // Method dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n-        64: invokevirtual #14                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n-        67: invokevirtual #19                 // Method com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n-        70: putstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n-        73: new           #20                 // class dev/langchain4j/data/message/GsonChatMessageJsonCodec$1\n+        61: invokespecial #45                 // Method dev/langchain4j/data/message/GsonChatMessageAdapter.\"<init>\":()V\n+        64: invokevirtual #46                 // Method com/google/gson/GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;\n+        67: invokevirtual #58                 // Method com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n+        70: putstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n+        73: new           #62                 // class dev/langchain4j/data/message/GsonChatMessageJsonCodec$1\n         76: dup\n-        77: invokespecial #21                 // Method dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.\"<init>\":()V\n-        80: invokevirtual #22                 // Method dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.getType:()Ljava/lang/reflect/Type;\n-        83: putstatic     #5                  // Field MESSAGE_LIST_TYPE:Ljava/lang/reflect/Type;\n+        77: invokespecial #64                 // Method dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.\"<init>\":()V\n+        80: invokevirtual #65                 // Method dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.getType:()Ljava/lang/reflect/Type;\n+        83: putstatic     #21                 // Field MESSAGE_LIST_TYPE:Ljava/lang/reflect/Type;\n         86: return\n       LineNumberTable:\n         line 18: 0\n         line 19: 16\n         line 20: 28\n         line 21: 40\n         line 22: 52\n         line 23: 64\n         line 24: 67\n         line 29: 73\n }\n SourceFile: \"GsonChatMessageJsonCodec.java\"\n InnerClasses:\n-  static #20;                             // class dev/langchain4j/data/message/GsonChatMessageJsonCodec$1\n+  #62;                                    // class dev/langchain4j/data/message/GsonChatMessageJsonCodec$1\n"}]}, {"source1": "dev/langchain4j/data/message/GsonContentAdapter.class", "source2": "dev/langchain4j/data/message/GsonContentAdapter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum d010f3dd9fc1d7727ec3606bda5c9c334e2a2998fb2a30c94373f3150b5fe160\n+  SHA-256 checksum bea73279bf32c0a80deb1dc8cfafb8ca4c1008d8b96b26c3177d51efb1a103bf\n   Compiled from \"GsonContentAdapter.java\"\n class dev.langchain4j.data.message.GsonContentAdapter extends java.lang.Object implements com.google.gson.JsonDeserializer<dev.langchain4j.data.message.Content>, com.google.gson.JsonSerializer<dev.langchain4j.data.message.Content>\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #5                          // dev/langchain4j/data/message/GsonContentAdapter\n-  super_class: #20                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/data/message/GsonContentAdapter\n+  super_class: #2                         // java/lang/Object\n   interfaces: 2, fields: 2, methods: 6, attributes: 2\n Constant pool:\n-    #1 = Methodref          #20.#62       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #5.#63        // dev/langchain4j/data/message/GsonContentAdapter.GSON:Lcom/google/gson/Gson;\n-    #3 = Methodref          #18.#64       // com/google/gson/Gson.toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n-    #4 = Methodref          #65.#66       // com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n-    #5 = Class              #67           // dev/langchain4j/data/message/GsonContentAdapter\n-    #6 = String             #68           // type\n-    #7 = InterfaceMethodref #15.#69       // dev/langchain4j/data/message/Content.type:()Ldev/langchain4j/data/message/ContentType;\n-    #8 = Methodref          #70.#71       // dev/langchain4j/data/message/ContentType.toString:()Ljava/lang/String;\n-    #9 = Methodref          #72.#73       // com/google/gson/JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n-   #10 = Methodref          #72.#74       // com/google/gson/JsonObject.get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n-   #11 = Methodref          #65.#75       // com/google/gson/JsonElement.getAsString:()Ljava/lang/String;\n-   #12 = Methodref          #70.#76       // dev/langchain4j/data/message/ContentType.valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n-   #13 = Methodref          #70.#77       // dev/langchain4j/data/message/ContentType.getContentClass:()Ljava/lang/Class;\n-   #14 = Methodref          #18.#78       // com/google/gson/Gson.fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n-   #15 = Class              #79           // dev/langchain4j/data/message/Content\n-   #16 = Methodref          #5.#80        // dev/langchain4j/data/message/GsonContentAdapter.deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/Content;\n-   #17 = Methodref          #5.#81        // dev/langchain4j/data/message/GsonContentAdapter.serialize:(Ldev/langchain4j/data/message/Content;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n-   #18 = Class              #82           // com/google/gson/Gson\n-   #19 = Methodref          #18.#62       // com/google/gson/Gson.\"<init>\":()V\n-   #20 = Class              #83           // java/lang/Object\n-   #21 = Class              #84           // com/google/gson/JsonDeserializer\n-   #22 = Class              #85           // com/google/gson/JsonSerializer\n-   #23 = Utf8               GSON\n-   #24 = Utf8               Lcom/google/gson/Gson;\n-   #25 = Utf8               CONTENT_TYPE\n-   #26 = Utf8               Ljava/lang/String;\n-   #27 = Utf8               ConstantValue\n-   #28 = Utf8               <init>\n-   #29 = Utf8               ()V\n-   #30 = Utf8               Code\n-   #31 = Utf8               LineNumberTable\n-   #32 = Utf8               LocalVariableTable\n-   #33 = Utf8               this\n-   #34 = Utf8               Ldev/langchain4j/data/message/GsonContentAdapter;\n-   #35 = Utf8               serialize\n-   #36 = Utf8               (Ldev/langchain4j/data/message/Content;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n-   #37 = Utf8               content\n-   #38 = Utf8               Ldev/langchain4j/data/message/Content;\n-   #39 = Utf8               ignored\n-   #40 = Utf8               Ljava/lang/reflect/Type;\n-   #41 = Utf8               context\n-   #42 = Utf8               Lcom/google/gson/JsonSerializationContext;\n-   #43 = Utf8               contentJsonObject\n-   #44 = Utf8               Lcom/google/gson/JsonObject;\n-   #45 = Utf8               deserialize\n-   #46 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/Content;\n-   #47 = Utf8               contentJsonElement\n-   #48 = Utf8               Lcom/google/gson/JsonElement;\n-   #49 = Utf8               Lcom/google/gson/JsonDeserializationContext;\n-   #50 = Utf8               contentTypeString\n-   #51 = Utf8               contentType\n-   #52 = Utf8               Ldev/langchain4j/data/message/ContentType;\n-   #53 = Utf8               Exceptions\n-   #54 = Class              #86           // com/google/gson/JsonParseException\n-   #55 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;\n-   #56 = Utf8               (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n-   #57 = Utf8               <clinit>\n-   #58 = Utf8               Signature\n-   #59 = Utf8               Ljava/lang/Object;Lcom/google/gson/JsonDeserializer<Ldev/langchain4j/data/message/Content;>;Lcom/google/gson/JsonSerializer<Ldev/langchain4j/data/message/Content;>;\n-   #60 = Utf8               SourceFile\n-   #61 = Utf8               GsonContentAdapter.java\n-   #62 = NameAndType        #28:#29       // \"<init>\":()V\n-   #63 = NameAndType        #23:#24       // GSON:Lcom/google/gson/Gson;\n-   #64 = NameAndType        #87:#88       // toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n-   #65 = Class              #89           // com/google/gson/JsonElement\n-   #66 = NameAndType        #90:#91       // getAsJsonObject:()Lcom/google/gson/JsonObject;\n-   #67 = Utf8               dev/langchain4j/data/message/GsonContentAdapter\n-   #68 = Utf8               type\n-   #69 = NameAndType        #68:#92       // type:()Ldev/langchain4j/data/message/ContentType;\n-   #70 = Class              #93           // dev/langchain4j/data/message/ContentType\n-   #71 = NameAndType        #94:#95       // toString:()Ljava/lang/String;\n-   #72 = Class              #96           // com/google/gson/JsonObject\n-   #73 = NameAndType        #97:#98       // addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n-   #74 = NameAndType        #99:#100      // get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n-   #75 = NameAndType        #101:#95      // getAsString:()Ljava/lang/String;\n-   #76 = NameAndType        #102:#103     // valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n-   #77 = NameAndType        #104:#105     // getContentClass:()Ljava/lang/Class;\n-   #78 = NameAndType        #106:#107     // fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n-   #79 = Utf8               dev/langchain4j/data/message/Content\n-   #80 = NameAndType        #45:#46       // deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/Content;\n-   #81 = NameAndType        #35:#36       // serialize:(Ldev/langchain4j/data/message/Content;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n-   #82 = Utf8               com/google/gson/Gson\n-   #83 = Utf8               java/lang/Object\n-   #84 = Utf8               com/google/gson/JsonDeserializer\n-   #85 = Utf8               com/google/gson/JsonSerializer\n-   #86 = Utf8               com/google/gson/JsonParseException\n-   #87 = Utf8               toJsonTree\n-   #88 = Utf8               (Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n-   #89 = Utf8               com/google/gson/JsonElement\n-   #90 = Utf8               getAsJsonObject\n-   #91 = Utf8               ()Lcom/google/gson/JsonObject;\n-   #92 = Utf8               ()Ldev/langchain4j/data/message/ContentType;\n-   #93 = Utf8               dev/langchain4j/data/message/ContentType\n-   #94 = Utf8               toString\n-   #95 = Utf8               ()Ljava/lang/String;\n-   #96 = Utf8               com/google/gson/JsonObject\n-   #97 = Utf8               addProperty\n-   #98 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-   #99 = Utf8               get\n-  #100 = Utf8               (Ljava/lang/String;)Lcom/google/gson/JsonElement;\n-  #101 = Utf8               getAsString\n-  #102 = Utf8               valueOf\n-  #103 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n-  #104 = Utf8               getContentClass\n-  #105 = Utf8               ()Ljava/lang/Class;\n-  #106 = Utf8               fromJson\n-  #107 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/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/data/message/GsonContentAdapter.GSON:Lcom/google/gson/Gson;\n+    #8 = Class              #10           // dev/langchain4j/data/message/GsonContentAdapter\n+    #9 = NameAndType        #11:#12       // GSON:Lcom/google/gson/Gson;\n+   #10 = Utf8               dev/langchain4j/data/message/GsonContentAdapter\n+   #11 = Utf8               GSON\n+   #12 = Utf8               Lcom/google/gson/Gson;\n+   #13 = Methodref          #14.#15       // com/google/gson/Gson.toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n+   #14 = Class              #16           // com/google/gson/Gson\n+   #15 = NameAndType        #17:#18       // toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n+   #16 = Utf8               com/google/gson/Gson\n+   #17 = Utf8               toJsonTree\n+   #18 = Utf8               (Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n+   #19 = Methodref          #20.#21       // com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n+   #20 = Class              #22           // com/google/gson/JsonElement\n+   #21 = NameAndType        #23:#24       // getAsJsonObject:()Lcom/google/gson/JsonObject;\n+   #22 = Utf8               com/google/gson/JsonElement\n+   #23 = Utf8               getAsJsonObject\n+   #24 = Utf8               ()Lcom/google/gson/JsonObject;\n+   #25 = String             #26           // type\n+   #26 = Utf8               type\n+   #27 = InterfaceMethodref #28.#29       // dev/langchain4j/data/message/Content.type:()Ldev/langchain4j/data/message/ContentType;\n+   #28 = Class              #30           // dev/langchain4j/data/message/Content\n+   #29 = NameAndType        #26:#31       // type:()Ldev/langchain4j/data/message/ContentType;\n+   #30 = Utf8               dev/langchain4j/data/message/Content\n+   #31 = Utf8               ()Ldev/langchain4j/data/message/ContentType;\n+   #32 = Methodref          #33.#34       // dev/langchain4j/data/message/ContentType.toString:()Ljava/lang/String;\n+   #33 = Class              #35           // dev/langchain4j/data/message/ContentType\n+   #34 = NameAndType        #36:#37       // toString:()Ljava/lang/String;\n+   #35 = Utf8               dev/langchain4j/data/message/ContentType\n+   #36 = Utf8               toString\n+   #37 = Utf8               ()Ljava/lang/String;\n+   #38 = Methodref          #39.#40       // com/google/gson/JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n+   #39 = Class              #41           // com/google/gson/JsonObject\n+   #40 = NameAndType        #42:#43       // addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n+   #41 = Utf8               com/google/gson/JsonObject\n+   #42 = Utf8               addProperty\n+   #43 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+   #44 = Methodref          #39.#45       // com/google/gson/JsonObject.get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n+   #45 = NameAndType        #46:#47       // get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n+   #46 = Utf8               get\n+   #47 = Utf8               (Ljava/lang/String;)Lcom/google/gson/JsonElement;\n+   #48 = Methodref          #20.#49       // com/google/gson/JsonElement.getAsString:()Ljava/lang/String;\n+   #49 = NameAndType        #50:#37       // getAsString:()Ljava/lang/String;\n+   #50 = Utf8               getAsString\n+   #51 = Methodref          #33.#52       // dev/langchain4j/data/message/ContentType.valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n+   #52 = NameAndType        #53:#54       // valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n+   #53 = Utf8               valueOf\n+   #54 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n+   #55 = Methodref          #33.#56       // dev/langchain4j/data/message/ContentType.getContentClass:()Ljava/lang/Class;\n+   #56 = NameAndType        #57:#58       // getContentClass:()Ljava/lang/Class;\n+   #57 = Utf8               getContentClass\n+   #58 = Utf8               ()Ljava/lang/Class;\n+   #59 = Methodref          #14.#60       // com/google/gson/Gson.fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n+   #60 = NameAndType        #61:#62       // fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n+   #61 = Utf8               fromJson\n+   #62 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n+   #63 = Methodref          #8.#64        // dev/langchain4j/data/message/GsonContentAdapter.deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/Content;\n+   #64 = NameAndType        #65:#66       // deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/Content;\n+   #65 = Utf8               deserialize\n+   #66 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/Content;\n+   #67 = Methodref          #8.#68        // dev/langchain4j/data/message/GsonContentAdapter.serialize:(Ldev/langchain4j/data/message/Content;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n+   #68 = NameAndType        #69:#70       // serialize:(Ldev/langchain4j/data/message/Content;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n+   #69 = Utf8               serialize\n+   #70 = Utf8               (Ldev/langchain4j/data/message/Content;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n+   #71 = Methodref          #14.#3        // com/google/gson/Gson.\"<init>\":()V\n+   #72 = Class              #73           // com/google/gson/JsonDeserializer\n+   #73 = Utf8               com/google/gson/JsonDeserializer\n+   #74 = Class              #75           // com/google/gson/JsonSerializer\n+   #75 = Utf8               com/google/gson/JsonSerializer\n+   #76 = Utf8               CONTENT_TYPE\n+   #77 = Utf8               Ljava/lang/String;\n+   #78 = Utf8               ConstantValue\n+   #79 = Utf8               Code\n+   #80 = Utf8               LineNumberTable\n+   #81 = Utf8               LocalVariableTable\n+   #82 = Utf8               this\n+   #83 = Utf8               Ldev/langchain4j/data/message/GsonContentAdapter;\n+   #84 = Utf8               content\n+   #85 = Utf8               Ldev/langchain4j/data/message/Content;\n+   #86 = Utf8               ignored\n+   #87 = Utf8               Ljava/lang/reflect/Type;\n+   #88 = Utf8               context\n+   #89 = Utf8               Lcom/google/gson/JsonSerializationContext;\n+   #90 = Utf8               contentJsonObject\n+   #91 = Utf8               Lcom/google/gson/JsonObject;\n+   #92 = Utf8               contentJsonElement\n+   #93 = Utf8               Lcom/google/gson/JsonElement;\n+   #94 = Utf8               Lcom/google/gson/JsonDeserializationContext;\n+   #95 = Utf8               contentTypeString\n+   #96 = Utf8               contentType\n+   #97 = Utf8               Ldev/langchain4j/data/message/ContentType;\n+   #98 = Utf8               Exceptions\n+   #99 = Class              #100          // com/google/gson/JsonParseException\n+  #100 = Utf8               com/google/gson/JsonParseException\n+  #101 = Utf8               (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;\n+  #102 = Utf8               (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n+  #103 = Utf8               <clinit>\n+  #104 = Utf8               Signature\n+  #105 = Utf8               Ljava/lang/Object;Lcom/google/gson/JsonDeserializer<Ldev/langchain4j/data/message/Content;>;Lcom/google/gson/JsonSerializer<Ldev/langchain4j/data/message/Content;>;\n+  #106 = Utf8               SourceFile\n+  #107 = Utf8               GsonContentAdapter.java\n {\n   private static final com.google.gson.Gson GSON;\n     descriptor: Lcom/google/gson/Gson;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private static final java.lang.String CONTENT_TYPE = \"type\";\n     descriptor: Ljava/lang/String;\n@@ -140,25 +140,25 @@\n             0       5     0  this   Ldev/langchain4j/data/message/GsonContentAdapter;\n \n   public com.google.gson.JsonElement serialize(dev.langchain4j.data.message.Content, java.lang.reflect.Type, com.google.gson.JsonSerializationContext);\n     descriptor: (Ldev/langchain4j/data/message/Content;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=5, args_size=4\n-         0: getstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n+         0: getstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n          3: aload_1\n-         4: invokevirtual #3                  // Method com/google/gson/Gson.toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n-         7: invokevirtual #4                  // Method com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n+         4: invokevirtual #13                 // Method com/google/gson/Gson.toJsonTree:(Ljava/lang/Object;)Lcom/google/gson/JsonElement;\n+         7: invokevirtual #19                 // Method com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n         10: astore        4\n         12: aload         4\n-        14: ldc           #6                  // String type\n+        14: ldc           #25                 // String type\n         16: aload_1\n-        17: invokeinterface #7,  1            // InterfaceMethod dev/langchain4j/data/message/Content.type:()Ldev/langchain4j/data/message/ContentType;\n-        22: invokevirtual #8                  // Method dev/langchain4j/data/message/ContentType.toString:()Ljava/lang/String;\n-        25: invokevirtual #9                  // Method com/google/gson/JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n+        17: invokeinterface #27,  1           // InterfaceMethod dev/langchain4j/data/message/Content.type:()Ldev/langchain4j/data/message/ContentType;\n+        22: invokevirtual #32                 // Method dev/langchain4j/data/message/ContentType.toString:()Ljava/lang/String;\n+        25: invokevirtual #38                 // Method com/google/gson/JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/String;)V\n         28: aload         4\n         30: areturn\n       LineNumberTable:\n         line 15: 0\n         line 16: 12\n         line 17: 28\n       LocalVariableTable:\n@@ -171,28 +171,28 @@\n \n   public dev.langchain4j.data.message.Content deserialize(com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext) throws com.google.gson.JsonParseException;\n     descriptor: (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/Content;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=6, args_size=4\n          0: aload_1\n-         1: invokevirtual #4                  // Method com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n-         4: ldc           #6                  // String type\n-         6: invokevirtual #10                 // Method com/google/gson/JsonObject.get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n-         9: invokevirtual #11                 // Method com/google/gson/JsonElement.getAsString:()Ljava/lang/String;\n+         1: invokevirtual #19                 // Method com/google/gson/JsonElement.getAsJsonObject:()Lcom/google/gson/JsonObject;\n+         4: ldc           #25                 // String type\n+         6: invokevirtual #44                 // Method com/google/gson/JsonObject.get:(Ljava/lang/String;)Lcom/google/gson/JsonElement;\n+         9: invokevirtual #48                 // Method com/google/gson/JsonElement.getAsString:()Ljava/lang/String;\n         12: astore        4\n         14: aload         4\n-        16: invokestatic  #12                 // Method dev/langchain4j/data/message/ContentType.valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n+        16: invokestatic  #51                 // Method dev/langchain4j/data/message/ContentType.valueOf:(Ljava/lang/String;)Ldev/langchain4j/data/message/ContentType;\n         19: astore        5\n-        21: getstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n+        21: getstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n         24: aload_1\n         25: aload         5\n-        27: invokevirtual #13                 // Method dev/langchain4j/data/message/ContentType.getContentClass:()Ljava/lang/Class;\n-        30: invokevirtual #14                 // Method com/google/gson/Gson.fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n-        33: checkcast     #15                 // class dev/langchain4j/data/message/Content\n+        27: invokevirtual #55                 // Method dev/langchain4j/data/message/ContentType.getContentClass:()Ljava/lang/Class;\n+        30: invokevirtual #59                 // Method com/google/gson/Gson.fromJson:(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;\n+        33: checkcast     #28                 // class dev/langchain4j/data/message/Content\n         36: areturn\n       LineNumberTable:\n         line 22: 0\n         line 23: 14\n         line 24: 21\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -210,15 +210,15 @@\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=4, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: aload_3\n-         4: invokevirtual #16                 // Method deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/Content;\n+         4: invokevirtual #63                 // Method deserialize:(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldev/langchain4j/data/message/Content;\n          7: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/message/GsonContentAdapter;\n     Exceptions:\n@@ -227,33 +227,33 @@\n   public com.google.gson.JsonElement serialize(java.lang.Object, java.lang.reflect.Type, com.google.gson.JsonSerializationContext);\n     descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=4, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n-         2: checkcast     #15                 // class dev/langchain4j/data/message/Content\n+         2: checkcast     #28                 // class dev/langchain4j/data/message/Content\n          5: aload_2\n          6: aload_3\n-         7: invokevirtual #17                 // Method serialize:(Ldev/langchain4j/data/message/Content;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n+         7: invokevirtual #67                 // Method serialize:(Ldev/langchain4j/data/message/Content;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;\n         10: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/data/message/GsonContentAdapter;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #18                 // class com/google/gson/Gson\n+         0: new           #14                 // class com/google/gson/Gson\n          3: dup\n-         4: invokespecial #19                 // Method com/google/gson/Gson.\"<init>\":()V\n-         7: putstatic     #2                  // Field GSON:Lcom/google/gson/Gson;\n+         4: invokespecial #71                 // Method com/google/gson/Gson.\"<init>\":()V\n+         7: putstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n         10: return\n       LineNumberTable:\n         line 9: 0\n }\n-Signature: #59                          // Ljava/lang/Object;Lcom/google/gson/JsonDeserializer<Ldev/langchain4j/data/message/Content;>;Lcom/google/gson/JsonSerializer<Ldev/langchain4j/data/message/Content;>;\n+Signature: #105                         // Ljava/lang/Object;Lcom/google/gson/JsonDeserializer<Ldev/langchain4j/data/message/Content;>;Lcom/google/gson/JsonSerializer<Ldev/langchain4j/data/message/Content;>;\n SourceFile: \"GsonContentAdapter.java\"\n"}]}, {"source1": "dev/langchain4j/data/message/ImageContent$DetailLevel.class", "source2": "dev/langchain4j/data/message/ImageContent$DetailLevel.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -11,10 +11,10 @@\n         return Enum.valueOf(DetailLevel.class, name);\n     }\n     \n     static {\n         DetailLevel.LOW = new DetailLevel(\"LOW\", 0);\n         DetailLevel.HIGH = new DetailLevel(\"HIGH\", 1);\n         DetailLevel.AUTO = new DetailLevel(\"AUTO\", 2);\n-        DetailLevel.$VALUES = new DetailLevel[] { DetailLevel.LOW, DetailLevel.HIGH, DetailLevel.AUTO };\n+        DetailLevel.$VALUES = $values();\n     }\n }\n"}]}, {"source1": "dev/langchain4j/data/message/ImageContent.class", "source2": "dev/langchain4j/data/message/ImageContent.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,180 +1,179 @@\n-  SHA-256 checksum ddd65ee0398edbe10044eeee76d7eda9408b1559e549fc58aeb61e38b995481a\n+  SHA-256 checksum f6419a909984e8d5b6beedcf139caee0173597c8ef28e3756001cd725f608756\n   Compiled from \"ImageContent.java\"\n public class dev.langchain4j.data.message.ImageContent implements dev.langchain4j.data.message.Content\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #27                         // dev/langchain4j/data/message/ImageContent\n-  super_class: #29                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/data/message/ImageContent\n+  super_class: #65                        // java/lang/Object\n   interfaces: 1, fields: 2, methods: 22, attributes: 2\n Constant pool:\n-    #1 = Fieldref           #23.#95       // dev/langchain4j/data/message/ImageContent$DetailLevel.LOW:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-    #2 = Methodref          #27.#96       // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-    #3 = Methodref          #8.#97        // java/net/URI.create:(Ljava/lang/String;)Ljava/net/URI;\n-    #4 = Methodref          #27.#98       // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/net/URI;)V\n-    #5 = Methodref          #20.#99       // dev/langchain4j/data/image/Image.builder:()Ldev/langchain4j/data/image/Image$Builder;\n-    #6 = String             #57           // url\n-    #7 = Methodref          #100.#101     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #8 = Class              #102          // java/net/URI\n-    #9 = Methodref          #103.#104     // dev/langchain4j/data/image/Image$Builder.url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n-   #10 = Methodref          #103.#105     // dev/langchain4j/data/image/Image$Builder.build:()Ldev/langchain4j/data/image/Image;\n-   #11 = Methodref          #27.#106      // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-   #12 = Methodref          #27.#107      // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-   #13 = String             #64           // base64Data\n-   #14 = Methodref          #100.#108     // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #15 = Methodref          #103.#109     // dev/langchain4j/data/image/Image$Builder.base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-   #16 = String             #65           // mimeType\n-   #17 = Methodref          #103.#110     // dev/langchain4j/data/image/Image$Builder.mimeType:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-   #18 = Methodref          #29.#111      // java/lang/Object.\"<init>\":()V\n-   #19 = String             #46           // image\n-   #20 = Class              #112          // dev/langchain4j/data/image/Image\n-   #21 = Fieldref           #27.#113      // dev/langchain4j/data/message/ImageContent.image:Ldev/langchain4j/data/image/Image;\n-   #22 = String             #48           // detailLevel\n-   #23 = Class              #114          // dev/langchain4j/data/message/ImageContent$DetailLevel\n-   #24 = Fieldref           #27.#115      // dev/langchain4j/data/message/ImageContent.detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-   #25 = Fieldref           #116.#117     // dev/langchain4j/data/message/ContentType.IMAGE:Ldev/langchain4j/data/message/ContentType;\n-   #26 = Methodref          #29.#118      // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #27 = Class              #119          // dev/langchain4j/data/message/ImageContent\n-   #28 = Methodref          #120.#121     // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #29 = Class              #122          // java/lang/Object\n-   #30 = Methodref          #120.#123     // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #31 = Class              #124          // java/lang/StringBuilder\n-   #32 = Methodref          #31.#111      // java/lang/StringBuilder.\"<init>\":()V\n-   #33 = String             #125          // ImageContent { image =\n-   #34 = Methodref          #31.#126      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #35 = Methodref          #31.#127      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #36 = String             #128          //  detailLevel =\n-   #37 = String             #129          //  }\n-   #38 = Methodref          #31.#130      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #39 = Methodref          #27.#131      // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/lang/String;)V\n-   #40 = Methodref          #27.#132      // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-   #41 = Methodref          #27.#133      // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #42 = Methodref          #27.#134      // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ldev/langchain4j/data/image/Image;)V\n-   #43 = Class              #135          // dev/langchain4j/data/message/Content\n-   #44 = Utf8               DetailLevel\n-   #45 = Utf8               InnerClasses\n-   #46 = Utf8               image\n-   #47 = Utf8               Ldev/langchain4j/data/image/Image;\n-   #48 = Utf8               detailLevel\n-   #49 = Utf8               Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-   #50 = Utf8               <init>\n-   #51 = Utf8               (Ljava/net/URI;)V\n-   #52 = Utf8               Code\n-   #53 = Utf8               LineNumberTable\n-   #54 = Utf8               LocalVariableTable\n-   #55 = Utf8               this\n-   #56 = Utf8               Ldev/langchain4j/data/message/ImageContent;\n-   #57 = Utf8               url\n-   #58 = Utf8               Ljava/net/URI;\n-   #59 = Utf8               (Ljava/lang/String;)V\n-   #60 = Utf8               Ljava/lang/String;\n-   #61 = Utf8               (Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-   #62 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-   #63 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-   #64 = Utf8               base64Data\n-   #65 = Utf8               mimeType\n-   #66 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-   #67 = Utf8               (Ldev/langchain4j/data/image/Image;)V\n-   #68 = Utf8               (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-   #69 = Utf8               ()Ldev/langchain4j/data/image/Image;\n-   #70 = Utf8               ()Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-   #71 = Utf8               type\n-   #72 = Utf8               ()Ldev/langchain4j/data/message/ContentType;\n-   #73 = Utf8               equals\n-   #74 = Utf8               (Ljava/lang/Object;)Z\n-   #75 = Utf8               o\n-   #76 = Utf8               Ljava/lang/Object;\n-   #77 = Utf8               that\n-   #78 = Utf8               StackMapTable\n-   #79 = Class              #119          // dev/langchain4j/data/message/ImageContent\n-   #80 = Utf8               hashCode\n-   #81 = Utf8               ()I\n-   #82 = Utf8               toString\n-   #83 = Utf8               ()Ljava/lang/String;\n-   #84 = Utf8               from\n-   #85 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/message/ImageContent;\n-   #86 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ImageContent;\n-   #87 = Utf8               (Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n-   #88 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n-   #89 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ImageContent;\n-   #90 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n-   #91 = Utf8               (Ldev/langchain4j/data/image/Image;)Ldev/langchain4j/data/message/ImageContent;\n-   #92 = Utf8               (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n-   #93 = Utf8               SourceFile\n-   #94 = Utf8               ImageContent.java\n-   #95 = NameAndType        #136:#49      // LOW:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-   #96 = NameAndType        #50:#61       // \"<init>\":(Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-   #97 = NameAndType        #137:#138     // create:(Ljava/lang/String;)Ljava/net/URI;\n-   #98 = NameAndType        #50:#51       // \"<init>\":(Ljava/net/URI;)V\n-   #99 = NameAndType        #139:#141     // builder:()Ldev/langchain4j/data/image/Image$Builder;\n-  #100 = Class              #142          // dev/langchain4j/internal/ValidationUtils\n-  #101 = NameAndType        #143:#144     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #102 = Utf8               java/net/URI\n-  #103 = Class              #145          // dev/langchain4j/data/image/Image$Builder\n-  #104 = NameAndType        #57:#146      // url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n-  #105 = NameAndType        #147:#69      // build:()Ldev/langchain4j/data/image/Image;\n-  #106 = NameAndType        #50:#68       // \"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-  #107 = NameAndType        #50:#66       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-  #108 = NameAndType        #148:#149     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #109 = NameAndType        #64:#150      // base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-  #110 = NameAndType        #65:#150      // mimeType:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-  #111 = NameAndType        #50:#151      // \"<init>\":()V\n-  #112 = Utf8               dev/langchain4j/data/image/Image\n-  #113 = NameAndType        #46:#47       // image:Ldev/langchain4j/data/image/Image;\n-  #114 = Utf8               dev/langchain4j/data/message/ImageContent$DetailLevel\n-  #115 = NameAndType        #48:#49       // detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-  #116 = Class              #152          // dev/langchain4j/data/message/ContentType\n-  #117 = NameAndType        #153:#154     // IMAGE:Ldev/langchain4j/data/message/ContentType;\n-  #118 = NameAndType        #155:#156     // getClass:()Ljava/lang/Class;\n-  #119 = Utf8               dev/langchain4j/data/message/ImageContent\n-  #120 = Class              #157          // java/util/Objects\n-  #121 = NameAndType        #73:#158      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #122 = Utf8               java/lang/Object\n-  #123 = NameAndType        #159:#160     // hash:([Ljava/lang/Object;)I\n-  #124 = Utf8               java/lang/StringBuilder\n-  #125 = Utf8               ImageContent { image =\n-  #126 = NameAndType        #161:#162     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #127 = NameAndType        #161:#163     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #128 = Utf8                detailLevel =\n-  #129 = Utf8                }\n-  #130 = NameAndType        #82:#83       // toString:()Ljava/lang/String;\n-  #131 = NameAndType        #50:#59       // \"<init>\":(Ljava/lang/String;)V\n-  #132 = NameAndType        #50:#62       // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n-  #133 = NameAndType        #50:#63       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #134 = NameAndType        #50:#67       // \"<init>\":(Ldev/langchain4j/data/image/Image;)V\n-  #135 = Utf8               dev/langchain4j/data/message/Content\n-  #136 = Utf8               LOW\n-  #137 = Utf8               create\n-  #138 = Utf8               (Ljava/lang/String;)Ljava/net/URI;\n-  #139 = Utf8               builder\n-  #140 = Utf8               Builder\n-  #141 = Utf8               ()Ldev/langchain4j/data/image/Image$Builder;\n-  #142 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #143 = Utf8               ensureNotNull\n-  #144 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #145 = Utf8               dev/langchain4j/data/image/Image$Builder\n-  #146 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n-  #147 = Utf8               build\n-  #148 = Utf8               ensureNotBlank\n-  #149 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #150 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-  #151 = Utf8               ()V\n-  #152 = Utf8               dev/langchain4j/data/message/ContentType\n-  #153 = Utf8               IMAGE\n-  #154 = Utf8               Ldev/langchain4j/data/message/ContentType;\n-  #155 = Utf8               getClass\n-  #156 = Utf8               ()Ljava/lang/Class;\n-  #157 = Utf8               java/util/Objects\n-  #158 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #159 = Utf8               hash\n-  #160 = Utf8               ([Ljava/lang/Object;)I\n-  #161 = Utf8               append\n-  #162 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #163 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+    #1 = Fieldref           #2.#3         // dev/langchain4j/data/message/ImageContent$DetailLevel.LOW:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+    #2 = Class              #4            // dev/langchain4j/data/message/ImageContent$DetailLevel\n+    #3 = NameAndType        #5:#6         // LOW:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+    #4 = Utf8               dev/langchain4j/data/message/ImageContent$DetailLevel\n+    #5 = Utf8               LOW\n+    #6 = Utf8               Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+    #7 = Methodref          #8.#9         // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+    #8 = Class              #10           // dev/langchain4j/data/message/ImageContent\n+    #9 = NameAndType        #11:#12       // \"<init>\":(Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+   #10 = Utf8               dev/langchain4j/data/message/ImageContent\n+   #11 = Utf8               <init>\n+   #12 = Utf8               (Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+   #13 = Methodref          #14.#15       // java/net/URI.create:(Ljava/lang/String;)Ljava/net/URI;\n+   #14 = Class              #16           // java/net/URI\n+   #15 = NameAndType        #17:#18       // create:(Ljava/lang/String;)Ljava/net/URI;\n+   #16 = Utf8               java/net/URI\n+   #17 = Utf8               create\n+   #18 = Utf8               (Ljava/lang/String;)Ljava/net/URI;\n+   #19 = Methodref          #8.#20        // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/net/URI;)V\n+   #20 = NameAndType        #11:#21       // \"<init>\":(Ljava/net/URI;)V\n+   #21 = Utf8               (Ljava/net/URI;)V\n+   #22 = Methodref          #23.#24       // dev/langchain4j/data/image/Image.builder:()Ldev/langchain4j/data/image/Image$Builder;\n+   #23 = Class              #25           // dev/langchain4j/data/image/Image\n+   #24 = NameAndType        #26:#27       // builder:()Ldev/langchain4j/data/image/Image$Builder;\n+   #25 = Utf8               dev/langchain4j/data/image/Image\n+   #26 = Utf8               builder\n+   #27 = Utf8               ()Ldev/langchain4j/data/image/Image$Builder;\n+   #28 = String             #29           // url\n+   #29 = Utf8               url\n+   #30 = Methodref          #31.#32       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #31 = Class              #33           // dev/langchain4j/internal/ValidationUtils\n+   #32 = NameAndType        #34:#35       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #33 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #34 = Utf8               ensureNotNull\n+   #35 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #36 = Methodref          #37.#38       // dev/langchain4j/data/image/Image$Builder.url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+   #37 = Class              #39           // dev/langchain4j/data/image/Image$Builder\n+   #38 = NameAndType        #29:#40       // url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+   #39 = Utf8               dev/langchain4j/data/image/Image$Builder\n+   #40 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+   #41 = Methodref          #37.#42       // dev/langchain4j/data/image/Image$Builder.build:()Ldev/langchain4j/data/image/Image;\n+   #42 = NameAndType        #43:#44       // build:()Ldev/langchain4j/data/image/Image;\n+   #43 = Utf8               build\n+   #44 = Utf8               ()Ldev/langchain4j/data/image/Image;\n+   #45 = Methodref          #8.#46        // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+   #46 = NameAndType        #11:#47       // \"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+   #47 = Utf8               (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+   #48 = Methodref          #8.#49        // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+   #49 = NameAndType        #11:#50       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+   #50 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+   #51 = String             #52           // base64Data\n+   #52 = Utf8               base64Data\n+   #53 = Methodref          #31.#54       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #54 = NameAndType        #55:#56       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #55 = Utf8               ensureNotBlank\n+   #56 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #57 = Methodref          #37.#58       // dev/langchain4j/data/image/Image$Builder.base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+   #58 = NameAndType        #52:#59       // base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+   #59 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+   #60 = String             #61           // mimeType\n+   #61 = Utf8               mimeType\n+   #62 = Methodref          #37.#63       // dev/langchain4j/data/image/Image$Builder.mimeType:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+   #63 = NameAndType        #61:#59       // mimeType:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+   #64 = Methodref          #65.#66       // java/lang/Object.\"<init>\":()V\n+   #65 = Class              #67           // java/lang/Object\n+   #66 = NameAndType        #11:#68       // \"<init>\":()V\n+   #67 = Utf8               java/lang/Object\n+   #68 = Utf8               ()V\n+   #69 = String             #70           // image\n+   #70 = Utf8               image\n+   #71 = Fieldref           #8.#72        // dev/langchain4j/data/message/ImageContent.image:Ldev/langchain4j/data/image/Image;\n+   #72 = NameAndType        #70:#73       // image:Ldev/langchain4j/data/image/Image;\n+   #73 = Utf8               Ldev/langchain4j/data/image/Image;\n+   #74 = String             #75           // detailLevel\n+   #75 = Utf8               detailLevel\n+   #76 = Fieldref           #8.#77        // dev/langchain4j/data/message/ImageContent.detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+   #77 = NameAndType        #75:#6        // detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+   #78 = Fieldref           #79.#80       // dev/langchain4j/data/message/ContentType.IMAGE:Ldev/langchain4j/data/message/ContentType;\n+   #79 = Class              #81           // dev/langchain4j/data/message/ContentType\n+   #80 = NameAndType        #82:#83       // IMAGE:Ldev/langchain4j/data/message/ContentType;\n+   #81 = Utf8               dev/langchain4j/data/message/ContentType\n+   #82 = Utf8               IMAGE\n+   #83 = Utf8               Ldev/langchain4j/data/message/ContentType;\n+   #84 = Methodref          #65.#85       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #85 = NameAndType        #86:#87       // getClass:()Ljava/lang/Class;\n+   #86 = Utf8               getClass\n+   #87 = Utf8               ()Ljava/lang/Class;\n+   #88 = Methodref          #89.#90       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #89 = Class              #91           // java/util/Objects\n+   #90 = NameAndType        #92:#93       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #91 = Utf8               java/util/Objects\n+   #92 = Utf8               equals\n+   #93 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #94 = Methodref          #89.#95       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #95 = NameAndType        #96:#97       // hash:([Ljava/lang/Object;)I\n+   #96 = Utf8               hash\n+   #97 = Utf8               ([Ljava/lang/Object;)I\n+   #98 = Class              #99           // java/lang/StringBuilder\n+   #99 = Utf8               java/lang/StringBuilder\n+  #100 = Methodref          #98.#66       // java/lang/StringBuilder.\"<init>\":()V\n+  #101 = String             #102          // ImageContent { image =\n+  #102 = Utf8               ImageContent { image =\n+  #103 = Methodref          #98.#104      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #104 = NameAndType        #105:#106     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #105 = Utf8               append\n+  #106 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #107 = Methodref          #98.#108      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #108 = NameAndType        #105:#109     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #109 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #110 = String             #111          //  detailLevel =\n+  #111 = Utf8                detailLevel =\n+  #112 = String             #113          //  }\n+  #113 = Utf8                }\n+  #114 = Methodref          #98.#115      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #115 = NameAndType        #116:#117     // toString:()Ljava/lang/String;\n+  #116 = Utf8               toString\n+  #117 = Utf8               ()Ljava/lang/String;\n+  #118 = Methodref          #8.#119       // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/lang/String;)V\n+  #119 = NameAndType        #11:#120      // \"<init>\":(Ljava/lang/String;)V\n+  #120 = Utf8               (Ljava/lang/String;)V\n+  #121 = Methodref          #8.#122       // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+  #122 = NameAndType        #11:#123      // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+  #123 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+  #124 = Methodref          #8.#125       // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #125 = NameAndType        #11:#126      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #126 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #127 = Methodref          #8.#128       // dev/langchain4j/data/message/ImageContent.\"<init>\":(Ldev/langchain4j/data/image/Image;)V\n+  #128 = NameAndType        #11:#129      // \"<init>\":(Ldev/langchain4j/data/image/Image;)V\n+  #129 = Utf8               (Ldev/langchain4j/data/image/Image;)V\n+  #130 = Class              #131          // dev/langchain4j/data/message/Content\n+  #131 = Utf8               dev/langchain4j/data/message/Content\n+  #132 = Utf8               Code\n+  #133 = Utf8               LineNumberTable\n+  #134 = Utf8               LocalVariableTable\n+  #135 = Utf8               this\n+  #136 = Utf8               Ldev/langchain4j/data/message/ImageContent;\n+  #137 = Utf8               Ljava/net/URI;\n+  #138 = Utf8               Ljava/lang/String;\n+  #139 = Utf8               ()Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+  #140 = Utf8               type\n+  #141 = Utf8               ()Ldev/langchain4j/data/message/ContentType;\n+  #142 = Utf8               (Ljava/lang/Object;)Z\n+  #143 = Utf8               o\n+  #144 = Utf8               Ljava/lang/Object;\n+  #145 = Utf8               that\n+  #146 = Utf8               StackMapTable\n+  #147 = Utf8               hashCode\n+  #148 = Utf8               ()I\n+  #149 = Utf8               from\n+  #150 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/message/ImageContent;\n+  #151 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/ImageContent;\n+  #152 = Utf8               (Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n+  #153 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n+  #154 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ImageContent;\n+  #155 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n+  #156 = Utf8               (Ldev/langchain4j/data/image/Image;)Ldev/langchain4j/data/message/ImageContent;\n+  #157 = Utf8               (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n+  #158 = Utf8               SourceFile\n+  #159 = Utf8               ImageContent.java\n+  #160 = Utf8               InnerClasses\n+  #161 = Utf8               DetailLevel\n+  #162 = Utf8               Builder\n {\n   private final dev.langchain4j.data.image.Image image;\n     descriptor: Ldev/langchain4j/data/image/Image;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final dev.langchain4j.data.message.ImageContent$DetailLevel detailLevel;\n     descriptor: Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n@@ -184,15 +183,15 @@\n     descriptor: (Ljava/net/URI;)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: getstatic     #1                  // Field dev/langchain4j/data/message/ImageContent$DetailLevel.LOW:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-         5: invokespecial #2                  // Method \"<init>\":(Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+         5: invokespecial #7                  // Method \"<init>\":(Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n          8: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/data/message/ImageContent;\n@@ -201,16 +200,16 @@\n   public dev.langchain4j.data.message.ImageContent(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: aload_1\n-         2: invokestatic  #3                  // Method java/net/URI.create:(Ljava/lang/String;)Ljava/net/URI;\n-         5: invokespecial #4                  // Method \"<init>\":(Ljava/net/URI;)V\n+         2: invokestatic  #13                 // Method java/net/URI.create:(Ljava/lang/String;)Ljava/net/URI;\n+         5: invokespecial #19                 // Method \"<init>\":(Ljava/net/URI;)V\n          8: return\n       LineNumberTable:\n         line 59: 0\n         line 60: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/data/message/ImageContent;\n@@ -218,23 +217,23 @@\n \n   public dev.langchain4j.data.message.ImageContent(java.net.URI, dev.langchain4j.data.message.ImageContent$DetailLevel);\n     descriptor: (Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=3, args_size=3\n          0: aload_0\n-         1: invokestatic  #5                  // Method dev/langchain4j/data/image/Image.builder:()Ldev/langchain4j/data/image/Image$Builder;\n+         1: invokestatic  #22                 // Method dev/langchain4j/data/image/Image.builder:()Ldev/langchain4j/data/image/Image$Builder;\n          4: aload_1\n-         5: ldc           #6                  // String url\n-         7: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        10: checkcast     #8                  // class java/net/URI\n-        13: invokevirtual #9                  // Method dev/langchain4j/data/image/Image$Builder.url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n-        16: invokevirtual #10                 // Method dev/langchain4j/data/image/Image$Builder.build:()Ldev/langchain4j/data/image/Image;\n+         5: ldc           #28                 // String url\n+         7: invokestatic  #30                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        10: checkcast     #14                 // class java/net/URI\n+        13: invokevirtual #36                 // Method dev/langchain4j/data/image/Image$Builder.url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+        16: invokevirtual #41                 // Method dev/langchain4j/data/image/Image$Builder.build:()Ldev/langchain4j/data/image/Image;\n         19: aload_2\n-        20: invokespecial #11                 // Method \"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+        20: invokespecial #45                 // Method \"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n         23: return\n       LineNumberTable:\n         line 69: 0\n         line 70: 7\n         line 71: 16\n         line 69: 20\n         line 72: 23\n@@ -247,17 +246,17 @@\n   public dev.langchain4j.data.message.ImageContent(java.lang.String, dev.langchain4j.data.message.ImageContent$DetailLevel);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #3                  // Method java/net/URI.create:(Ljava/lang/String;)Ljava/net/URI;\n+         2: invokestatic  #13                 // Method java/net/URI.create:(Ljava/lang/String;)Ljava/net/URI;\n          5: aload_2\n-         6: invokespecial #2                  // Method \"<init>\":(Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+         6: invokespecial #7                  // Method \"<init>\":(Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n          9: return\n       LineNumberTable:\n         line 81: 0\n         line 82: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/data/message/ImageContent;\n@@ -269,15 +268,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: getstatic     #1                  // Field dev/langchain4j/data/message/ImageContent$DetailLevel.LOW:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-         6: invokespecial #12                 // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+         6: invokespecial #48                 // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n          9: return\n       LineNumberTable:\n         line 93: 0\n         line 94: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/data/message/ImageContent;\n@@ -286,26 +285,26 @@\n \n   public dev.langchain4j.data.message.ImageContent(java.lang.String, java.lang.String, dev.langchain4j.data.message.ImageContent$DetailLevel);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=4, args_size=4\n          0: aload_0\n-         1: invokestatic  #5                  // Method dev/langchain4j/data/image/Image.builder:()Ldev/langchain4j/data/image/Image$Builder;\n+         1: invokestatic  #22                 // Method dev/langchain4j/data/image/Image.builder:()Ldev/langchain4j/data/image/Image$Builder;\n          4: aload_1\n-         5: ldc           #13                 // String base64Data\n-         7: invokestatic  #14                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        10: invokevirtual #15                 // Method dev/langchain4j/data/image/Image$Builder.base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+         5: ldc           #51                 // String base64Data\n+         7: invokestatic  #53                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        10: invokevirtual #57                 // Method dev/langchain4j/data/image/Image$Builder.base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n         13: aload_2\n-        14: ldc           #16                 // String mimeType\n-        16: invokestatic  #14                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        19: invokevirtual #17                 // Method dev/langchain4j/data/image/Image$Builder.mimeType:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-        22: invokevirtual #10                 // Method dev/langchain4j/data/image/Image$Builder.build:()Ldev/langchain4j/data/image/Image;\n+        14: ldc           #60                 // String mimeType\n+        16: invokestatic  #53                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        19: invokevirtual #62                 // Method dev/langchain4j/data/image/Image$Builder.mimeType:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+        22: invokevirtual #41                 // Method dev/langchain4j/data/image/Image$Builder.build:()Ldev/langchain4j/data/image/Image;\n         25: aload_3\n-        26: invokespecial #11                 // Method \"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+        26: invokespecial #45                 // Method \"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n         29: return\n       LineNumberTable:\n         line 104: 0\n         line 105: 7\n         line 106: 16\n         line 107: 22\n         line 104: 26\n@@ -321,15 +320,15 @@\n     descriptor: (Ldev/langchain4j/data/image/Image;)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: getstatic     #1                  // Field dev/langchain4j/data/message/ImageContent$DetailLevel.LOW:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-         5: invokespecial #11                 // Method \"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+         5: invokespecial #45                 // Method \"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n          8: return\n       LineNumberTable:\n         line 118: 0\n         line 119: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/data/message/ImageContent;\n@@ -337,27 +336,27 @@\n \n   public dev.langchain4j.data.message.ImageContent(dev.langchain4j.data.image.Image, dev.langchain4j.data.message.ImageContent$DetailLevel);\n     descriptor: (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: invokespecial #18                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #64                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #19                 // String image\n-         8: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #20                 // class dev/langchain4j/data/image/Image\n-        14: putfield      #21                 // Field image:Ldev/langchain4j/data/image/Image;\n+         6: ldc           #69                 // String image\n+         8: invokestatic  #30                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #23                 // class dev/langchain4j/data/image/Image\n+        14: putfield      #71                 // Field image:Ldev/langchain4j/data/image/Image;\n         17: aload_0\n         18: aload_2\n-        19: ldc           #22                 // String detailLevel\n-        21: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        24: checkcast     #23                 // class dev/langchain4j/data/message/ImageContent$DetailLevel\n-        27: putfield      #24                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+        19: ldc           #74                 // String detailLevel\n+        21: invokestatic  #30                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        24: checkcast     #2                  // class dev/langchain4j/data/message/ImageContent$DetailLevel\n+        27: putfield      #76                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n         30: return\n       LineNumberTable:\n         line 127: 0\n         line 128: 4\n         line 129: 17\n         line 130: 30\n       LocalVariableTable:\n@@ -368,42 +367,42 @@\n \n   public dev.langchain4j.data.image.Image image();\n     descriptor: ()Ldev/langchain4j/data/image/Image;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #21                 // Field image:Ldev/langchain4j/data/image/Image;\n+         1: getfield      #71                 // Field image:Ldev/langchain4j/data/image/Image;\n          4: areturn\n       LineNumberTable:\n         line 137: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/ImageContent;\n \n   public dev.langchain4j.data.message.ImageContent$DetailLevel detailLevel();\n     descriptor: ()Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #24                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+         1: getfield      #76                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n          4: areturn\n       LineNumberTable:\n         line 145: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/ImageContent;\n \n   public dev.langchain4j.data.message.ContentType type();\n     descriptor: ()Ldev/langchain4j/data/message/ContentType;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: getstatic     #25                 // Field dev/langchain4j/data/message/ContentType.IMAGE:Ldev/langchain4j/data/message/ContentType;\n+         0: getstatic     #78                 // Field dev/langchain4j/data/message/ContentType.IMAGE:Ldev/langchain4j/data/message/ContentType;\n          3: areturn\n       LineNumberTable:\n         line 150: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       4     0  this   Ldev/langchain4j/data/message/ImageContent;\n \n@@ -416,34 +415,34 @@\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 #26                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #84                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #26                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #84                 // 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     #27                 // class dev/langchain4j/data/message/ImageContent\n+        25: checkcast     #8                  // class dev/langchain4j/data/message/ImageContent\n         28: astore_2\n         29: aload_0\n-        30: getfield      #21                 // Field image:Ldev/langchain4j/data/image/Image;\n+        30: getfield      #71                 // Field image:Ldev/langchain4j/data/image/Image;\n         33: aload_2\n-        34: getfield      #21                 // Field image:Ldev/langchain4j/data/image/Image;\n-        37: invokestatic  #28                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #71                 // Field image:Ldev/langchain4j/data/image/Image;\n+        37: invokestatic  #88                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          61\n         43: aload_0\n-        44: getfield      #24                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+        44: getfield      #76                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n         47: aload_2\n-        48: getfield      #24                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-        51: invokestatic  #28                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #76                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+        51: invokestatic  #88                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          61\n         57: iconst_1\n         58: goto          62\n         61: iconst_0\n         62: ireturn\n       LineNumberTable:\n         line 155: 0\n@@ -469,198 +468,198 @@\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_2\n-         1: anewarray     #29                 // class java/lang/Object\n+         1: anewarray     #65                 // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #21                 // Field image:Ldev/langchain4j/data/image/Image;\n+         7: getfield      #71                 // Field image:Ldev/langchain4j/data/image/Image;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #24                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+        14: getfield      #76                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n         17: aastore\n-        18: invokestatic  #30                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        18: invokestatic  #94                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         21: ireturn\n       LineNumberTable:\n         line 164: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Ldev/langchain4j/data/message/ImageContent;\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           #31                 // class java/lang/StringBuilder\n+         0: new           #98                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #32                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #33                 // String ImageContent { image =\n-         9: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #100                // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #101                // String ImageContent { image =\n+         9: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #21                 // Field image:Ldev/langchain4j/data/image/Image;\n-        16: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #36                 // String  detailLevel =\n-        21: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #71                 // Field image:Ldev/langchain4j/data/image/Image;\n+        16: invokevirtual #107                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #110                // String  detailLevel =\n+        21: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #24                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n-        28: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #37                 // String  }\n-        33: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        36: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        25: getfield      #76                 // Field detailLevel:Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n+        28: invokevirtual #107                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #112                // String  }\n+        33: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        36: invokevirtual #114                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         39: areturn\n       LineNumberTable:\n         line 169: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      40     0  this   Ldev/langchain4j/data/message/ImageContent;\n \n   public static dev.langchain4j.data.message.ImageContent from(java.net.URI);\n     descriptor: (Ljava/net/URI;)Ldev/langchain4j/data/message/ImageContent;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #27                 // class dev/langchain4j/data/message/ImageContent\n+         0: new           #8                  // class dev/langchain4j/data/message/ImageContent\n          3: dup\n          4: aload_0\n-         5: invokespecial #4                  // Method \"<init>\":(Ljava/net/URI;)V\n+         5: invokespecial #19                 // Method \"<init>\":(Ljava/net/URI;)V\n          8: areturn\n       LineNumberTable:\n         line 184: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0   url   Ljava/net/URI;\n \n   public static dev.langchain4j.data.message.ImageContent from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/ImageContent;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #27                 // class dev/langchain4j/data/message/ImageContent\n+         0: new           #8                  // class dev/langchain4j/data/message/ImageContent\n          3: dup\n          4: aload_0\n-         5: invokespecial #39                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #118                // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 196: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0   url   Ljava/lang/String;\n \n   public static dev.langchain4j.data.message.ImageContent from(java.net.URI, dev.langchain4j.data.message.ImageContent$DetailLevel);\n     descriptor: (Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #27                 // class dev/langchain4j/data/message/ImageContent\n+         0: new           #8                  // class dev/langchain4j/data/message/ImageContent\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #2                  // Method \"<init>\":(Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+         6: invokespecial #7                  // Method \"<init>\":(Ljava/net/URI;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n          9: areturn\n       LineNumberTable:\n         line 207: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0   url   Ljava/net/URI;\n             0      10     1 detailLevel   Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n \n   public static dev.langchain4j.data.message.ImageContent from(java.lang.String, dev.langchain4j.data.message.ImageContent$DetailLevel);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #27                 // class dev/langchain4j/data/message/ImageContent\n+         0: new           #8                  // class dev/langchain4j/data/message/ImageContent\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #40                 // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+         6: invokespecial #121                // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n          9: areturn\n       LineNumberTable:\n         line 218: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0   url   Ljava/lang/String;\n             0      10     1 detailLevel   Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n \n   public static dev.langchain4j.data.message.ImageContent from(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ImageContent;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #27                 // class dev/langchain4j/data/message/ImageContent\n+         0: new           #8                  // class dev/langchain4j/data/message/ImageContent\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #41                 // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+         6: invokespecial #124                // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n          9: areturn\n       LineNumberTable:\n         line 231: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0 base64Data   Ljava/lang/String;\n             0      10     1 mimeType   Ljava/lang/String;\n \n   public static dev.langchain4j.data.message.ImageContent from(java.lang.String, java.lang.String, dev.langchain4j.data.message.ImageContent$DetailLevel);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=3, args_size=3\n-         0: new           #27                 // class dev/langchain4j/data/message/ImageContent\n+         0: new           #8                  // class dev/langchain4j/data/message/ImageContent\n          3: dup\n          4: aload_0\n          5: aload_1\n          6: aload_2\n-         7: invokespecial #12                 // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+         7: invokespecial #48                 // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n         10: areturn\n       LineNumberTable:\n         line 243: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0 base64Data   Ljava/lang/String;\n             0      11     1 mimeType   Ljava/lang/String;\n             0      11     2 detailLevel   Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n \n   public static dev.langchain4j.data.message.ImageContent from(dev.langchain4j.data.image.Image);\n     descriptor: (Ldev/langchain4j/data/image/Image;)Ldev/langchain4j/data/message/ImageContent;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #27                 // class dev/langchain4j/data/message/ImageContent\n+         0: new           #8                  // class dev/langchain4j/data/message/ImageContent\n          3: dup\n          4: aload_0\n-         5: invokespecial #42                 // Method \"<init>\":(Ldev/langchain4j/data/image/Image;)V\n+         5: invokespecial #127                // Method \"<init>\":(Ldev/langchain4j/data/image/Image;)V\n          8: areturn\n       LineNumberTable:\n         line 255: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 image   Ldev/langchain4j/data/image/Image;\n \n   public static dev.langchain4j.data.message.ImageContent from(dev.langchain4j.data.image.Image, dev.langchain4j.data.message.ImageContent$DetailLevel);\n     descriptor: (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)Ldev/langchain4j/data/message/ImageContent;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #27                 // class dev/langchain4j/data/message/ImageContent\n+         0: new           #8                  // class dev/langchain4j/data/message/ImageContent\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #11                 // Method \"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n+         6: invokespecial #45                 // Method \"<init>\":(Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/message/ImageContent$DetailLevel;)V\n          9: areturn\n       LineNumberTable:\n         line 266: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0 image   Ldev/langchain4j/data/image/Image;\n             0      10     1 detailLevel   Ldev/langchain4j/data/message/ImageContent$DetailLevel;\n }\n SourceFile: \"ImageContent.java\"\n InnerClasses:\n-  public static final #44= #23 of #27;    // DetailLevel=class dev/langchain4j/data/message/ImageContent$DetailLevel of class dev/langchain4j/data/message/ImageContent\n-  public static #140= #103 of #20;        // Builder=class dev/langchain4j/data/image/Image$Builder of class dev/langchain4j/data/image/Image\n+  public static final #161= #2 of #8;     // DetailLevel=class dev/langchain4j/data/message/ImageContent$DetailLevel of class dev/langchain4j/data/message/ImageContent\n+  public static #162= #37 of #23;         // Builder=class dev/langchain4j/data/image/Image$Builder of class dev/langchain4j/data/image/Image\n"}]}, {"source1": "dev/langchain4j/data/message/SystemMessage.class", "source2": "dev/langchain4j/data/message/SystemMessage.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 9cf7d6e03ba8546164c7d48549c42a9abec5db418db070113d6de6cd8500017d\n+  SHA-256 checksum f127a60d584babc361d72d16ca497f9dc412bfc624dd21efac87266e603e0faa\n   Compiled from \"SystemMessage.java\"\n public class dev.langchain4j.data.message.SystemMessage implements dev.langchain4j.data.message.ChatMessage\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #7                          // dev/langchain4j/data/message/SystemMessage\n-  super_class: #9                         // java/lang/Object\n+  this_class: #16                         // dev/langchain4j/data/message/SystemMessage\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 1, methods: 8, attributes: 1\n Constant pool:\n-   #1 = Methodref          #9.#47         // java/lang/Object.\"<init>\":()V\n-   #2 = String             #21            // text\n-   #3 = Methodref          #48.#49        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #4 = Fieldref           #7.#50         // dev/langchain4j/data/message/SystemMessage.text:Ljava/lang/String;\n-   #5 = Fieldref           #51.#52        // dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-   #6 = Methodref          #9.#53         // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #7 = Class              #54            // dev/langchain4j/data/message/SystemMessage\n-   #8 = Methodref          #55.#56        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #9 = Class              #57            // java/lang/Object\n-  #10 = Methodref          #55.#58        // java/util/Objects.hash:([Ljava/lang/Object;)I\n-  #11 = Class              #59            // java/lang/StringBuilder\n-  #12 = Methodref          #11.#47        // java/lang/StringBuilder.\"<init>\":()V\n-  #13 = String             #60            // SystemMessage { text =\n-  #14 = Methodref          #11.#61        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #15 = Methodref          #62.#63        // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #16 = String             #64            //  }\n-  #17 = Methodref          #11.#65        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #18 = Methodref          #7.#66         // dev/langchain4j/data/message/SystemMessage.\"<init>\":(Ljava/lang/String;)V\n-  #19 = Methodref          #7.#67         // dev/langchain4j/data/message/SystemMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n-  #20 = Class              #68            // dev/langchain4j/data/message/ChatMessage\n-  #21 = Utf8               text\n-  #22 = Utf8               Ljava/lang/String;\n-  #23 = Utf8               <init>\n-  #24 = Utf8               (Ljava/lang/String;)V\n-  #25 = Utf8               Code\n-  #26 = Utf8               LineNumberTable\n-  #27 = Utf8               LocalVariableTable\n-  #28 = Utf8               this\n-  #29 = Utf8               Ldev/langchain4j/data/message/SystemMessage;\n-  #30 = Utf8               ()Ljava/lang/String;\n-  #31 = Utf8               type\n-  #32 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n-  #33 = Utf8               equals\n-  #34 = Utf8               (Ljava/lang/Object;)Z\n-  #35 = Utf8               o\n-  #36 = Utf8               Ljava/lang/Object;\n-  #37 = Utf8               that\n-  #38 = Utf8               StackMapTable\n-  #39 = Utf8               hashCode\n-  #40 = Utf8               ()I\n-  #41 = Utf8               toString\n-  #42 = Utf8               from\n-  #43 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n-  #44 = Utf8               systemMessage\n-  #45 = Utf8               SourceFile\n-  #46 = Utf8               SystemMessage.java\n-  #47 = NameAndType        #23:#69        // \"<init>\":()V\n-  #48 = Class              #70            // dev/langchain4j/internal/ValidationUtils\n-  #49 = NameAndType        #71:#72        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #50 = NameAndType        #21:#22        // text:Ljava/lang/String;\n-  #51 = Class              #73            // dev/langchain4j/data/message/ChatMessageType\n-  #52 = NameAndType        #74:#75        // SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-  #53 = NameAndType        #76:#77        // getClass:()Ljava/lang/Class;\n-  #54 = Utf8               dev/langchain4j/data/message/SystemMessage\n-  #55 = Class              #78            // java/util/Objects\n-  #56 = NameAndType        #33:#79        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #57 = Utf8               java/lang/Object\n-  #58 = NameAndType        #80:#81        // hash:([Ljava/lang/Object;)I\n-  #59 = Utf8               java/lang/StringBuilder\n-  #60 = Utf8               SystemMessage { text =\n-  #61 = NameAndType        #82:#83        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #62 = Class              #84            // dev/langchain4j/internal/Utils\n-  #63 = NameAndType        #85:#86        // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #64 = Utf8                }\n-  #65 = NameAndType        #41:#30        // toString:()Ljava/lang/String;\n-  #66 = NameAndType        #23:#24        // \"<init>\":(Ljava/lang/String;)V\n-  #67 = NameAndType        #42:#43        // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n-  #68 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #69 = Utf8               ()V\n-  #70 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #71 = Utf8               ensureNotBlank\n-  #72 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #73 = Utf8               dev/langchain4j/data/message/ChatMessageType\n-  #74 = Utf8               SYSTEM\n-  #75 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n-  #76 = Utf8               getClass\n-  #77 = Utf8               ()Ljava/lang/Class;\n-  #78 = Utf8               java/util/Objects\n-  #79 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #80 = Utf8               hash\n-  #81 = Utf8               ([Ljava/lang/Object;)I\n-  #82 = Utf8               append\n-  #83 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #84 = Utf8               dev/langchain4j/internal/Utils\n-  #85 = Utf8               quoted\n-  #86 = 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 = String             #8             // text\n+   #8 = Utf8               text\n+   #9 = Methodref          #10.#11        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Class              #12            // dev/langchain4j/internal/ValidationUtils\n+  #11 = NameAndType        #13:#14        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #13 = Utf8               ensureNotBlank\n+  #14 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #15 = Fieldref           #16.#17        // dev/langchain4j/data/message/SystemMessage.text:Ljava/lang/String;\n+  #16 = Class              #18            // dev/langchain4j/data/message/SystemMessage\n+  #17 = NameAndType        #8:#19         // text:Ljava/lang/String;\n+  #18 = Utf8               dev/langchain4j/data/message/SystemMessage\n+  #19 = Utf8               Ljava/lang/String;\n+  #20 = Fieldref           #21.#22        // dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+  #21 = Class              #23            // dev/langchain4j/data/message/ChatMessageType\n+  #22 = NameAndType        #24:#25        // SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+  #23 = Utf8               dev/langchain4j/data/message/ChatMessageType\n+  #24 = Utf8               SYSTEM\n+  #25 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n+  #26 = Methodref          #2.#27         // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #27 = NameAndType        #28:#29        // getClass:()Ljava/lang/Class;\n+  #28 = Utf8               getClass\n+  #29 = Utf8               ()Ljava/lang/Class;\n+  #30 = Methodref          #31.#32        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #31 = Class              #33            // java/util/Objects\n+  #32 = NameAndType        #34:#35        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #33 = Utf8               java/util/Objects\n+  #34 = Utf8               equals\n+  #35 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #36 = Methodref          #31.#37        // java/util/Objects.hash:([Ljava/lang/Object;)I\n+  #37 = NameAndType        #38:#39        // hash:([Ljava/lang/Object;)I\n+  #38 = Utf8               hash\n+  #39 = Utf8               ([Ljava/lang/Object;)I\n+  #40 = Class              #41            // java/lang/StringBuilder\n+  #41 = Utf8               java/lang/StringBuilder\n+  #42 = Methodref          #40.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #43 = String             #44            // SystemMessage { text =\n+  #44 = Utf8               SystemMessage { text =\n+  #45 = Methodref          #40.#46        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #46 = NameAndType        #47:#48        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #47 = Utf8               append\n+  #48 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #49 = Methodref          #50.#51        // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #50 = Class              #52            // dev/langchain4j/internal/Utils\n+  #51 = NameAndType        #53:#54        // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #52 = Utf8               dev/langchain4j/internal/Utils\n+  #53 = Utf8               quoted\n+  #54 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #55 = String             #56            //  }\n+  #56 = Utf8                }\n+  #57 = Methodref          #40.#58        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #58 = NameAndType        #59:#60        // toString:()Ljava/lang/String;\n+  #59 = Utf8               toString\n+  #60 = Utf8               ()Ljava/lang/String;\n+  #61 = Methodref          #16.#62        // dev/langchain4j/data/message/SystemMessage.\"<init>\":(Ljava/lang/String;)V\n+  #62 = NameAndType        #5:#63         // \"<init>\":(Ljava/lang/String;)V\n+  #63 = Utf8               (Ljava/lang/String;)V\n+  #64 = Methodref          #16.#65        // dev/langchain4j/data/message/SystemMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n+  #65 = NameAndType        #66:#67        // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n+  #66 = Utf8               from\n+  #67 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n+  #68 = Class              #69            // dev/langchain4j/data/message/ChatMessage\n+  #69 = Utf8               dev/langchain4j/data/message/ChatMessage\n+  #70 = Utf8               Code\n+  #71 = Utf8               LineNumberTable\n+  #72 = Utf8               LocalVariableTable\n+  #73 = Utf8               this\n+  #74 = Utf8               Ldev/langchain4j/data/message/SystemMessage;\n+  #75 = Utf8               type\n+  #76 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n+  #77 = Utf8               (Ljava/lang/Object;)Z\n+  #78 = Utf8               o\n+  #79 = Utf8               Ljava/lang/Object;\n+  #80 = Utf8               that\n+  #81 = Utf8               StackMapTable\n+  #82 = Utf8               hashCode\n+  #83 = Utf8               ()I\n+  #84 = Utf8               systemMessage\n+  #85 = Utf8               SourceFile\n+  #86 = Utf8               SystemMessage.java\n {\n   private final java.lang.String text;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.data.message.SystemMessage(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: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String text\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #4                  // Field text:Ljava/lang/String;\n+         6: ldc           #7                  // String text\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #15                 // Field text:Ljava/lang/String;\n         14: return\n       LineNumberTable:\n         line 21: 0\n         line 22: 4\n         line 23: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -123,28 +123,28 @@\n \n   public java.lang.String text();\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      #4                  // Field text:Ljava/lang/String;\n+         1: getfield      #15                 // Field text:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/SystemMessage;\n \n   public dev.langchain4j.data.message.ChatMessageType type();\n     descriptor: ()Ldev/langchain4j/data/message/ChatMessageType;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: getstatic     #5                  // Field dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+         0: getstatic     #20                 // Field dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n          3: areturn\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       4     0  this   Ldev/langchain4j/data/message/SystemMessage;\n \n@@ -157,28 +157,28 @@\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 #6                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #26                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #6                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #26                 // 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     #7                  // class dev/langchain4j/data/message/SystemMessage\n+        25: checkcast     #16                 // class dev/langchain4j/data/message/SystemMessage\n         28: astore_2\n         29: aload_0\n-        30: getfield      #4                  // Field text:Ljava/lang/String;\n+        30: getfield      #15                 // Field text:Ljava/lang/String;\n         33: aload_2\n-        34: getfield      #4                  // Field text:Ljava/lang/String;\n-        37: invokestatic  #8                  // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #15                 // Field text:Ljava/lang/String;\n+        37: invokestatic  #30                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ireturn\n       LineNumberTable:\n         line 40: 0\n         line 41: 7\n         line 42: 24\n         line 43: 29\n       LocalVariableTable:\n@@ -193,77 +193,77 @@\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_1\n-         1: anewarray     #9                  // class java/lang/Object\n+         1: anewarray     #2                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #4                  // Field text:Ljava/lang/String;\n+         7: getfield      #15                 // Field text:Ljava/lang/String;\n         10: aastore\n-        11: invokestatic  #10                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        11: invokestatic  #36                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         14: ireturn\n       LineNumberTable:\n         line 48: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/data/message/SystemMessage;\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           #11                 // class java/lang/StringBuilder\n+         0: new           #40                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #12                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #13                 // String SystemMessage { text =\n-         9: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #42                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #43                 // String SystemMessage { text =\n+         9: invokevirtual #45                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #4                  // Field text:Ljava/lang/String;\n-        16: invokestatic  #15                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #16                 // String  }\n-        24: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        27: invokevirtual #17                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: getfield      #15                 // Field text:Ljava/lang/String;\n+        16: invokestatic  #49                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #45                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #55                 // String  }\n+        24: invokevirtual #45                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        27: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         30: areturn\n       LineNumberTable:\n         line 53: 0\n         line 54: 16\n         line 53: 30\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      31     0  this   Ldev/langchain4j/data/message/SystemMessage;\n \n   public static dev.langchain4j.data.message.SystemMessage from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #7                  // class dev/langchain4j/data/message/SystemMessage\n+         0: new           #16                 // class dev/langchain4j/data/message/SystemMessage\n          3: dup\n          4: aload_0\n-         5: invokespecial #18                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #61                 // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 64: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.message.SystemMessage systemMessage(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #19                 // Method from:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n+         1: invokestatic  #64                 // Method from:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n          4: areturn\n       LineNumberTable:\n         line 73: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  text   Ljava/lang/String;\n }\n"}]}, {"source1": "dev/langchain4j/data/message/TextContent.class", "source2": "dev/langchain4j/data/message/TextContent.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,117 +1,117 @@\n-  SHA-256 checksum 0d21abca83c83432ba382044fd1f9e3fc2a0c3e6797428256d91115f51523f98\n+  SHA-256 checksum 88e38572a9c6855a983e70e4f99e5dd458c785bca1a1d7a4dd82d2d2e2056d69\n   Compiled from \"TextContent.java\"\n public class dev.langchain4j.data.message.TextContent implements dev.langchain4j.data.message.Content\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #7                          // dev/langchain4j/data/message/TextContent\n-  super_class: #9                         // java/lang/Object\n+  this_class: #16                         // dev/langchain4j/data/message/TextContent\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 1, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Methodref          #9.#45         // java/lang/Object.\"<init>\":()V\n-   #2 = String             #20            // text\n-   #3 = Methodref          #46.#47        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #4 = Fieldref           #7.#48         // dev/langchain4j/data/message/TextContent.text:Ljava/lang/String;\n-   #5 = Fieldref           #49.#50        // dev/langchain4j/data/message/ContentType.TEXT:Ldev/langchain4j/data/message/ContentType;\n-   #6 = Methodref          #9.#51         // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #7 = Class              #52            // dev/langchain4j/data/message/TextContent\n-   #8 = Methodref          #53.#54        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #9 = Class              #55            // java/lang/Object\n-  #10 = Methodref          #53.#56        // java/util/Objects.hash:([Ljava/lang/Object;)I\n-  #11 = Class              #57            // java/lang/StringBuilder\n-  #12 = Methodref          #11.#45        // java/lang/StringBuilder.\"<init>\":()V\n-  #13 = String             #58            // TextContent { text =\n-  #14 = Methodref          #11.#59        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #15 = Methodref          #60.#61        // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #16 = String             #62            //  }\n-  #17 = Methodref          #11.#63        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #18 = Methodref          #7.#64         // dev/langchain4j/data/message/TextContent.\"<init>\":(Ljava/lang/String;)V\n-  #19 = Class              #65            // dev/langchain4j/data/message/Content\n-  #20 = Utf8               text\n-  #21 = Utf8               Ljava/lang/String;\n-  #22 = Utf8               <init>\n-  #23 = Utf8               (Ljava/lang/String;)V\n-  #24 = Utf8               Code\n-  #25 = Utf8               LineNumberTable\n-  #26 = Utf8               LocalVariableTable\n-  #27 = Utf8               this\n-  #28 = Utf8               Ldev/langchain4j/data/message/TextContent;\n-  #29 = Utf8               ()Ljava/lang/String;\n-  #30 = Utf8               type\n-  #31 = Utf8               ()Ldev/langchain4j/data/message/ContentType;\n-  #32 = Utf8               equals\n-  #33 = Utf8               (Ljava/lang/Object;)Z\n-  #34 = Utf8               o\n-  #35 = Utf8               Ljava/lang/Object;\n-  #36 = Utf8               that\n-  #37 = Utf8               StackMapTable\n-  #38 = Utf8               hashCode\n-  #39 = Utf8               ()I\n-  #40 = Utf8               toString\n-  #41 = Utf8               from\n-  #42 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n-  #43 = Utf8               SourceFile\n-  #44 = Utf8               TextContent.java\n-  #45 = NameAndType        #22:#66        // \"<init>\":()V\n-  #46 = Class              #67            // dev/langchain4j/internal/ValidationUtils\n-  #47 = NameAndType        #68:#69        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #48 = NameAndType        #20:#21        // text:Ljava/lang/String;\n-  #49 = Class              #70            // dev/langchain4j/data/message/ContentType\n-  #50 = NameAndType        #71:#72        // TEXT:Ldev/langchain4j/data/message/ContentType;\n-  #51 = NameAndType        #73:#74        // getClass:()Ljava/lang/Class;\n-  #52 = Utf8               dev/langchain4j/data/message/TextContent\n-  #53 = Class              #75            // java/util/Objects\n-  #54 = NameAndType        #32:#76        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #55 = Utf8               java/lang/Object\n-  #56 = NameAndType        #77:#78        // hash:([Ljava/lang/Object;)I\n-  #57 = Utf8               java/lang/StringBuilder\n-  #58 = Utf8               TextContent { text =\n-  #59 = NameAndType        #79:#80        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #60 = Class              #81            // dev/langchain4j/internal/Utils\n-  #61 = NameAndType        #82:#83        // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #62 = Utf8                }\n-  #63 = NameAndType        #40:#29        // toString:()Ljava/lang/String;\n-  #64 = NameAndType        #22:#23        // \"<init>\":(Ljava/lang/String;)V\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = String             #8             // text\n+   #8 = Utf8               text\n+   #9 = Methodref          #10.#11        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Class              #12            // dev/langchain4j/internal/ValidationUtils\n+  #11 = NameAndType        #13:#14        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #13 = Utf8               ensureNotBlank\n+  #14 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #15 = Fieldref           #16.#17        // dev/langchain4j/data/message/TextContent.text:Ljava/lang/String;\n+  #16 = Class              #18            // dev/langchain4j/data/message/TextContent\n+  #17 = NameAndType        #8:#19         // text:Ljava/lang/String;\n+  #18 = Utf8               dev/langchain4j/data/message/TextContent\n+  #19 = Utf8               Ljava/lang/String;\n+  #20 = Fieldref           #21.#22        // dev/langchain4j/data/message/ContentType.TEXT:Ldev/langchain4j/data/message/ContentType;\n+  #21 = Class              #23            // dev/langchain4j/data/message/ContentType\n+  #22 = NameAndType        #24:#25        // TEXT:Ldev/langchain4j/data/message/ContentType;\n+  #23 = Utf8               dev/langchain4j/data/message/ContentType\n+  #24 = Utf8               TEXT\n+  #25 = Utf8               Ldev/langchain4j/data/message/ContentType;\n+  #26 = Methodref          #2.#27         // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #27 = NameAndType        #28:#29        // getClass:()Ljava/lang/Class;\n+  #28 = Utf8               getClass\n+  #29 = Utf8               ()Ljava/lang/Class;\n+  #30 = Methodref          #31.#32        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #31 = Class              #33            // java/util/Objects\n+  #32 = NameAndType        #34:#35        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #33 = Utf8               java/util/Objects\n+  #34 = Utf8               equals\n+  #35 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #36 = Methodref          #31.#37        // java/util/Objects.hash:([Ljava/lang/Object;)I\n+  #37 = NameAndType        #38:#39        // hash:([Ljava/lang/Object;)I\n+  #38 = Utf8               hash\n+  #39 = Utf8               ([Ljava/lang/Object;)I\n+  #40 = Class              #41            // java/lang/StringBuilder\n+  #41 = Utf8               java/lang/StringBuilder\n+  #42 = Methodref          #40.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #43 = String             #44            // TextContent { text =\n+  #44 = Utf8               TextContent { text =\n+  #45 = Methodref          #40.#46        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #46 = NameAndType        #47:#48        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #47 = Utf8               append\n+  #48 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #49 = Methodref          #50.#51        // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #50 = Class              #52            // dev/langchain4j/internal/Utils\n+  #51 = NameAndType        #53:#54        // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #52 = Utf8               dev/langchain4j/internal/Utils\n+  #53 = Utf8               quoted\n+  #54 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #55 = String             #56            //  }\n+  #56 = Utf8                }\n+  #57 = Methodref          #40.#58        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #58 = NameAndType        #59:#60        // toString:()Ljava/lang/String;\n+  #59 = Utf8               toString\n+  #60 = Utf8               ()Ljava/lang/String;\n+  #61 = Methodref          #16.#62        // dev/langchain4j/data/message/TextContent.\"<init>\":(Ljava/lang/String;)V\n+  #62 = NameAndType        #5:#63         // \"<init>\":(Ljava/lang/String;)V\n+  #63 = Utf8               (Ljava/lang/String;)V\n+  #64 = Class              #65            // dev/langchain4j/data/message/Content\n   #65 = Utf8               dev/langchain4j/data/message/Content\n-  #66 = Utf8               ()V\n-  #67 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #68 = Utf8               ensureNotBlank\n-  #69 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #70 = Utf8               dev/langchain4j/data/message/ContentType\n-  #71 = Utf8               TEXT\n-  #72 = Utf8               Ldev/langchain4j/data/message/ContentType;\n-  #73 = Utf8               getClass\n-  #74 = Utf8               ()Ljava/lang/Class;\n-  #75 = Utf8               java/util/Objects\n-  #76 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #77 = Utf8               hash\n-  #78 = Utf8               ([Ljava/lang/Object;)I\n-  #79 = Utf8               append\n-  #80 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #81 = Utf8               dev/langchain4j/internal/Utils\n-  #82 = Utf8               quoted\n-  #83 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #66 = Utf8               Code\n+  #67 = Utf8               LineNumberTable\n+  #68 = Utf8               LocalVariableTable\n+  #69 = Utf8               this\n+  #70 = Utf8               Ldev/langchain4j/data/message/TextContent;\n+  #71 = Utf8               type\n+  #72 = Utf8               ()Ldev/langchain4j/data/message/ContentType;\n+  #73 = Utf8               (Ljava/lang/Object;)Z\n+  #74 = Utf8               o\n+  #75 = Utf8               Ljava/lang/Object;\n+  #76 = Utf8               that\n+  #77 = Utf8               StackMapTable\n+  #78 = Utf8               hashCode\n+  #79 = Utf8               ()I\n+  #80 = Utf8               from\n+  #81 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n+  #82 = Utf8               SourceFile\n+  #83 = Utf8               TextContent.java\n {\n   private final java.lang.String text;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.data.message.TextContent(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: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String text\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #4                  // Field text:Ljava/lang/String;\n+         6: ldc           #7                  // String text\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #15                 // Field text:Ljava/lang/String;\n         14: return\n       LineNumberTable:\n         line 20: 0\n         line 21: 4\n         line 22: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -120,28 +120,28 @@\n \n   public java.lang.String text();\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      #4                  // Field text:Ljava/lang/String;\n+         1: getfield      #15                 // Field text:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/TextContent;\n \n   public dev.langchain4j.data.message.ContentType type();\n     descriptor: ()Ldev/langchain4j/data/message/ContentType;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: getstatic     #5                  // Field dev/langchain4j/data/message/ContentType.TEXT:Ldev/langchain4j/data/message/ContentType;\n+         0: getstatic     #20                 // Field dev/langchain4j/data/message/ContentType.TEXT:Ldev/langchain4j/data/message/ContentType;\n          3: areturn\n       LineNumberTable:\n         line 34: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       4     0  this   Ldev/langchain4j/data/message/TextContent;\n \n@@ -154,28 +154,28 @@\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 #6                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #26                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #6                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #26                 // 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     #7                  // class dev/langchain4j/data/message/TextContent\n+        25: checkcast     #16                 // class dev/langchain4j/data/message/TextContent\n         28: astore_2\n         29: aload_0\n-        30: getfield      #4                  // Field text:Ljava/lang/String;\n+        30: getfield      #15                 // Field text:Ljava/lang/String;\n         33: aload_2\n-        34: getfield      #4                  // Field text:Ljava/lang/String;\n-        37: invokestatic  #8                  // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #15                 // Field text:Ljava/lang/String;\n+        37: invokestatic  #30                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ireturn\n       LineNumberTable:\n         line 39: 0\n         line 40: 7\n         line 41: 24\n         line 42: 29\n       LocalVariableTable:\n@@ -190,63 +190,63 @@\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_1\n-         1: anewarray     #9                  // class java/lang/Object\n+         1: anewarray     #2                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #4                  // Field text:Ljava/lang/String;\n+         7: getfield      #15                 // Field text:Ljava/lang/String;\n         10: aastore\n-        11: invokestatic  #10                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        11: invokestatic  #36                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         14: ireturn\n       LineNumberTable:\n         line 47: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/data/message/TextContent;\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           #11                 // class java/lang/StringBuilder\n+         0: new           #40                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #12                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #13                 // String TextContent { text =\n-         9: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #42                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #43                 // String TextContent { text =\n+         9: invokevirtual #45                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #4                  // Field text:Ljava/lang/String;\n-        16: invokestatic  #15                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #16                 // String  }\n-        24: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        27: invokevirtual #17                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: getfield      #15                 // Field text:Ljava/lang/String;\n+        16: invokestatic  #49                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #45                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #55                 // String  }\n+        24: invokevirtual #45                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        27: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         30: areturn\n       LineNumberTable:\n         line 52: 0\n         line 53: 16\n         line 52: 30\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      31     0  this   Ldev/langchain4j/data/message/TextContent;\n \n   public static dev.langchain4j.data.message.TextContent from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #7                  // class dev/langchain4j/data/message/TextContent\n+         0: new           #16                 // class dev/langchain4j/data/message/TextContent\n          3: dup\n          4: aload_0\n-         5: invokespecial #18                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #61                 // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 63: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  text   Ljava/lang/String;\n }\n"}]}, {"source1": "dev/langchain4j/data/message/ToolExecutionResultMessage.class", "source2": "dev/langchain4j/data/message/ToolExecutionResultMessage.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,127 +1,126 @@\n-  SHA-256 checksum bc69d26289f6c33cda884e45e3217316a44ed651b529e1692f02cfb98591ca1d\n+  SHA-256 checksum cf4cf38238333710962b3283397b4726393ba0285b7d8eb7928736059846d129\n   Compiled from \"ToolExecutionResultMessage.java\"\n public class dev.langchain4j.data.message.ToolExecutionResultMessage implements dev.langchain4j.data.message.ChatMessage\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/data/message/ToolExecutionResultMessage\n-  super_class: #11                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/data/message/ToolExecutionResultMessage\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 3, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Methodref          #11.#61       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #9.#62        // dev/langchain4j/data/message/ToolExecutionResultMessage.id:Ljava/lang/String;\n-    #3 = Fieldref           #9.#63        // dev/langchain4j/data/message/ToolExecutionResultMessage.toolName:Ljava/lang/String;\n-    #4 = String             #31           // text\n-    #5 = Methodref          #64.#65       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-    #6 = Fieldref           #9.#66        // dev/langchain4j/data/message/ToolExecutionResultMessage.text:Ljava/lang/String;\n-    #7 = Fieldref           #67.#68       // dev/langchain4j/data/message/ChatMessageType.TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n-    #8 = Methodref          #11.#69       // java/lang/Object.getClass:()Ljava/lang/Class;\n-    #9 = Class              #70           // dev/langchain4j/data/message/ToolExecutionResultMessage\n-   #10 = Methodref          #71.#72       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #11 = Class              #73           // java/lang/Object\n-   #12 = Methodref          #71.#74       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #13 = Class              #75           // java/lang/StringBuilder\n-   #14 = Methodref          #13.#61       // java/lang/StringBuilder.\"<init>\":()V\n-   #15 = String             #76           // ToolExecutionResultMessage { id =\n-   #16 = Methodref          #13.#77       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #17 = Methodref          #78.#79       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #18 = String             #80           //  toolName =\n-   #19 = String             #81           //  text =\n-   #20 = String             #82           //  }\n-   #21 = Methodref          #13.#83       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #22 = Methodref          #84.#85       // dev/langchain4j/agent/tool/ToolExecutionRequest.id:()Ljava/lang/String;\n-   #23 = Methodref          #84.#86       // dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n-   #24 = Methodref          #9.#87        // dev/langchain4j/data/message/ToolExecutionResultMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-   #25 = Methodref          #9.#88        // dev/langchain4j/data/message/ToolExecutionResultMessage.from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-   #26 = Methodref          #9.#89        // dev/langchain4j/data/message/ToolExecutionResultMessage.from:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-   #27 = Class              #90           // dev/langchain4j/data/message/ChatMessage\n-   #28 = Utf8               id\n-   #29 = Utf8               Ljava/lang/String;\n-   #30 = Utf8               toolName\n-   #31 = Utf8               text\n-   #32 = Utf8               <init>\n-   #33 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-   #34 = Utf8               Code\n-   #35 = Utf8               LineNumberTable\n-   #36 = Utf8               LocalVariableTable\n-   #37 = Utf8               this\n-   #38 = Utf8               Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-   #39 = Utf8               ()Ljava/lang/String;\n-   #40 = Utf8               type\n-   #41 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n-   #42 = Utf8               equals\n-   #43 = Utf8               (Ljava/lang/Object;)Z\n-   #44 = Utf8               o\n-   #45 = Utf8               Ljava/lang/Object;\n-   #46 = Utf8               that\n-   #47 = Utf8               StackMapTable\n-   #48 = Class              #70           // dev/langchain4j/data/message/ToolExecutionResultMessage\n-   #49 = Utf8               hashCode\n-   #50 = Utf8               ()I\n-   #51 = Utf8               toString\n-   #52 = Utf8               from\n-   #53 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-   #54 = Utf8               request\n-   #55 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-   #56 = Utf8               toolExecutionResult\n-   #57 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-   #58 = Utf8               toolExecutionResultMessage\n-   #59 = Utf8               SourceFile\n-   #60 = Utf8               ToolExecutionResultMessage.java\n-   #61 = NameAndType        #32:#91       // \"<init>\":()V\n-   #62 = NameAndType        #28:#29       // id:Ljava/lang/String;\n-   #63 = NameAndType        #30:#29       // toolName:Ljava/lang/String;\n-   #64 = Class              #92           // dev/langchain4j/internal/ValidationUtils\n-   #65 = NameAndType        #93:#94       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #66 = NameAndType        #31:#29       // text:Ljava/lang/String;\n-   #67 = Class              #95           // dev/langchain4j/data/message/ChatMessageType\n-   #68 = NameAndType        #96:#97       // TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n-   #69 = NameAndType        #98:#99       // getClass:()Ljava/lang/Class;\n-   #70 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n-   #71 = Class              #100          // java/util/Objects\n-   #72 = NameAndType        #42:#101      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #73 = Utf8               java/lang/Object\n-   #74 = NameAndType        #102:#103     // hash:([Ljava/lang/Object;)I\n-   #75 = Utf8               java/lang/StringBuilder\n-   #76 = Utf8               ToolExecutionResultMessage { id =\n-   #77 = NameAndType        #104:#105     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #78 = Class              #106          // dev/langchain4j/internal/Utils\n-   #79 = NameAndType        #107:#108     // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #80 = Utf8                toolName =\n-   #81 = Utf8                text =\n-   #82 = Utf8                }\n-   #83 = NameAndType        #51:#39       // toString:()Ljava/lang/String;\n-   #84 = Class              #109          // dev/langchain4j/agent/tool/ToolExecutionRequest\n-   #85 = NameAndType        #28:#39       // id:()Ljava/lang/String;\n-   #86 = NameAndType        #110:#39      // name:()Ljava/lang/String;\n-   #87 = NameAndType        #32:#33       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-   #88 = NameAndType        #52:#53       // from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-   #89 = NameAndType        #52:#57       // from:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-   #90 = Utf8               dev/langchain4j/data/message/ChatMessage\n-   #91 = Utf8               ()V\n-   #92 = Utf8               dev/langchain4j/internal/ValidationUtils\n-   #93 = Utf8               ensureNotBlank\n-   #94 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #95 = Utf8               dev/langchain4j/data/message/ChatMessageType\n-   #96 = Utf8               TOOL_EXECUTION_RESULT\n-   #97 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n-   #98 = Utf8               getClass\n-   #99 = Utf8               ()Ljava/lang/Class;\n-  #100 = Utf8               java/util/Objects\n-  #101 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #102 = Utf8               hash\n-  #103 = Utf8               ([Ljava/lang/Object;)I\n-  #104 = Utf8               append\n-  #105 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #106 = Utf8               dev/langchain4j/internal/Utils\n-  #107 = Utf8               quoted\n-  #108 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #109 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n-  #110 = Utf8               name\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/data/message/ToolExecutionResultMessage.id:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/data/message/ToolExecutionResultMessage\n+    #9 = NameAndType        #11:#12       // id:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n+   #11 = Utf8               id\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/data/message/ToolExecutionResultMessage.toolName:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // toolName:Ljava/lang/String;\n+   #15 = Utf8               toolName\n+   #16 = String             #17           // text\n+   #17 = Utf8               text\n+   #18 = Methodref          #19.#20       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #19 = Class              #21           // dev/langchain4j/internal/ValidationUtils\n+   #20 = NameAndType        #22:#23       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #21 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #22 = Utf8               ensureNotBlank\n+   #23 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #24 = Fieldref           #8.#25        // dev/langchain4j/data/message/ToolExecutionResultMessage.text:Ljava/lang/String;\n+   #25 = NameAndType        #17:#12       // text:Ljava/lang/String;\n+   #26 = Fieldref           #27.#28       // dev/langchain4j/data/message/ChatMessageType.TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n+   #27 = Class              #29           // dev/langchain4j/data/message/ChatMessageType\n+   #28 = NameAndType        #30:#31       // TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n+   #29 = Utf8               dev/langchain4j/data/message/ChatMessageType\n+   #30 = Utf8               TOOL_EXECUTION_RESULT\n+   #31 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n+   #32 = Methodref          #2.#33        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #33 = NameAndType        #34:#35       // getClass:()Ljava/lang/Class;\n+   #34 = Utf8               getClass\n+   #35 = Utf8               ()Ljava/lang/Class;\n+   #36 = Methodref          #37.#38       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #37 = Class              #39           // java/util/Objects\n+   #38 = NameAndType        #40:#41       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #39 = Utf8               java/util/Objects\n+   #40 = Utf8               equals\n+   #41 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #42 = Methodref          #37.#43       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #43 = NameAndType        #44:#45       // hash:([Ljava/lang/Object;)I\n+   #44 = Utf8               hash\n+   #45 = Utf8               ([Ljava/lang/Object;)I\n+   #46 = Class              #47           // java/lang/StringBuilder\n+   #47 = Utf8               java/lang/StringBuilder\n+   #48 = Methodref          #46.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #49 = String             #50           // ToolExecutionResultMessage { id =\n+   #50 = Utf8               ToolExecutionResultMessage { id =\n+   #51 = Methodref          #46.#52       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #52 = NameAndType        #53:#54       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #53 = Utf8               append\n+   #54 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #55 = Methodref          #56.#57       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #56 = Class              #58           // dev/langchain4j/internal/Utils\n+   #57 = NameAndType        #59:#60       // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #58 = Utf8               dev/langchain4j/internal/Utils\n+   #59 = Utf8               quoted\n+   #60 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #61 = String             #62           //  toolName =\n+   #62 = Utf8                toolName =\n+   #63 = String             #64           //  text =\n+   #64 = Utf8                text =\n+   #65 = String             #66           //  }\n+   #66 = Utf8                }\n+   #67 = Methodref          #46.#68       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #68 = NameAndType        #69:#70       // toString:()Ljava/lang/String;\n+   #69 = Utf8               toString\n+   #70 = Utf8               ()Ljava/lang/String;\n+   #71 = Methodref          #72.#73       // dev/langchain4j/agent/tool/ToolExecutionRequest.id:()Ljava/lang/String;\n+   #72 = Class              #74           // dev/langchain4j/agent/tool/ToolExecutionRequest\n+   #73 = NameAndType        #11:#70       // id:()Ljava/lang/String;\n+   #74 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n+   #75 = Methodref          #72.#76       // dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n+   #76 = NameAndType        #77:#70       // name:()Ljava/lang/String;\n+   #77 = Utf8               name\n+   #78 = Methodref          #8.#79        // dev/langchain4j/data/message/ToolExecutionResultMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+   #79 = NameAndType        #5:#80        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+   #80 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+   #81 = Methodref          #8.#82        // dev/langchain4j/data/message/ToolExecutionResultMessage.from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+   #82 = NameAndType        #83:#84       // from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+   #83 = Utf8               from\n+   #84 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+   #85 = Methodref          #8.#86        // dev/langchain4j/data/message/ToolExecutionResultMessage.from:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+   #86 = NameAndType        #83:#87       // from:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+   #87 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+   #88 = Class              #89           // dev/langchain4j/data/message/ChatMessage\n+   #89 = Utf8               dev/langchain4j/data/message/ChatMessage\n+   #90 = Utf8               Code\n+   #91 = Utf8               LineNumberTable\n+   #92 = Utf8               LocalVariableTable\n+   #93 = Utf8               this\n+   #94 = Utf8               Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+   #95 = Utf8               type\n+   #96 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n+   #97 = Utf8               (Ljava/lang/Object;)Z\n+   #98 = Utf8               o\n+   #99 = Utf8               Ljava/lang/Object;\n+  #100 = Utf8               that\n+  #101 = Utf8               StackMapTable\n+  #102 = Utf8               hashCode\n+  #103 = Utf8               ()I\n+  #104 = Utf8               request\n+  #105 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #106 = Utf8               toolExecutionResult\n+  #107 = Utf8               toolExecutionResultMessage\n+  #108 = Utf8               SourceFile\n+  #109 = Utf8               ToolExecutionResultMessage.java\n {\n   private final java.lang.String id;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String toolName;\n     descriptor: Ljava/lang/String;\n@@ -136,23 +135,23 @@\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: aload_1\n-         6: putfield      #2                  // Field id:Ljava/lang/String;\n+         6: putfield      #7                  // Field id:Ljava/lang/String;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #3                  // Field toolName:Ljava/lang/String;\n+        11: putfield      #13                 // Field toolName:Ljava/lang/String;\n         14: aload_0\n         15: aload_3\n-        16: ldc           #4                  // String text\n-        18: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        21: putfield      #6                  // Field text:Ljava/lang/String;\n+        16: ldc           #16                 // String text\n+        18: invokestatic  #18                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        21: putfield      #24                 // Field text:Ljava/lang/String;\n         24: return\n       LineNumberTable:\n         line 27: 0\n         line 28: 4\n         line 29: 9\n         line 30: 14\n         line 31: 24\n@@ -165,56 +164,56 @@\n \n   public java.lang.String id();\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      #2                  // Field id:Ljava/lang/String;\n+         1: getfield      #7                  // Field id:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n \n   public java.lang.String toolName();\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 toolName:Ljava/lang/String;\n+         1: getfield      #13                 // Field toolName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 46: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n \n   public java.lang.String text();\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      #6                  // Field text:Ljava/lang/String;\n+         1: getfield      #24                 // Field text:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n \n   public dev.langchain4j.data.message.ChatMessageType type();\n     descriptor: ()Ldev/langchain4j/data/message/ChatMessageType;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: getstatic     #7                  // Field dev/langchain4j/data/message/ChatMessageType.TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n+         0: getstatic     #26                 // Field dev/langchain4j/data/message/ChatMessageType.TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n          3: areturn\n       LineNumberTable:\n         line 59: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       4     0  this   Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n \n@@ -227,40 +226,40 @@\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 #8                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #32                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #8                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #32                 // 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     #9                  // class dev/langchain4j/data/message/ToolExecutionResultMessage\n+        25: checkcast     #8                  // class dev/langchain4j/data/message/ToolExecutionResultMessage\n         28: astore_2\n         29: aload_0\n-        30: getfield      #2                  // Field id:Ljava/lang/String;\n+        30: getfield      #7                  // Field id:Ljava/lang/String;\n         33: aload_2\n-        34: getfield      #2                  // Field id:Ljava/lang/String;\n-        37: invokestatic  #10                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #7                  // Field id:Ljava/lang/String;\n+        37: invokestatic  #36                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          75\n         43: aload_0\n-        44: getfield      #3                  // Field toolName:Ljava/lang/String;\n+        44: getfield      #13                 // Field toolName:Ljava/lang/String;\n         47: aload_2\n-        48: getfield      #3                  // Field toolName:Ljava/lang/String;\n-        51: invokestatic  #10                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #13                 // Field toolName:Ljava/lang/String;\n+        51: invokestatic  #36                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          75\n         57: aload_0\n-        58: getfield      #6                  // Field text:Ljava/lang/String;\n+        58: getfield      #24                 // Field text:Ljava/lang/String;\n         61: aload_2\n-        62: getfield      #6                  // Field text:Ljava/lang/String;\n-        65: invokestatic  #10                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        62: getfield      #24                 // Field text:Ljava/lang/String;\n+        65: invokestatic  #36                 // 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 64: 0\n@@ -287,67 +286,67 @@\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     #11                 // class java/lang/Object\n+         1: anewarray     #2                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #2                  // Field id:Ljava/lang/String;\n+         7: getfield      #7                  // Field id:Ljava/lang/String;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #3                  // Field toolName:Ljava/lang/String;\n+        14: getfield      #13                 // Field toolName:Ljava/lang/String;\n         17: aastore\n         18: dup\n         19: iconst_2\n         20: aload_0\n-        21: getfield      #6                  // Field text:Ljava/lang/String;\n+        21: getfield      #24                 // Field text:Ljava/lang/String;\n         24: aastore\n-        25: invokestatic  #12                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        25: invokestatic  #42                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         28: ireturn\n       LineNumberTable:\n         line 74: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0  this   Ldev/langchain4j/data/message/ToolExecutionResultMessage;\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           #13                 // class java/lang/StringBuilder\n+         0: new           #46                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #15                 // String ToolExecutionResultMessage { id =\n-         9: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #48                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #49                 // String ToolExecutionResultMessage { id =\n+         9: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field id:Ljava/lang/String;\n-        16: invokestatic  #17                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #18                 // String  toolName =\n-        24: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field id:Ljava/lang/String;\n+        16: invokestatic  #55                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #61                 // String  toolName =\n+        24: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         27: aload_0\n-        28: getfield      #3                  // Field toolName:Ljava/lang/String;\n-        31: invokestatic  #17                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        34: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        37: ldc           #19                 // String  text =\n-        39: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        28: getfield      #13                 // Field toolName:Ljava/lang/String;\n+        31: invokestatic  #55                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        34: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: ldc           #63                 // String  text =\n+        39: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         42: aload_0\n-        43: getfield      #6                  // Field text:Ljava/lang/String;\n-        46: invokestatic  #17                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        49: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        52: ldc           #20                 // String  }\n-        54: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        57: invokevirtual #21                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        43: getfield      #24                 // Field text:Ljava/lang/String;\n+        46: invokestatic  #55                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        49: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        52: ldc           #65                 // String  }\n+        54: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        57: invokevirtual #67                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         60: areturn\n       LineNumberTable:\n         line 79: 0\n         line 80: 16\n         line 81: 31\n         line 82: 46\n         line 79: 60\n@@ -356,41 +355,41 @@\n             0      61     0  this   Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n \n   public static dev.langchain4j.data.message.ToolExecutionResultMessage from(dev.langchain4j.agent.tool.ToolExecutionRequest, java.lang.String);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=2, args_size=2\n-         0: new           #9                  // class dev/langchain4j/data/message/ToolExecutionResultMessage\n+         0: new           #8                  // class dev/langchain4j/data/message/ToolExecutionResultMessage\n          3: dup\n          4: aload_0\n-         5: invokevirtual #22                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest.id:()Ljava/lang/String;\n+         5: invokevirtual #71                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest.id:()Ljava/lang/String;\n          8: aload_0\n-         9: invokevirtual #23                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n+         9: invokevirtual #75                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n         12: aload_1\n-        13: invokespecial #24                 // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+        13: invokespecial #78                 // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n         16: areturn\n       LineNumberTable:\n         line 93: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0 request   Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n             0      17     1 toolExecutionResult   Ljava/lang/String;\n \n   public static dev.langchain4j.data.message.ToolExecutionResultMessage from(java.lang.String, java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=3, args_size=3\n-         0: new           #9                  // class dev/langchain4j/data/message/ToolExecutionResultMessage\n+         0: new           #8                  // class dev/langchain4j/data/message/ToolExecutionResultMessage\n          3: dup\n          4: aload_0\n          5: aload_1\n          6: aload_2\n-         7: invokespecial #24                 // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+         7: invokespecial #78                 // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n         10: areturn\n       LineNumberTable:\n         line 104: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0    id   Ljava/lang/String;\n             0      11     1 toolName   Ljava/lang/String;\n@@ -399,15 +398,15 @@\n   public static dev.langchain4j.data.message.ToolExecutionResultMessage toolExecutionResultMessage(dev.langchain4j.agent.tool.ToolExecutionRequest, java.lang.String);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #25                 // Method from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+         2: invokestatic  #81                 // Method from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n          5: areturn\n       LineNumberTable:\n         line 114: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0 request   Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n             0       6     1 toolExecutionResult   Ljava/lang/String;\n@@ -416,15 +415,15 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #26                 // Method from:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+         3: invokestatic  #85                 // Method from:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n          6: areturn\n       LineNumberTable:\n         line 125: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0    id   Ljava/lang/String;\n             0       7     1 toolName   Ljava/lang/String;\n"}]}, {"source1": "dev/langchain4j/data/message/UserMessage.class", "source2": "dev/langchain4j/data/message/UserMessage.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,228 +1,227 @@\n-  SHA-256 checksum 6e0f9aaa2067610d7e833aaa909f3ca191c7fdf213325e2fe3718e98e97888f4\n+  SHA-256 checksum 56cdc4dc79887784d689d7fece8e150e8efe88a4159dd25ed5157a71aa2f630d\n   Compiled from \"UserMessage.java\"\n public class dev.langchain4j.data.message.UserMessage implements dev.langchain4j.data.message.ChatMessage\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #32                         // dev/langchain4j/data/message/UserMessage\n-  super_class: #27                        // java/lang/Object\n+  this_class: #10                         // dev/langchain4j/data/message/UserMessage\n+  super_class: #31                        // java/lang/Object\n   interfaces: 1, fields: 2, methods: 26, attributes: 1\n Constant pool:\n-    #1 = Class              #103          // dev/langchain4j/data/message/Content\n-    #2 = Methodref          #19.#104      // dev/langchain4j/data/message/TextContent.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n-    #3 = Methodref          #32.#105      // dev/langchain4j/data/message/UserMessage.\"<init>\":([Ldev/langchain4j/data/message/Content;)V\n-    #4 = Methodref          #32.#106      // dev/langchain4j/data/message/UserMessage.\"<init>\":(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n-    #5 = Methodref          #107.#108     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-    #6 = Methodref          #32.#109      // dev/langchain4j/data/message/UserMessage.\"<init>\":(Ljava/util/List;)V\n-    #7 = Methodref          #32.#110      // dev/langchain4j/data/message/UserMessage.\"<init>\":(Ljava/lang/String;Ljava/util/List;)V\n-    #8 = Methodref          #27.#111      // java/lang/Object.\"<init>\":()V\n-    #9 = Fieldref           #32.#112      // dev/langchain4j/data/message/UserMessage.name:Ljava/lang/String;\n-   #10 = String             #50           // contents\n-   #11 = Methodref          #113.#114     // dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-   #12 = Class              #115          // java/util/List\n-   #13 = Methodref          #116.#117     // java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n-   #14 = Fieldref           #32.#118      // dev/langchain4j/data/message/UserMessage.contents:Ljava/util/List;\n-   #15 = String             #48           // name\n-   #16 = Methodref          #113.#119     // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #17 = Methodref          #32.#120      // dev/langchain4j/data/message/UserMessage.hasSingleText:()Z\n-   #18 = InterfaceMethodref #12.#121      // java/util/List.get:(I)Ljava/lang/Object;\n-   #19 = Class              #122          // dev/langchain4j/data/message/TextContent\n-   #20 = Methodref          #19.#123      // dev/langchain4j/data/message/TextContent.text:()Ljava/lang/String;\n-   #21 = Class              #124          // java/lang/StringBuilder\n-   #22 = Methodref          #21.#111      // java/lang/StringBuilder.\"<init>\":()V\n-   #23 = String             #125          // Expecting single text content, but got:\n-   #24 = Methodref          #21.#126      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #25 = Methodref          #21.#127      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #26 = Methodref          #21.#128      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #27 = Class              #129          // java/lang/Object\n-   #28 = Methodref          #130.#131     // dev/langchain4j/internal/Exceptions.runtime:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n-   #29 = InterfaceMethodref #12.#132      // java/util/List.size:()I\n-   #30 = Fieldref           #133.#134     // dev/langchain4j/data/message/ChatMessageType.USER:Ldev/langchain4j/data/message/ChatMessageType;\n-   #31 = Methodref          #27.#135      // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #32 = Class              #136          // dev/langchain4j/data/message/UserMessage\n-   #33 = Methodref          #137.#138     // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #34 = Methodref          #137.#139     // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #35 = String             #140          // UserMessage { name =\n-   #36 = Methodref          #141.#142     // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #37 = String             #143          //  contents =\n-   #38 = String             #144          //  }\n-   #39 = Methodref          #32.#145      // dev/langchain4j/data/message/UserMessage.\"<init>\":(Ljava/lang/String;)V\n-   #40 = Methodref          #32.#146      // dev/langchain4j/data/message/UserMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #41 = Methodref          #32.#147      // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #42 = Methodref          #32.#148      // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #43 = Methodref          #32.#149      // dev/langchain4j/data/message/UserMessage.from:([Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n-   #44 = Methodref          #32.#150      // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n-   #45 = Methodref          #32.#151      // dev/langchain4j/data/message/UserMessage.from:(Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n-   #46 = Methodref          #32.#152      // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n-   #47 = Class              #153          // dev/langchain4j/data/message/ChatMessage\n-   #48 = Utf8               name\n-   #49 = Utf8               Ljava/lang/String;\n-   #50 = Utf8               contents\n-   #51 = Utf8               Ljava/util/List;\n-   #52 = Utf8               Signature\n-   #53 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n-   #54 = Utf8               <init>\n-   #55 = Utf8               (Ljava/lang/String;)V\n-   #56 = Utf8               Code\n-   #57 = Utf8               LineNumberTable\n-   #58 = Utf8               LocalVariableTable\n-   #59 = Utf8               this\n-   #60 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n-   #61 = Utf8               text\n-   #62 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-   #63 = Utf8               ([Ldev/langchain4j/data/message/Content;)V\n-   #64 = Utf8               [Ldev/langchain4j/data/message/Content;\n-   #65 = Utf8               (Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n-   #66 = Utf8               (Ljava/util/List;)V\n-   #67 = Utf8               LocalVariableTypeTable\n-   #68 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)V\n-   #69 = Utf8               (Ljava/lang/String;Ljava/util/List;)V\n-   #70 = Utf8               (Ljava/lang/String;Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)V\n-   #71 = Utf8               ()Ljava/lang/String;\n-   #72 = Utf8               ()Ljava/util/List;\n-   #73 = Utf8               ()Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n-   #74 = Utf8               StackMapTable\n-   #75 = Utf8               Deprecated\n-   #76 = Utf8               RuntimeVisibleAnnotations\n-   #77 = Utf8               Ljava/lang/Deprecated;\n-   #78 = Utf8               hasSingleText\n-   #79 = Utf8               ()Z\n-   #80 = Utf8               type\n-   #81 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n-   #82 = Utf8               equals\n-   #83 = Utf8               (Ljava/lang/Object;)Z\n-   #84 = Utf8               o\n-   #85 = Utf8               Ljava/lang/Object;\n-   #86 = Utf8               that\n-   #87 = Class              #136          // dev/langchain4j/data/message/UserMessage\n-   #88 = Utf8               hashCode\n-   #89 = Utf8               ()I\n-   #90 = Utf8               toString\n-   #91 = Utf8               from\n-   #92 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #93 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #94 = Utf8               ([Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n-   #95 = Utf8               (Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n-   #96 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n-   #97 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n-   #98 = Utf8               (Ljava/lang/String;Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n-   #99 = Utf8               (Ljava/lang/String;Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n-  #100 = Utf8               userMessage\n-  #101 = Utf8               SourceFile\n-  #102 = Utf8               UserMessage.java\n-  #103 = Utf8               dev/langchain4j/data/message/Content\n-  #104 = NameAndType        #91:#154      // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n-  #105 = NameAndType        #54:#63       // \"<init>\":([Ldev/langchain4j/data/message/Content;)V\n-  #106 = NameAndType        #54:#65       // \"<init>\":(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n-  #107 = Class              #155          // java/util/Arrays\n-  #108 = NameAndType        #156:#157     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #109 = NameAndType        #54:#66       // \"<init>\":(Ljava/util/List;)V\n-  #110 = NameAndType        #54:#69       // \"<init>\":(Ljava/lang/String;Ljava/util/List;)V\n-  #111 = NameAndType        #54:#158      // \"<init>\":()V\n-  #112 = NameAndType        #48:#49       // name:Ljava/lang/String;\n-  #113 = Class              #159          // dev/langchain4j/internal/ValidationUtils\n-  #114 = NameAndType        #160:#161     // ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-  #115 = Utf8               java/util/List\n-  #116 = Class              #162          // java/util/Collections\n-  #117 = NameAndType        #163:#164     // unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n-  #118 = NameAndType        #50:#51       // contents:Ljava/util/List;\n-  #119 = NameAndType        #165:#166     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #120 = NameAndType        #78:#79       // hasSingleText:()Z\n-  #121 = NameAndType        #167:#168     // get:(I)Ljava/lang/Object;\n-  #122 = Utf8               dev/langchain4j/data/message/TextContent\n-  #123 = NameAndType        #61:#71       // text:()Ljava/lang/String;\n-  #124 = Utf8               java/lang/StringBuilder\n-  #125 = Utf8               Expecting single text content, but got:\n-  #126 = NameAndType        #169:#170     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #127 = NameAndType        #169:#171     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #128 = NameAndType        #90:#71       // toString:()Ljava/lang/String;\n-  #129 = Utf8               java/lang/Object\n-  #130 = Class              #172          // dev/langchain4j/internal/Exceptions\n-  #131 = NameAndType        #173:#174     // runtime:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n-  #132 = NameAndType        #175:#89      // size:()I\n-  #133 = Class              #176          // dev/langchain4j/data/message/ChatMessageType\n-  #134 = NameAndType        #177:#178     // USER:Ldev/langchain4j/data/message/ChatMessageType;\n-  #135 = NameAndType        #179:#180     // getClass:()Ljava/lang/Class;\n-  #136 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #137 = Class              #181          // java/util/Objects\n-  #138 = NameAndType        #82:#182      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #139 = NameAndType        #183:#184     // hash:([Ljava/lang/Object;)I\n-  #140 = Utf8               UserMessage { name =\n-  #141 = Class              #185          // dev/langchain4j/internal/Utils\n-  #142 = NameAndType        #186:#187     // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #143 = Utf8                contents =\n-  #144 = Utf8                }\n-  #145 = NameAndType        #54:#55       // \"<init>\":(Ljava/lang/String;)V\n-  #146 = NameAndType        #54:#62       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #147 = NameAndType        #91:#92       // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #148 = NameAndType        #91:#93       // from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #149 = NameAndType        #91:#94       // from:([Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n-  #150 = NameAndType        #91:#95       // from:(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n-  #151 = NameAndType        #91:#96       // from:(Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n-  #152 = NameAndType        #91:#98       // from:(Ljava/lang/String;Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n-  #153 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #154 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n-  #155 = Utf8               java/util/Arrays\n-  #156 = Utf8               asList\n-  #157 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-  #158 = Utf8               ()V\n-  #159 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #160 = Utf8               ensureNotEmpty\n-  #161 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-  #162 = Utf8               java/util/Collections\n-  #163 = Utf8               unmodifiableList\n-  #164 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #165 = Utf8               ensureNotBlank\n-  #166 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #167 = Utf8               get\n-  #168 = Utf8               (I)Ljava/lang/Object;\n-  #169 = Utf8               append\n-  #170 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #171 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #172 = Utf8               dev/langchain4j/internal/Exceptions\n-  #173 = Utf8               runtime\n-  #174 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n-  #175 = Utf8               size\n-  #176 = Utf8               dev/langchain4j/data/message/ChatMessageType\n-  #177 = Utf8               USER\n-  #178 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n-  #179 = Utf8               getClass\n-  #180 = Utf8               ()Ljava/lang/Class;\n-  #181 = Utf8               java/util/Objects\n-  #182 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #183 = Utf8               hash\n-  #184 = Utf8               ([Ljava/lang/Object;)I\n-  #185 = Utf8               dev/langchain4j/internal/Utils\n-  #186 = Utf8               quoted\n-  #187 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+    #1 = Class              #2            // dev/langchain4j/data/message/Content\n+    #2 = Utf8               dev/langchain4j/data/message/Content\n+    #3 = Methodref          #4.#5         // dev/langchain4j/data/message/TextContent.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n+    #4 = Class              #6            // dev/langchain4j/data/message/TextContent\n+    #5 = NameAndType        #7:#8         // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n+    #6 = Utf8               dev/langchain4j/data/message/TextContent\n+    #7 = Utf8               from\n+    #8 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n+    #9 = Methodref          #10.#11       // dev/langchain4j/data/message/UserMessage.\"<init>\":([Ldev/langchain4j/data/message/Content;)V\n+   #10 = Class              #12           // dev/langchain4j/data/message/UserMessage\n+   #11 = NameAndType        #13:#14       // \"<init>\":([Ldev/langchain4j/data/message/Content;)V\n+   #12 = Utf8               dev/langchain4j/data/message/UserMessage\n+   #13 = Utf8               <init>\n+   #14 = Utf8               ([Ldev/langchain4j/data/message/Content;)V\n+   #15 = Methodref          #10.#16       // dev/langchain4j/data/message/UserMessage.\"<init>\":(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n+   #16 = NameAndType        #13:#17       // \"<init>\":(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n+   #17 = Utf8               (Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n+   #18 = Methodref          #19.#20       // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #19 = Class              #21           // java/util/Arrays\n+   #20 = NameAndType        #22:#23       // asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #21 = Utf8               java/util/Arrays\n+   #22 = Utf8               asList\n+   #23 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+   #24 = Methodref          #10.#25       // dev/langchain4j/data/message/UserMessage.\"<init>\":(Ljava/util/List;)V\n+   #25 = NameAndType        #13:#26       // \"<init>\":(Ljava/util/List;)V\n+   #26 = Utf8               (Ljava/util/List;)V\n+   #27 = Methodref          #10.#28       // dev/langchain4j/data/message/UserMessage.\"<init>\":(Ljava/lang/String;Ljava/util/List;)V\n+   #28 = NameAndType        #13:#29       // \"<init>\":(Ljava/lang/String;Ljava/util/List;)V\n+   #29 = Utf8               (Ljava/lang/String;Ljava/util/List;)V\n+   #30 = Methodref          #31.#32       // java/lang/Object.\"<init>\":()V\n+   #31 = Class              #33           // java/lang/Object\n+   #32 = NameAndType        #13:#34       // \"<init>\":()V\n+   #33 = Utf8               java/lang/Object\n+   #34 = Utf8               ()V\n+   #35 = Fieldref           #10.#36       // dev/langchain4j/data/message/UserMessage.name:Ljava/lang/String;\n+   #36 = NameAndType        #37:#38       // name:Ljava/lang/String;\n+   #37 = Utf8               name\n+   #38 = Utf8               Ljava/lang/String;\n+   #39 = String             #40           // contents\n+   #40 = Utf8               contents\n+   #41 = Methodref          #42.#43       // dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+   #42 = Class              #44           // dev/langchain4j/internal/ValidationUtils\n+   #43 = NameAndType        #45:#46       // ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+   #44 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #45 = Utf8               ensureNotEmpty\n+   #46 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+   #47 = Class              #48           // java/util/List\n+   #48 = Utf8               java/util/List\n+   #49 = Methodref          #50.#51       // java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n+   #50 = Class              #52           // java/util/Collections\n+   #51 = NameAndType        #53:#54       // unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n+   #52 = Utf8               java/util/Collections\n+   #53 = Utf8               unmodifiableList\n+   #54 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+   #55 = Fieldref           #10.#56       // dev/langchain4j/data/message/UserMessage.contents:Ljava/util/List;\n+   #56 = NameAndType        #40:#57       // contents:Ljava/util/List;\n+   #57 = Utf8               Ljava/util/List;\n+   #58 = String             #37           // name\n+   #59 = Methodref          #42.#60       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #60 = NameAndType        #61:#62       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #61 = Utf8               ensureNotBlank\n+   #62 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #63 = Methodref          #10.#64       // dev/langchain4j/data/message/UserMessage.hasSingleText:()Z\n+   #64 = NameAndType        #65:#66       // hasSingleText:()Z\n+   #65 = Utf8               hasSingleText\n+   #66 = Utf8               ()Z\n+   #67 = InterfaceMethodref #47.#68       // java/util/List.get:(I)Ljava/lang/Object;\n+   #68 = NameAndType        #69:#70       // get:(I)Ljava/lang/Object;\n+   #69 = Utf8               get\n+   #70 = Utf8               (I)Ljava/lang/Object;\n+   #71 = Methodref          #4.#72        // dev/langchain4j/data/message/TextContent.text:()Ljava/lang/String;\n+   #72 = NameAndType        #73:#74       // text:()Ljava/lang/String;\n+   #73 = Utf8               text\n+   #74 = Utf8               ()Ljava/lang/String;\n+   #75 = Class              #76           // java/lang/StringBuilder\n+   #76 = Utf8               java/lang/StringBuilder\n+   #77 = Methodref          #75.#32       // java/lang/StringBuilder.\"<init>\":()V\n+   #78 = String             #79           // Expecting single text content, but got:\n+   #79 = Utf8               Expecting single text content, but got:\n+   #80 = Methodref          #75.#81       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #81 = NameAndType        #82:#83       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #82 = Utf8               append\n+   #83 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #84 = Methodref          #75.#85       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #85 = NameAndType        #82:#86       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #86 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #87 = Methodref          #75.#88       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #88 = NameAndType        #89:#74       // toString:()Ljava/lang/String;\n+   #89 = Utf8               toString\n+   #90 = Methodref          #91.#92       // dev/langchain4j/internal/Exceptions.runtime:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n+   #91 = Class              #93           // dev/langchain4j/internal/Exceptions\n+   #92 = NameAndType        #94:#95       // runtime:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n+   #93 = Utf8               dev/langchain4j/internal/Exceptions\n+   #94 = Utf8               runtime\n+   #95 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n+   #96 = InterfaceMethodref #47.#97       // java/util/List.size:()I\n+   #97 = NameAndType        #98:#99       // size:()I\n+   #98 = Utf8               size\n+   #99 = Utf8               ()I\n+  #100 = Fieldref           #101.#102     // dev/langchain4j/data/message/ChatMessageType.USER:Ldev/langchain4j/data/message/ChatMessageType;\n+  #101 = Class              #103          // dev/langchain4j/data/message/ChatMessageType\n+  #102 = NameAndType        #104:#105     // USER:Ldev/langchain4j/data/message/ChatMessageType;\n+  #103 = Utf8               dev/langchain4j/data/message/ChatMessageType\n+  #104 = Utf8               USER\n+  #105 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n+  #106 = Methodref          #31.#107      // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #107 = NameAndType        #108:#109     // getClass:()Ljava/lang/Class;\n+  #108 = Utf8               getClass\n+  #109 = Utf8               ()Ljava/lang/Class;\n+  #110 = Methodref          #111.#112     // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #111 = Class              #113          // java/util/Objects\n+  #112 = NameAndType        #114:#115     // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #113 = Utf8               java/util/Objects\n+  #114 = Utf8               equals\n+  #115 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #116 = Methodref          #111.#117     // java/util/Objects.hash:([Ljava/lang/Object;)I\n+  #117 = NameAndType        #118:#119     // hash:([Ljava/lang/Object;)I\n+  #118 = Utf8               hash\n+  #119 = Utf8               ([Ljava/lang/Object;)I\n+  #120 = String             #121          // UserMessage { name =\n+  #121 = Utf8               UserMessage { name =\n+  #122 = Methodref          #123.#124     // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #123 = Class              #125          // dev/langchain4j/internal/Utils\n+  #124 = NameAndType        #126:#127     // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #125 = Utf8               dev/langchain4j/internal/Utils\n+  #126 = Utf8               quoted\n+  #127 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #128 = String             #129          //  contents =\n+  #129 = Utf8                contents =\n+  #130 = String             #131          //  }\n+  #131 = Utf8                }\n+  #132 = Methodref          #10.#133      // dev/langchain4j/data/message/UserMessage.\"<init>\":(Ljava/lang/String;)V\n+  #133 = NameAndType        #13:#134      // \"<init>\":(Ljava/lang/String;)V\n+  #134 = Utf8               (Ljava/lang/String;)V\n+  #135 = Methodref          #10.#136      // dev/langchain4j/data/message/UserMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #136 = NameAndType        #13:#137      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #137 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #138 = Methodref          #10.#139      // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #139 = NameAndType        #7:#140       // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #140 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #141 = Methodref          #10.#142      // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #142 = NameAndType        #7:#143       // from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #143 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #144 = Methodref          #10.#145      // dev/langchain4j/data/message/UserMessage.from:([Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n+  #145 = NameAndType        #7:#146       // from:([Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n+  #146 = Utf8               ([Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n+  #147 = Methodref          #10.#148      // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n+  #148 = NameAndType        #7:#149       // from:(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n+  #149 = Utf8               (Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n+  #150 = Methodref          #10.#151      // dev/langchain4j/data/message/UserMessage.from:(Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n+  #151 = NameAndType        #7:#152       // from:(Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n+  #152 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n+  #153 = Methodref          #10.#154      // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n+  #154 = NameAndType        #7:#155       // from:(Ljava/lang/String;Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n+  #155 = Utf8               (Ljava/lang/String;Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n+  #156 = Class              #157          // dev/langchain4j/data/message/ChatMessage\n+  #157 = Utf8               dev/langchain4j/data/message/ChatMessage\n+  #158 = Utf8               Signature\n+  #159 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n+  #160 = Utf8               Code\n+  #161 = Utf8               LineNumberTable\n+  #162 = Utf8               LocalVariableTable\n+  #163 = Utf8               this\n+  #164 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n+  #165 = Utf8               [Ldev/langchain4j/data/message/Content;\n+  #166 = Utf8               LocalVariableTypeTable\n+  #167 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)V\n+  #168 = Utf8               (Ljava/lang/String;Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)V\n+  #169 = Utf8               ()Ljava/util/List;\n+  #170 = Utf8               ()Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n+  #171 = Utf8               StackMapTable\n+  #172 = Utf8               Deprecated\n+  #173 = Utf8               RuntimeVisibleAnnotations\n+  #174 = Utf8               Ljava/lang/Deprecated;\n+  #175 = Utf8               type\n+  #176 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n+  #177 = Utf8               (Ljava/lang/Object;)Z\n+  #178 = Utf8               o\n+  #179 = Utf8               Ljava/lang/Object;\n+  #180 = Utf8               that\n+  #181 = Utf8               hashCode\n+  #182 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n+  #183 = Utf8               (Ljava/lang/String;Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n+  #184 = Utf8               userMessage\n+  #185 = Utf8               SourceFile\n+  #186 = Utf8               UserMessage.java\n {\n   private final java.lang.String name;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.List<dev.langchain4j.data.message.Content> contents;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #53                          // Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n+    Signature: #159                         // Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n \n   public dev.langchain4j.data.message.UserMessage(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n          1: iconst_1\n          2: anewarray     #1                  // class dev/langchain4j/data/message/Content\n          5: dup\n          6: iconst_0\n          7: aload_1\n-         8: invokestatic  #2                  // Method dev/langchain4j/data/message/TextContent.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n+         8: invokestatic  #3                  // Method dev/langchain4j/data/message/TextContent.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n         11: aastore\n-        12: invokespecial #3                  // Method \"<init>\":([Ldev/langchain4j/data/message/Content;)V\n+        12: invokespecial #9                  // Method \"<init>\":([Ldev/langchain4j/data/message/Content;)V\n         15: return\n       LineNumberTable:\n         line 27: 0\n         line 28: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Ldev/langchain4j/data/message/UserMessage;\n@@ -236,17 +235,17 @@\n          0: aload_0\n          1: aload_1\n          2: iconst_1\n          3: anewarray     #1                  // class dev/langchain4j/data/message/Content\n          6: dup\n          7: iconst_0\n          8: aload_2\n-         9: invokestatic  #2                  // Method dev/langchain4j/data/message/TextContent.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n+         9: invokestatic  #3                  // Method dev/langchain4j/data/message/TextContent.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/TextContent;\n         12: aastore\n-        13: invokespecial #4                  // Method \"<init>\":(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n+        13: invokespecial #15                 // Method \"<init>\":(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n         16: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/data/message/UserMessage;\n@@ -256,16 +255,16 @@\n   public dev.langchain4j.data.message.UserMessage(dev.langchain4j.data.message.Content...);\n     descriptor: ([Ldev/langchain4j/data/message/Content;)V\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  #5                  // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-         5: invokespecial #6                  // Method \"<init>\":(Ljava/util/List;)V\n+         2: invokestatic  #18                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+         5: invokespecial #24                 // Method \"<init>\":(Ljava/util/List;)V\n          8: return\n       LineNumberTable:\n         line 47: 0\n         line 48: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/data/message/UserMessage;\n@@ -275,16 +274,16 @@\n     descriptor: (Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n     flags: (0x0081) ACC_PUBLIC, ACC_VARARGS\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #5                  // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-         6: invokespecial #7                  // Method \"<init>\":(Ljava/lang/String;Ljava/util/List;)V\n+         3: invokestatic  #18                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+         6: invokespecial #27                 // Method \"<init>\":(Ljava/lang/String;Ljava/util/List;)V\n          9: return\n       LineNumberTable:\n         line 56: 0\n         line 57: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/data/message/UserMessage;\n@@ -293,161 +292,161 @@\n \n   public dev.langchain4j.data.message.UserMessage(java.util.List<dev.langchain4j.data.message.Content>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #8                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #30                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aconst_null\n-         6: putfield      #9                  // Field name:Ljava/lang/String;\n+         6: putfield      #35                 // Field name:Ljava/lang/String;\n          9: aload_0\n         10: aload_1\n-        11: ldc           #10                 // String contents\n-        13: invokestatic  #11                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-        16: checkcast     #12                 // class java/util/List\n-        19: invokestatic  #13                 // Method java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n-        22: putfield      #14                 // Field contents:Ljava/util/List;\n+        11: ldc           #39                 // String contents\n+        13: invokestatic  #41                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+        16: checkcast     #47                 // class java/util/List\n+        19: invokestatic  #49                 // Method java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n+        22: putfield      #55                 // Field contents:Ljava/util/List;\n         25: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 4\n         line 68: 9\n         line 69: 25\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0  this   Ldev/langchain4j/data/message/UserMessage;\n             0      26     1 contents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      26     1 contents   Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n-    Signature: #68                          // (Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)V\n+    Signature: #167                         // (Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)V\n \n   public dev.langchain4j.data.message.UserMessage(java.lang.String, java.util.List<dev.langchain4j.data.message.Content>);\n     descriptor: (Ljava/lang/String;Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: invokespecial #8                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #30                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #15                 // String name\n-         8: invokestatic  #16                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #9                  // Field name:Ljava/lang/String;\n+         6: ldc           #58                 // String name\n+         8: invokestatic  #59                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #35                 // Field name:Ljava/lang/String;\n         14: aload_0\n         15: aload_2\n-        16: ldc           #10                 // String contents\n-        18: invokestatic  #11                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-        21: checkcast     #12                 // class java/util/List\n-        24: invokestatic  #13                 // Method java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n-        27: putfield      #14                 // Field contents:Ljava/util/List;\n+        16: ldc           #39                 // String contents\n+        18: invokestatic  #41                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+        21: checkcast     #47                 // class java/util/List\n+        24: invokestatic  #49                 // Method java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n+        27: putfield      #55                 // Field contents:Ljava/util/List;\n         30: return\n       LineNumberTable:\n         line 77: 0\n         line 78: 4\n         line 79: 14\n         line 80: 30\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      31     0  this   Ldev/langchain4j/data/message/UserMessage;\n             0      31     1  name   Ljava/lang/String;\n             0      31     2 contents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      31     2 contents   Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n-    Signature: #70                          // (Ljava/lang/String;Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)V\n+    Signature: #168                         // (Ljava/lang/String;Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)V\n \n   public java.lang.String name();\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      #9                  // Field name:Ljava/lang/String;\n+         1: getfield      #35                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 87: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/UserMessage;\n \n   public java.util.List<dev.langchain4j.data.message.Content> contents();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #14                 // Field contents:Ljava/util/List;\n+         1: getfield      #55                 // Field contents:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 95: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/message/UserMessage;\n-    Signature: #73                          // ()Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n+    Signature: #170                         // ()Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n \n   public java.lang.String text();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #17                 // Method hasSingleText:()Z\n+         1: invokevirtual #63                 // Method hasSingleText:()Z\n          4: ifeq          24\n          7: aload_0\n-         8: getfield      #14                 // Field contents:Ljava/util/List;\n+         8: getfield      #55                 // Field contents:Ljava/util/List;\n         11: iconst_0\n-        12: invokeinterface #18,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        17: checkcast     #19                 // class dev/langchain4j/data/message/TextContent\n-        20: invokevirtual #20                 // Method dev/langchain4j/data/message/TextContent.text:()Ljava/lang/String;\n+        12: invokeinterface #67,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        17: checkcast     #4                  // class dev/langchain4j/data/message/TextContent\n+        20: invokevirtual #71                 // Method dev/langchain4j/data/message/TextContent.text:()Ljava/lang/String;\n         23: areturn\n-        24: new           #21                 // class java/lang/StringBuilder\n+        24: new           #75                 // class java/lang/StringBuilder\n         27: dup\n-        28: invokespecial #22                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        31: ldc           #23                 // String Expecting single text content, but got:\n-        33: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        28: invokespecial #77                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        31: ldc           #78                 // String Expecting single text content, but got:\n+        33: invokevirtual #80                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #14                 // Field contents:Ljava/util/List;\n-        40: invokevirtual #25                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: invokevirtual #26                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        37: getfield      #55                 // Field contents:Ljava/util/List;\n+        40: invokevirtual #84                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: invokevirtual #87                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         46: iconst_0\n-        47: anewarray     #27                 // class java/lang/Object\n-        50: invokestatic  #28                 // Method dev/langchain4j/internal/Exceptions.runtime:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n+        47: anewarray     #31                 // class java/lang/Object\n+        50: invokestatic  #90                 // Method dev/langchain4j/internal/Exceptions.runtime:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n         53: athrow\n       LineNumberTable:\n         line 100: 0\n         line 101: 7\n         line 103: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      54     0  this   Ldev/langchain4j/data/message/UserMessage;\n       StackMapTable: number_of_entries = 1\n         frame_type = 24 /* same */\n     Deprecated: true\n     RuntimeVisibleAnnotations:\n-      0: #77()\n+      0: #174()\n         java.lang.Deprecated\n \n   public boolean hasSingleText();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #14                 // Field contents:Ljava/util/List;\n-         4: invokeinterface #29,  1           // InterfaceMethod java/util/List.size:()I\n+         1: getfield      #55                 // Field contents:Ljava/util/List;\n+         4: invokeinterface #96,  1           // InterfaceMethod java/util/List.size:()I\n          9: iconst_1\n         10: if_icmpne     33\n         13: aload_0\n-        14: getfield      #14                 // Field contents:Ljava/util/List;\n+        14: getfield      #55                 // Field contents:Ljava/util/List;\n         17: iconst_0\n-        18: invokeinterface #18,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        23: instanceof    #19                 // class dev/langchain4j/data/message/TextContent\n+        18: invokeinterface #67,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        23: instanceof    #4                  // class dev/langchain4j/data/message/TextContent\n         26: ifeq          33\n         29: iconst_1\n         30: goto          34\n         33: iconst_0\n         34: ireturn\n       LineNumberTable:\n         line 112: 0\n@@ -460,15 +459,15 @@\n           stack = [ int ]\n \n   public dev.langchain4j.data.message.ChatMessageType type();\n     descriptor: ()Ldev/langchain4j/data/message/ChatMessageType;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: getstatic     #30                 // Field dev/langchain4j/data/message/ChatMessageType.USER:Ldev/langchain4j/data/message/ChatMessageType;\n+         0: getstatic     #100                // Field dev/langchain4j/data/message/ChatMessageType.USER:Ldev/langchain4j/data/message/ChatMessageType;\n          3: areturn\n       LineNumberTable:\n         line 117: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       4     0  this   Ldev/langchain4j/data/message/UserMessage;\n \n@@ -481,34 +480,34 @@\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 #31                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #106                // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #31                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #106                // 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     #32                 // class dev/langchain4j/data/message/UserMessage\n+        25: checkcast     #10                 // class dev/langchain4j/data/message/UserMessage\n         28: astore_2\n         29: aload_0\n-        30: getfield      #9                  // Field name:Ljava/lang/String;\n+        30: getfield      #35                 // Field name:Ljava/lang/String;\n         33: aload_2\n-        34: getfield      #9                  // Field name:Ljava/lang/String;\n-        37: invokestatic  #33                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #35                 // Field name:Ljava/lang/String;\n+        37: invokestatic  #110                // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          61\n         43: aload_0\n-        44: getfield      #14                 // Field contents:Ljava/util/List;\n+        44: getfield      #55                 // Field contents:Ljava/util/List;\n         47: aload_2\n-        48: getfield      #14                 // Field contents:Ljava/util/List;\n-        51: invokestatic  #33                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #55                 // Field contents:Ljava/util/List;\n+        51: invokestatic  #110                // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          61\n         57: iconst_1\n         58: goto          62\n         61: iconst_0\n         62: ireturn\n       LineNumberTable:\n         line 122: 0\n@@ -534,266 +533,266 @@\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_2\n-         1: anewarray     #27                 // class java/lang/Object\n+         1: anewarray     #31                 // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #9                  // Field name:Ljava/lang/String;\n+         7: getfield      #35                 // Field name:Ljava/lang/String;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #14                 // Field contents:Ljava/util/List;\n+        14: getfield      #55                 // Field contents:Ljava/util/List;\n         17: aastore\n-        18: invokestatic  #34                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        18: invokestatic  #116                // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         21: ireturn\n       LineNumberTable:\n         line 131: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Ldev/langchain4j/data/message/UserMessage;\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           #21                 // class java/lang/StringBuilder\n+         0: new           #75                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #22                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #35                 // String UserMessage { name =\n-         9: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #77                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #120                // String UserMessage { name =\n+         9: invokevirtual #80                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #9                  // Field name:Ljava/lang/String;\n-        16: invokestatic  #36                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #37                 // String  contents =\n-        24: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #35                 // Field name:Ljava/lang/String;\n+        16: invokestatic  #122                // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #80                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #128                // String  contents =\n+        24: invokevirtual #80                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         27: aload_0\n-        28: getfield      #14                 // Field contents:Ljava/util/List;\n-        31: invokevirtual #25                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        34: ldc           #38                 // String  }\n-        36: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        39: invokevirtual #26                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        28: getfield      #55                 // Field contents:Ljava/util/List;\n+        31: invokevirtual #84                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        34: ldc           #130                // String  }\n+        36: invokevirtual #80                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        39: invokevirtual #87                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         42: areturn\n       LineNumberTable:\n         line 136: 0\n         line 137: 16\n         line 136: 42\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      43     0  this   Ldev/langchain4j/data/message/UserMessage;\n \n   public static dev.langchain4j.data.message.UserMessage from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #32                 // class dev/langchain4j/data/message/UserMessage\n+         0: new           #10                 // class dev/langchain4j/data/message/UserMessage\n          3: dup\n          4: aload_0\n-         5: invokespecial #39                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #132                // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 148: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.message.UserMessage from(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #32                 // class dev/langchain4j/data/message/UserMessage\n+         0: new           #10                 // class dev/langchain4j/data/message/UserMessage\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #40                 // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+         6: invokespecial #135                // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n          9: areturn\n       LineNumberTable:\n         line 158: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  name   Ljava/lang/String;\n             0      10     1  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.message.UserMessage from(dev.langchain4j.data.message.Content...);\n     descriptor: ([Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #32                 // class dev/langchain4j/data/message/UserMessage\n+         0: new           #10                 // class dev/langchain4j/data/message/UserMessage\n          3: dup\n          4: aload_0\n-         5: invokespecial #3                  // Method \"<init>\":([Ldev/langchain4j/data/message/Content;)V\n+         5: invokespecial #9                  // Method \"<init>\":([Ldev/langchain4j/data/message/Content;)V\n          8: areturn\n       LineNumberTable:\n         line 167: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 contents   [Ldev/langchain4j/data/message/Content;\n \n   public static dev.langchain4j.data.message.UserMessage from(java.lang.String, dev.langchain4j.data.message.Content...);\n     descriptor: (Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #32                 // class dev/langchain4j/data/message/UserMessage\n+         0: new           #10                 // class dev/langchain4j/data/message/UserMessage\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #4                  // Method \"<init>\":(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n+         6: invokespecial #15                 // Method \"<init>\":(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)V\n          9: areturn\n       LineNumberTable:\n         line 177: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  name   Ljava/lang/String;\n             0      10     1 contents   [Ldev/langchain4j/data/message/Content;\n \n   public static dev.langchain4j.data.message.UserMessage from(java.util.List<dev.langchain4j.data.message.Content>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #32                 // class dev/langchain4j/data/message/UserMessage\n+         0: new           #10                 // class dev/langchain4j/data/message/UserMessage\n          3: dup\n          4: aload_0\n-         5: invokespecial #6                  // Method \"<init>\":(Ljava/util/List;)V\n+         5: invokespecial #24                 // Method \"<init>\":(Ljava/util/List;)V\n          8: areturn\n       LineNumberTable:\n         line 186: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 contents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 contents   Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n-    Signature: #97                          // (Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n+    Signature: #182                         // (Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n \n   public static dev.langchain4j.data.message.UserMessage from(java.lang.String, java.util.List<dev.langchain4j.data.message.Content>);\n     descriptor: (Ljava/lang/String;Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #32                 // class dev/langchain4j/data/message/UserMessage\n+         0: new           #10                 // class dev/langchain4j/data/message/UserMessage\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #7                  // Method \"<init>\":(Ljava/lang/String;Ljava/util/List;)V\n+         6: invokespecial #27                 // Method \"<init>\":(Ljava/lang/String;Ljava/util/List;)V\n          9: areturn\n       LineNumberTable:\n         line 196: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  name   Ljava/lang/String;\n             0      10     1 contents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 contents   Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n-    Signature: #99                          // (Ljava/lang/String;Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n+    Signature: #183                         // (Ljava/lang/String;Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n \n   public static dev.langchain4j.data.message.UserMessage userMessage(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #41                 // Method from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+         1: invokestatic  #138                // Method from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n          4: areturn\n       LineNumberTable:\n         line 205: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.message.UserMessage userMessage(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #42                 // Method from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+         2: invokestatic  #141                // Method from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n          5: areturn\n       LineNumberTable:\n         line 215: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  name   Ljava/lang/String;\n             0       6     1  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.message.UserMessage userMessage(dev.langchain4j.data.message.Content...);\n     descriptor: ([Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #43                 // Method from:([Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n+         1: invokestatic  #144                // Method from:([Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n          4: areturn\n       LineNumberTable:\n         line 224: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 contents   [Ldev/langchain4j/data/message/Content;\n \n   public static dev.langchain4j.data.message.UserMessage userMessage(java.lang.String, dev.langchain4j.data.message.Content...);\n     descriptor: (Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #44                 // Method from:(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n+         2: invokestatic  #147                // Method from:(Ljava/lang/String;[Ldev/langchain4j/data/message/Content;)Ldev/langchain4j/data/message/UserMessage;\n          5: areturn\n       LineNumberTable:\n         line 234: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  name   Ljava/lang/String;\n             0       6     1 contents   [Ldev/langchain4j/data/message/Content;\n \n   public static dev.langchain4j.data.message.UserMessage userMessage(java.util.List<dev.langchain4j.data.message.Content>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #45                 // Method from:(Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n+         1: invokestatic  #150                // Method from:(Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n          4: areturn\n       LineNumberTable:\n         line 243: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 contents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 contents   Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n-    Signature: #97                          // (Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n+    Signature: #182                         // (Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n \n   public static dev.langchain4j.data.message.UserMessage userMessage(java.lang.String, java.util.List<dev.langchain4j.data.message.Content>);\n     descriptor: (Ljava/lang/String;Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #46                 // Method from:(Ljava/lang/String;Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n+         2: invokestatic  #153                // Method from:(Ljava/lang/String;Ljava/util/List;)Ldev/langchain4j/data/message/UserMessage;\n          5: areturn\n       LineNumberTable:\n         line 253: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  name   Ljava/lang/String;\n             0       6     1 contents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 contents   Ljava/util/List<Ldev/langchain4j/data/message/Content;>;\n-    Signature: #99                          // (Ljava/lang/String;Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n+    Signature: #183                         // (Ljava/lang/String;Ljava/util/List<Ldev/langchain4j/data/message/Content;>;)Ldev/langchain4j/data/message/UserMessage;\n }\n SourceFile: \"UserMessage.java\"\n"}]}, {"source1": "dev/langchain4j/data/segment/TextSegment.class", "source2": "dev/langchain4j/data/segment/TextSegment.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 604242bce7fa7157703c4ed3eea88353a3c930249372abf06090ec37f5898c5c\n+  SHA-256 checksum 47d321cc3df3367fa83f750b1e2ad7b1aca12b317d66c9312598f312ce006d13\n   Compiled from \"TextSegment.java\"\n public class dev.langchain4j.data.segment.TextSegment\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #11                         // dev/langchain4j/data/segment/TextSegment\n-  super_class: #13                        // java/lang/Object\n+  this_class: #16                         // dev/langchain4j/data/segment/TextSegment\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 11, attributes: 1\n Constant pool:\n-    #1 = Methodref          #13.#60       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #29           // text\n-    #3 = Methodref          #61.#62       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-    #4 = Fieldref           #11.#63       // dev/langchain4j/data/segment/TextSegment.text:Ljava/lang/String;\n-    #5 = String             #31           // metadata\n-    #6 = Methodref          #61.#64       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #7 = Class              #65           // dev/langchain4j/data/document/Metadata\n-    #8 = Fieldref           #11.#66       // dev/langchain4j/data/segment/TextSegment.metadata:Ldev/langchain4j/data/document/Metadata;\n-    #9 = Methodref          #7.#67        // dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n-   #10 = Methodref          #13.#68       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #11 = Class              #69           // dev/langchain4j/data/segment/TextSegment\n-   #12 = Methodref          #70.#71       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #13 = Class              #72           // java/lang/Object\n-   #14 = Methodref          #70.#73       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #15 = Class              #74           // java/lang/StringBuilder\n-   #16 = Methodref          #15.#60       // java/lang/StringBuilder.\"<init>\":()V\n-   #17 = String             #75           // TextSegment { text =\n-   #18 = Methodref          #15.#76       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #19 = Methodref          #77.#78       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #20 = String             #79           //  metadata =\n-   #21 = Methodref          #7.#80        // dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n-   #22 = Methodref          #15.#81       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #23 = String             #82           //  }\n-   #24 = Methodref          #15.#83       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #25 = Methodref          #7.#60        // dev/langchain4j/data/document/Metadata.\"<init>\":()V\n-   #26 = Methodref          #11.#84       // dev/langchain4j/data/segment/TextSegment.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n-   #27 = Methodref          #11.#85       // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n-   #28 = Methodref          #11.#86       // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-   #29 = Utf8               text\n-   #30 = Utf8               Ljava/lang/String;\n-   #31 = Utf8               metadata\n-   #32 = Utf8               Ldev/langchain4j/data/document/Metadata;\n-   #33 = Utf8               <init>\n-   #34 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n-   #35 = Utf8               Code\n-   #36 = Utf8               LineNumberTable\n-   #37 = Utf8               LocalVariableTable\n-   #38 = Utf8               this\n-   #39 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-   #40 = Utf8               ()Ljava/lang/String;\n-   #41 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-   #42 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #43 = Utf8               key\n-   #44 = Utf8               equals\n-   #45 = Utf8               (Ljava/lang/Object;)Z\n-   #46 = Utf8               o\n-   #47 = Utf8               Ljava/lang/Object;\n-   #48 = Utf8               that\n-   #49 = Utf8               StackMapTable\n-   #50 = Class              #69           // dev/langchain4j/data/segment/TextSegment\n-   #51 = Utf8               hashCode\n-   #52 = Utf8               ()I\n-   #53 = Utf8               toString\n-   #54 = Utf8               from\n-   #55 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n-   #56 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-   #57 = Utf8               textSegment\n-   #58 = Utf8               SourceFile\n-   #59 = Utf8               TextSegment.java\n-   #60 = NameAndType        #33:#87       // \"<init>\":()V\n-   #61 = Class              #88           // dev/langchain4j/internal/ValidationUtils\n-   #62 = NameAndType        #89:#90       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #63 = NameAndType        #29:#30       // text:Ljava/lang/String;\n-   #64 = NameAndType        #91:#92       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #65 = Utf8               dev/langchain4j/data/document/Metadata\n-   #66 = NameAndType        #31:#32       // metadata:Ldev/langchain4j/data/document/Metadata;\n-   #67 = NameAndType        #93:#42       // get:(Ljava/lang/String;)Ljava/lang/String;\n-   #68 = NameAndType        #94:#95       // getClass:()Ljava/lang/Class;\n-   #69 = Utf8               dev/langchain4j/data/segment/TextSegment\n-   #70 = Class              #96           // java/util/Objects\n-   #71 = NameAndType        #44:#97       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #72 = Utf8               java/lang/Object\n-   #73 = NameAndType        #98:#99       // hash:([Ljava/lang/Object;)I\n-   #74 = Utf8               java/lang/StringBuilder\n-   #75 = Utf8               TextSegment { text =\n-   #76 = NameAndType        #100:#101     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #77 = Class              #102          // dev/langchain4j/internal/Utils\n-   #78 = NameAndType        #103:#104     // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-   #79 = Utf8                metadata =\n-   #80 = NameAndType        #105:#106     // asMap:()Ljava/util/Map;\n-   #81 = NameAndType        #100:#107     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #82 = Utf8                }\n-   #83 = NameAndType        #53:#40       // toString:()Ljava/lang/String;\n-   #84 = NameAndType        #33:#34       // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n-   #85 = NameAndType        #54:#55       // from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n-   #86 = NameAndType        #54:#56       // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-   #87 = Utf8               ()V\n-   #88 = Utf8               dev/langchain4j/internal/ValidationUtils\n-   #89 = Utf8               ensureNotBlank\n-   #90 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #91 = Utf8               ensureNotNull\n-   #92 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #93 = Utf8               get\n-   #94 = Utf8               getClass\n-   #95 = Utf8               ()Ljava/lang/Class;\n-   #96 = Utf8               java/util/Objects\n-   #97 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #98 = Utf8               hash\n-   #99 = Utf8               ([Ljava/lang/Object;)I\n-  #100 = Utf8               append\n-  #101 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #102 = Utf8               dev/langchain4j/internal/Utils\n-  #103 = Utf8               quoted\n-  #104 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #105 = Utf8               asMap\n-  #106 = Utf8               ()Ljava/util/Map;\n-  #107 = 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 = String             #8            // text\n+    #8 = Utf8               text\n+    #9 = Methodref          #10.#11       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #10 = Class              #12           // dev/langchain4j/internal/ValidationUtils\n+   #11 = NameAndType        #13:#14       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #13 = Utf8               ensureNotBlank\n+   #14 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #15 = Fieldref           #16.#17       // dev/langchain4j/data/segment/TextSegment.text:Ljava/lang/String;\n+   #16 = Class              #18           // dev/langchain4j/data/segment/TextSegment\n+   #17 = NameAndType        #8:#19        // text:Ljava/lang/String;\n+   #18 = Utf8               dev/langchain4j/data/segment/TextSegment\n+   #19 = Utf8               Ljava/lang/String;\n+   #20 = String             #21           // metadata\n+   #21 = Utf8               metadata\n+   #22 = Methodref          #10.#23       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #23 = NameAndType        #24:#25       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = Utf8               ensureNotNull\n+   #25 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #26 = Class              #27           // dev/langchain4j/data/document/Metadata\n+   #27 = Utf8               dev/langchain4j/data/document/Metadata\n+   #28 = Fieldref           #16.#29       // dev/langchain4j/data/segment/TextSegment.metadata:Ldev/langchain4j/data/document/Metadata;\n+   #29 = NameAndType        #21:#30       // metadata:Ldev/langchain4j/data/document/Metadata;\n+   #30 = Utf8               Ldev/langchain4j/data/document/Metadata;\n+   #31 = Methodref          #26.#32       // dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n+   #32 = NameAndType        #33:#34       // get:(Ljava/lang/String;)Ljava/lang/String;\n+   #33 = Utf8               get\n+   #34 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #35 = Methodref          #2.#36        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #36 = NameAndType        #37:#38       // getClass:()Ljava/lang/Class;\n+   #37 = Utf8               getClass\n+   #38 = Utf8               ()Ljava/lang/Class;\n+   #39 = Methodref          #40.#41       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #40 = Class              #42           // java/util/Objects\n+   #41 = NameAndType        #43:#44       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #42 = Utf8               java/util/Objects\n+   #43 = Utf8               equals\n+   #44 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #45 = Methodref          #40.#46       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #46 = NameAndType        #47:#48       // hash:([Ljava/lang/Object;)I\n+   #47 = Utf8               hash\n+   #48 = Utf8               ([Ljava/lang/Object;)I\n+   #49 = Class              #50           // java/lang/StringBuilder\n+   #50 = Utf8               java/lang/StringBuilder\n+   #51 = Methodref          #49.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #52 = String             #53           // TextSegment { text =\n+   #53 = Utf8               TextSegment { text =\n+   #54 = Methodref          #49.#55       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #55 = NameAndType        #56:#57       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #56 = Utf8               append\n+   #57 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #58 = Methodref          #59.#60       // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #59 = Class              #61           // dev/langchain4j/internal/Utils\n+   #60 = NameAndType        #62:#63       // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+   #61 = Utf8               dev/langchain4j/internal/Utils\n+   #62 = Utf8               quoted\n+   #63 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #64 = String             #65           //  metadata =\n+   #65 = Utf8                metadata =\n+   #66 = Methodref          #26.#67       // dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n+   #67 = NameAndType        #68:#69       // asMap:()Ljava/util/Map;\n+   #68 = Utf8               asMap\n+   #69 = Utf8               ()Ljava/util/Map;\n+   #70 = Methodref          #49.#71       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #71 = NameAndType        #56:#72       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #72 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #73 = String             #74           //  }\n+   #74 = Utf8                }\n+   #75 = Methodref          #49.#76       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #76 = NameAndType        #77:#78       // toString:()Ljava/lang/String;\n+   #77 = Utf8               toString\n+   #78 = Utf8               ()Ljava/lang/String;\n+   #79 = Methodref          #26.#3        // dev/langchain4j/data/document/Metadata.\"<init>\":()V\n+   #80 = Methodref          #16.#81       // dev/langchain4j/data/segment/TextSegment.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n+   #81 = NameAndType        #5:#82        // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n+   #82 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n+   #83 = Methodref          #16.#84       // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n+   #84 = NameAndType        #85:#86       // from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n+   #85 = Utf8               from\n+   #86 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n+   #87 = Methodref          #16.#88       // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+   #88 = NameAndType        #85:#89       // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+   #89 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+   #90 = Utf8               Code\n+   #91 = Utf8               LineNumberTable\n+   #92 = Utf8               LocalVariableTable\n+   #93 = Utf8               this\n+   #94 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+   #95 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+   #96 = Utf8               key\n+   #97 = Utf8               (Ljava/lang/Object;)Z\n+   #98 = Utf8               o\n+   #99 = Utf8               Ljava/lang/Object;\n+  #100 = Utf8               that\n+  #101 = Utf8               StackMapTable\n+  #102 = Utf8               hashCode\n+  #103 = Utf8               ()I\n+  #104 = Utf8               textSegment\n+  #105 = Utf8               SourceFile\n+  #106 = Utf8               TextSegment.java\n {\n   private final java.lang.String text;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final dev.langchain4j.data.document.Metadata metadata;\n     descriptor: Ldev/langchain4j/data/document/Metadata;\n@@ -129,23 +128,23 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, 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: ldc           #2                  // String text\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #4                  // Field text:Ljava/lang/String;\n+         6: ldc           #7                  // String text\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #15                 // Field text:Ljava/lang/String;\n         14: aload_0\n         15: aload_2\n-        16: ldc           #5                  // String metadata\n-        18: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        21: checkcast     #7                  // class dev/langchain4j/data/document/Metadata\n-        24: putfield      #8                  // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+        16: ldc           #20                 // String metadata\n+        18: invokestatic  #22                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        21: checkcast     #26                 // class dev/langchain4j/data/document/Metadata\n+        24: putfield      #28                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n         27: return\n       LineNumberTable:\n         line 27: 0\n         line 28: 4\n         line 29: 14\n         line 30: 27\n       LocalVariableTable:\n@@ -156,45 +155,45 @@\n \n   public java.lang.String text();\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      #4                  // Field text:Ljava/lang/String;\n+         1: getfield      #15                 // Field text:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/segment/TextSegment;\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=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #8                  // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+         1: getfield      #28                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n          4: areturn\n       LineNumberTable:\n         line 45: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/segment/TextSegment;\n \n   public java.lang.String metadata(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      #8                  // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+         1: getfield      #28                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n          4: aload_1\n-         5: invokevirtual #9                  // Method dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n+         5: invokevirtual #31                 // Method dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n          8: areturn\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/data/segment/TextSegment;\n             0       9     1   key   Ljava/lang/String;\n@@ -208,34 +207,34 @@\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 #10                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #35                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #10                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #35                 // 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     #11                 // class dev/langchain4j/data/segment/TextSegment\n+        25: checkcast     #16                 // class dev/langchain4j/data/segment/TextSegment\n         28: astore_2\n         29: aload_0\n-        30: getfield      #4                  // Field text:Ljava/lang/String;\n+        30: getfield      #15                 // Field text:Ljava/lang/String;\n         33: aload_2\n-        34: getfield      #4                  // Field text:Ljava/lang/String;\n-        37: invokestatic  #12                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #15                 // Field text:Ljava/lang/String;\n+        37: invokestatic  #39                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          61\n         43: aload_0\n-        44: getfield      #8                  // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+        44: getfield      #28                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n         47: aload_2\n-        48: getfield      #8                  // Field metadata:Ldev/langchain4j/data/document/Metadata;\n-        51: invokestatic  #12                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #28                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+        51: invokestatic  #39                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          61\n         57: iconst_1\n         58: goto          62\n         61: iconst_0\n         62: ireturn\n       LineNumberTable:\n         line 59: 0\n@@ -261,56 +260,56 @@\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_2\n-         1: anewarray     #13                 // class java/lang/Object\n+         1: anewarray     #2                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #4                  // Field text:Ljava/lang/String;\n+         7: getfield      #15                 // Field text:Ljava/lang/String;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #8                  // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+        14: getfield      #28                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n         17: aastore\n-        18: invokestatic  #14                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        18: invokestatic  #45                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         21: ireturn\n       LineNumberTable:\n         line 68: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Ldev/langchain4j/data/segment/TextSegment;\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #15                 // class java/lang/StringBuilder\n+         0: new           #49                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #16                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #17                 // String TextSegment { text =\n-         9: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #51                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #52                 // String TextSegment { text =\n+         9: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #4                  // Field text:Ljava/lang/String;\n-        16: invokestatic  #19                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #20                 // String  metadata =\n-        24: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #15                 // Field text:Ljava/lang/String;\n+        16: invokestatic  #58                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #64                 // String  metadata =\n+        24: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         27: aload_0\n-        28: getfield      #8                  // Field metadata:Ldev/langchain4j/data/document/Metadata;\n-        31: invokevirtual #21                 // Method dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n-        34: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        37: ldc           #23                 // String  }\n-        39: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        42: invokevirtual #24                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        28: getfield      #28                 // Field metadata:Ldev/langchain4j/data/document/Metadata;\n+        31: invokevirtual #66                 // Method dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n+        34: invokevirtual #70                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        37: ldc           #73                 // String  }\n+        39: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        42: invokevirtual #75                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         45: areturn\n       LineNumberTable:\n         line 73: 0\n         line 74: 16\n         line 75: 31\n         line 73: 45\n       LocalVariableTable:\n@@ -318,68 +317,68 @@\n             0      46     0  this   Ldev/langchain4j/data/segment/TextSegment;\n \n   public static dev.langchain4j.data.segment.TextSegment from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=1, args_size=1\n-         0: new           #11                 // class dev/langchain4j/data/segment/TextSegment\n+         0: new           #16                 // class dev/langchain4j/data/segment/TextSegment\n          3: dup\n          4: aload_0\n-         5: new           #7                  // class dev/langchain4j/data/document/Metadata\n+         5: new           #26                 // class dev/langchain4j/data/document/Metadata\n          8: dup\n-         9: invokespecial #25                 // Method dev/langchain4j/data/document/Metadata.\"<init>\":()V\n-        12: invokespecial #26                 // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n+         9: invokespecial #79                 // Method dev/langchain4j/data/document/Metadata.\"<init>\":()V\n+        12: invokespecial #80                 // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n         15: areturn\n       LineNumberTable:\n         line 85: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.segment.TextSegment from(java.lang.String, dev.langchain4j.data.document.Metadata);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #11                 // class dev/langchain4j/data/segment/TextSegment\n+         0: new           #16                 // class dev/langchain4j/data/segment/TextSegment\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #26                 // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n+         6: invokespecial #80                 // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)V\n          9: areturn\n       LineNumberTable:\n         line 95: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  text   Ljava/lang/String;\n             0      10     1 metadata   Ldev/langchain4j/data/document/Metadata;\n \n   public static dev.langchain4j.data.segment.TextSegment textSegment(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #27                 // Method from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n+         1: invokestatic  #83                 // Method from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n          4: areturn\n       LineNumberTable:\n         line 104: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.data.segment.TextSegment textSegment(java.lang.String, dev.langchain4j.data.document.Metadata);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #28                 // Method from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+         2: invokestatic  #87                 // Method from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n          5: areturn\n       LineNumberTable:\n         line 114: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  text   Ljava/lang/String;\n             0       6     1 metadata   Ldev/langchain4j/data/document/Metadata;\n"}]}, {"source1": "dev/langchain4j/data/segment/TextSegmentTransformer.class", "source2": "dev/langchain4j/data/segment/TextSegmentTransformer.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,145 +1,145 @@\n-  SHA-256 checksum 22cd51e87493364119789f6e3fe45d9c00989266fc75f2076a9bd1ee5deb8d38\n+  SHA-256 checksum bca5c693f0ab5d6d315eef1b2d26adcb739b156e8b11e45d641a22d691aa6fe9\n   Compiled from \"TextSegmentTransformer.java\"\n public interface dev.langchain4j.data.segment.TextSegmentTransformer\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #9                          // dev/langchain4j/data/segment/TextSegmentTransformer\n-  super_class: #10                        // java/lang/Object\n+  this_class: #35                         // dev/langchain4j/data/segment/TextSegmentTransformer\n+  super_class: #37                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 2, attributes: 3\n Constant pool:\n-   #1 = InterfaceMethodref #8.#28         // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #2 = InvokeDynamic      #0:#34         // #0:apply:(Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ljava/util/function/Function;\n-   #3 = InterfaceMethodref #35.#36        // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #4 = InvokeDynamic      #1:#40         // #1:test:()Ljava/util/function/Predicate;\n-   #5 = InterfaceMethodref #35.#41        // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #6 = Methodref          #42.#43        // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #7 = InterfaceMethodref #35.#44        // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #8 = Class              #45            // java/util/List\n-   #9 = Class              #46            // dev/langchain4j/data/segment/TextSegmentTransformer\n-  #10 = Class              #47            // java/lang/Object\n-  #11 = Utf8               transform\n-  #12 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n-  #13 = Utf8               transformAll\n-  #14 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #15 = Utf8               Code\n-  #16 = Utf8               LineNumberTable\n-  #17 = Utf8               LocalVariableTable\n-  #18 = Utf8               this\n-  #19 = Utf8               Ldev/langchain4j/data/segment/TextSegmentTransformer;\n-  #20 = Utf8               segments\n-  #21 = Utf8               Ljava/util/List;\n-  #22 = Utf8               LocalVariableTypeTable\n-  #23 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #24 = Utf8               Signature\n-  #25 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #26 = Utf8               SourceFile\n-  #27 = Utf8               TextSegmentTransformer.java\n-  #28 = NameAndType        #48:#49        // stream:()Ljava/util/stream/Stream;\n-  #29 = Utf8               BootstrapMethods\n-  #30 = MethodHandle       6:#50          // 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-  #31 = MethodType         #51            //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #32 = MethodHandle       9:#52          // REF_invokeInterface dev/langchain4j/data/segment/TextSegmentTransformer.transform:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n-  #33 = MethodType         #12            //  (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n-  #34 = NameAndType        #53:#54        // apply:(Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ljava/util/function/Function;\n-  #35 = Class              #55            // java/util/stream/Stream\n-  #36 = NameAndType        #56:#57        // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #37 = MethodType         #58            //  (Ljava/lang/Object;)Z\n-  #38 = MethodHandle       6:#59          // REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-  #39 = MethodType         #60            //  (Ldev/langchain4j/data/segment/TextSegment;)Z\n-  #40 = NameAndType        #61:#62        // test:()Ljava/util/function/Predicate;\n-  #41 = NameAndType        #63:#64        // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #42 = Class              #65            // java/util/stream/Collectors\n-  #43 = NameAndType        #66:#67        // toList:()Ljava/util/stream/Collector;\n-  #44 = NameAndType        #68:#69        // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #45 = Utf8               java/util/List\n-  #46 = Utf8               dev/langchain4j/data/segment/TextSegmentTransformer\n-  #47 = Utf8               java/lang/Object\n-  #48 = Utf8               stream\n-  #49 = Utf8               ()Ljava/util/stream/Stream;\n-  #50 = Methodref          #70.#71        // 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-  #51 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #52 = InterfaceMethodref #9.#72         // dev/langchain4j/data/segment/TextSegmentTransformer.transform:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n-  #53 = Utf8               apply\n-  #54 = Utf8               (Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ljava/util/function/Function;\n-  #55 = Utf8               java/util/stream/Stream\n-  #56 = Utf8               map\n-  #57 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #58 = Utf8               (Ljava/lang/Object;)Z\n-  #59 = Methodref          #73.#74        // java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-  #60 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Z\n-  #61 = Utf8               test\n-  #62 = Utf8               ()Ljava/util/function/Predicate;\n-  #63 = Utf8               filter\n-  #64 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #65 = Utf8               java/util/stream/Collectors\n-  #66 = Utf8               toList\n-  #67 = Utf8               ()Ljava/util/stream/Collector;\n-  #68 = Utf8               collect\n-  #69 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #70 = Class              #75            // java/lang/invoke/LambdaMetafactory\n-  #71 = NameAndType        #76:#80        // 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-  #72 = NameAndType        #11:#12        // transform:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n-  #73 = Class              #81            // java/util/Objects\n-  #74 = NameAndType        #82:#58        // nonNull:(Ljava/lang/Object;)Z\n-  #75 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #76 = Utf8               metafactory\n-  #77 = Class              #84            // java/lang/invoke/MethodHandles$Lookup\n-  #78 = Utf8               Lookup\n-  #79 = Utf8               InnerClasses\n-  #80 = 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-  #81 = Utf8               java/util/Objects\n-  #82 = Utf8               nonNull\n-  #83 = Class              #85            // java/lang/invoke/MethodHandles\n-  #84 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #85 = Utf8               java/lang/invoke/MethodHandles\n+   #1 = InterfaceMethodref #2.#3          // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #2 = Class              #4             // java/util/List\n+   #3 = NameAndType        #5:#6          // stream:()Ljava/util/stream/Stream;\n+   #4 = Utf8               java/util/List\n+   #5 = Utf8               stream\n+   #6 = Utf8               ()Ljava/util/stream/Stream;\n+   #7 = InvokeDynamic      #0:#8          // #0:apply:(Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ljava/util/function/Function;\n+   #8 = NameAndType        #9:#10         // apply:(Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ljava/util/function/Function;\n+   #9 = Utf8               apply\n+  #10 = Utf8               (Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ljava/util/function/Function;\n+  #11 = InterfaceMethodref #12.#13        // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #12 = Class              #14            // java/util/stream/Stream\n+  #13 = NameAndType        #15:#16        // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #14 = Utf8               java/util/stream/Stream\n+  #15 = Utf8               map\n+  #16 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #17 = InvokeDynamic      #1:#18         // #1:test:()Ljava/util/function/Predicate;\n+  #18 = NameAndType        #19:#20        // test:()Ljava/util/function/Predicate;\n+  #19 = Utf8               test\n+  #20 = Utf8               ()Ljava/util/function/Predicate;\n+  #21 = InterfaceMethodref #12.#22        // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #22 = NameAndType        #23:#24        // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #23 = Utf8               filter\n+  #24 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #25 = Methodref          #26.#27        // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #26 = Class              #28            // java/util/stream/Collectors\n+  #27 = NameAndType        #29:#30        // toList:()Ljava/util/stream/Collector;\n+  #28 = Utf8               java/util/stream/Collectors\n+  #29 = Utf8               toList\n+  #30 = Utf8               ()Ljava/util/stream/Collector;\n+  #31 = InterfaceMethodref #12.#32        // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #32 = NameAndType        #33:#34        // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #33 = Utf8               collect\n+  #34 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #35 = Class              #36            // dev/langchain4j/data/segment/TextSegmentTransformer\n+  #36 = Utf8               dev/langchain4j/data/segment/TextSegmentTransformer\n+  #37 = Class              #38            // java/lang/Object\n+  #38 = Utf8               java/lang/Object\n+  #39 = Utf8               transform\n+  #40 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n+  #41 = Utf8               transformAll\n+  #42 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #43 = Utf8               Code\n+  #44 = Utf8               LineNumberTable\n+  #45 = Utf8               LocalVariableTable\n+  #46 = Utf8               this\n+  #47 = Utf8               Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+  #48 = Utf8               segments\n+  #49 = Utf8               Ljava/util/List;\n+  #50 = Utf8               LocalVariableTypeTable\n+  #51 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #52 = Utf8               Signature\n+  #53 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #54 = Utf8               SourceFile\n+  #55 = Utf8               TextSegmentTransformer.java\n+  #56 = Utf8               BootstrapMethods\n+  #57 = MethodHandle       6:#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+  #58 = Methodref          #59.#60        // 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 = Class              #61            // java/lang/invoke/LambdaMetafactory\n+  #60 = NameAndType        #62:#63        // 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+  #61 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #62 = Utf8               metafactory\n+  #63 = 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+  #64 = MethodType         #65            //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #65 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #66 = MethodHandle       9:#67          // REF_invokeInterface dev/langchain4j/data/segment/TextSegmentTransformer.transform:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n+  #67 = InterfaceMethodref #35.#68        // dev/langchain4j/data/segment/TextSegmentTransformer.transform:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n+  #68 = NameAndType        #39:#40        // transform:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n+  #69 = MethodType         #40            //  (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n+  #70 = MethodType         #71            //  (Ljava/lang/Object;)Z\n+  #71 = Utf8               (Ljava/lang/Object;)Z\n+  #72 = MethodHandle       6:#73          // REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+  #73 = Methodref          #74.#75        // java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+  #74 = Class              #76            // java/util/Objects\n+  #75 = NameAndType        #77:#71        // nonNull:(Ljava/lang/Object;)Z\n+  #76 = Utf8               java/util/Objects\n+  #77 = Utf8               nonNull\n+  #78 = MethodType         #79            //  (Ldev/langchain4j/data/segment/TextSegment;)Z\n+  #79 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Z\n+  #80 = Utf8               InnerClasses\n+  #81 = Class              #82            // java/lang/invoke/MethodHandles$Lookup\n+  #82 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #83 = Class              #84            // java/lang/invoke/MethodHandles\n+  #84 = Utf8               java/lang/invoke/MethodHandles\n+  #85 = Utf8               Lookup\n {\n   public abstract dev.langchain4j.data.segment.TextSegment transform(dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public default java.util.List<dev.langchain4j.data.segment.TextSegment> transformAll(java.util.List<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ljava/util/List;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: invokeinterface #1,  1            // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n          6: aload_0\n-         7: invokedynamic #2,  0              // InvokeDynamic #0:apply:(Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ljava/util/function/Function;\n-        12: invokeinterface #3,  2            // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        17: invokedynamic #4,  0              // InvokeDynamic #1:test:()Ljava/util/function/Predicate;\n-        22: invokeinterface #5,  2            // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        27: invokestatic  #6                  // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        30: invokeinterface #7,  2            // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        35: checkcast     #8                  // class java/util/List\n+         7: invokedynamic #7,  0              // InvokeDynamic #0:apply:(Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ljava/util/function/Function;\n+        12: invokeinterface #11,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        17: invokedynamic #17,  0             // InvokeDynamic #1:test:()Ljava/util/function/Predicate;\n+        22: invokeinterface #21,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        27: invokestatic  #25                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        30: invokeinterface #31,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        35: checkcast     #2                  // class java/util/List\n         38: areturn\n       LineNumberTable:\n         line 29: 0\n         line 30: 12\n         line 31: 22\n         line 32: 27\n         line 29: 38\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      39     0  this   Ldev/langchain4j/data/segment/TextSegmentTransformer;\n             0      39     1 segments   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     1 segments   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #25                          // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #53                          // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n }\n SourceFile: \"TextSegmentTransformer.java\"\n-InnerClasses:\n-  public static final #78= #77 of #83;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #30 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: #57 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-      #31 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #32 REF_invokeInterface dev/langchain4j/data/segment/TextSegmentTransformer.transform:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n-      #33 (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n-  1: #30 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+      #64 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #66 REF_invokeInterface dev/langchain4j/data/segment/TextSegmentTransformer.transform:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n+      #69 (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/segment/TextSegment;\n+  1: #57 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-      #37 (Ljava/lang/Object;)Z\n-      #38 REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-      #39 (Ldev/langchain4j/data/segment/TextSegment;)Z\n+      #70 (Ljava/lang/Object;)Z\n+      #72 REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+      #78 (Ldev/langchain4j/data/segment/TextSegment;)Z\n+InnerClasses:\n+  public static final #85= #81 of #83;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/internal/Exceptions.class", "source2": "dev/langchain4j/internal/Exceptions.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,53 +1,53 @@\n-  SHA-256 checksum c34a9e47e02e025b2ec6a72d2343cf8f20aa572340ddf62eeac6e770dfc1e6ac\n+  SHA-256 checksum 2891bbc2d4ad9af308ce14b33443431c2ba9c82eba63c9175d8a2c80a0f06e3c\n   Compiled from \"Exceptions.java\"\n public class dev.langchain4j.internal.Exceptions\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #7                          // dev/langchain4j/internal/Exceptions\n-  super_class: #8                         // java/lang/Object\n+  this_class: #21                         // dev/langchain4j/internal/Exceptions\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #8.#26         // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #27            // java/lang/IllegalArgumentException\n-   #3 = Methodref          #28.#29        // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #4 = Methodref          #2.#30         // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-   #5 = Class              #31            // java/lang/RuntimeException\n-   #6 = Methodref          #5.#30         // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #7 = Class              #32            // dev/langchain4j/internal/Exceptions\n-   #8 = Class              #33            // java/lang/Object\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/internal/Exceptions;\n-  #16 = Utf8               illegalArgument\n-  #17 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #18 = Utf8               format\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               args\n-  #21 = Utf8               [Ljava/lang/Object;\n-  #22 = Utf8               runtime\n-  #23 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n-  #24 = Utf8               SourceFile\n-  #25 = Utf8               Exceptions.java\n-  #26 = NameAndType        #9:#10         // \"<init>\":()V\n-  #27 = Utf8               java/lang/IllegalArgumentException\n-  #28 = Class              #34            // java/lang/String\n-  #29 = NameAndType        #18:#35        // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #30 = NameAndType        #9:#36         // \"<init>\":(Ljava/lang/String;)V\n-  #31 = Utf8               java/lang/RuntimeException\n-  #32 = Utf8               dev/langchain4j/internal/Exceptions\n-  #33 = Utf8               java/lang/Object\n-  #34 = Utf8               java/lang/String\n-  #35 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #36 = 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/lang/IllegalArgumentException\n+   #8 = Utf8               java/lang/IllegalArgumentException\n+   #9 = Methodref          #10.#11        // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #10 = Class              #12            // java/lang/String\n+  #11 = NameAndType        #13:#14        // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #12 = Utf8               java/lang/String\n+  #13 = Utf8               format\n+  #14 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #15 = Methodref          #7.#16         // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #16 = NameAndType        #5:#17         // \"<init>\":(Ljava/lang/String;)V\n+  #17 = Utf8               (Ljava/lang/String;)V\n+  #18 = Class              #19            // java/lang/RuntimeException\n+  #19 = Utf8               java/lang/RuntimeException\n+  #20 = Methodref          #18.#16        // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+  #21 = Class              #22            // dev/langchain4j/internal/Exceptions\n+  #22 = Utf8               dev/langchain4j/internal/Exceptions\n+  #23 = Utf8               Code\n+  #24 = Utf8               LineNumberTable\n+  #25 = Utf8               LocalVariableTable\n+  #26 = Utf8               this\n+  #27 = Utf8               Ldev/langchain4j/internal/Exceptions;\n+  #28 = Utf8               illegalArgument\n+  #29 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+  #30 = Utf8               Ljava/lang/String;\n+  #31 = Utf8               args\n+  #32 = Utf8               [Ljava/lang/Object;\n+  #33 = Utf8               runtime\n+  #34 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n+  #35 = Utf8               SourceFile\n+  #36 = Utf8               Exceptions.java\n {\n   private dev.langchain4j.internal.Exceptions();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -60,39 +60,39 @@\n             0       5     0  this   Ldev/langchain4j/internal/Exceptions;\n \n   public static java.lang.IllegalArgumentException illegalArgument(java.lang.String, java.lang.Object...);\n     descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #2                  // class java/lang/IllegalArgumentException\n+         0: new           #7                  // class java/lang/IllegalArgumentException\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokestatic  #3                  // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-         9: invokespecial #4                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         6: invokestatic  #9                  // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+         9: invokespecial #15                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         12: areturn\n       LineNumberTable:\n         line 19: 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 \n   public static java.lang.RuntimeException runtime(java.lang.String, java.lang.Object...);\n     descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #5                  // class java/lang/RuntimeException\n+         0: new           #18                 // class java/lang/RuntimeException\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokestatic  #3                  // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-         9: invokespecial #6                  // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+         6: invokestatic  #9                  // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+         9: invokespecial #20                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n         12: areturn\n       LineNumberTable:\n         line 32: 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/internal/GsonJsonCodec$1.class", "source2": "dev/langchain4j/internal/GsonJsonCodec$1.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n package dev.langchain4j.internal;\n \n import java.util.Map;\n import com.google.gson.reflect.TypeToken;\n \n-static final class GsonJsonCodec$1 extends TypeToken<Map<String, String>> {}\n+class GsonJsonCodec$1 extends TypeToken<Map<String, String>> {}\n"}]}, {"source1": "dev/langchain4j/internal/GsonJsonCodec.class", "source2": "dev/langchain4j/internal/GsonJsonCodec.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -36,20 +36,31 @@\n         if (type == Map.class) {\n             return (T)GsonJsonCodec.GSON.fromJson(json, GsonJsonCodec.MAP_TYPE);\n         }\n         return (T)GsonJsonCodec.GSON.fromJson(json, (Class)type);\n     }\n     \n     public InputStream toInputStream(final Object o, final Class<?> type) throws IOException {\n-        try (final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();\n-             final OutputStreamWriter outputStreamWriter = new OutputStreamWriter(byteArrayOutputStream, StandardCharsets.UTF_8);\n-             final JsonWriter jsonWriter = new JsonWriter((Writer)outputStreamWriter)) {\n-            GsonJsonCodec.GSON.toJson(o, (Type)type, jsonWriter);\n-            jsonWriter.flush();\n-            return new ByteArrayInputStream(byteArrayOutputStream.toByteArray());\n+        final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();\n+        try (final OutputStreamWriter outputStreamWriter = new OutputStreamWriter(byteArrayOutputStream, StandardCharsets.UTF_8)) {\n+            try (final JsonWriter jsonWriter = new JsonWriter((Writer)outputStreamWriter)) {\n+                GsonJsonCodec.GSON.toJson(o, (Type)type, jsonWriter);\n+                jsonWriter.flush();\n+                return new ByteArrayInputStream(byteArrayOutputStream.toByteArray());\n+            }\n+            byteArrayOutputStream.close();\n+        }\n+        catch (final Throwable t3) {\n+            try {\n+                byteArrayOutputStream.close();\n+            }\n+            catch (final Throwable exception3) {\n+                t3.addSuppressed(exception3);\n+            }\n+            throw t3;\n         }\n     }\n     \n     static {\n         GSON = new GsonBuilder().setPrettyPrinting().registerTypeAdapter((Type)LocalDate.class, (Object)((localDate, type, context) -> new JsonPrimitive(localDate.format(DateTimeFormatter.ISO_LOCAL_DATE)))).registerTypeAdapter((Type)LocalDate.class, (Object)((json, type, context) -> LocalDate.parse(json.getAsString(), DateTimeFormatter.ISO_LOCAL_DATE))).registerTypeAdapter((Type)LocalDateTime.class, (Object)((localDateTime, type, context) -> new JsonPrimitive(localDateTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)))).registerTypeAdapter((Type)LocalDateTime.class, (Object)((json, type, context) -> LocalDateTime.parse(json.getAsString(), DateTimeFormatter.ISO_LOCAL_DATE_TIME))).create();\n         MAP_TYPE = new GsonJsonCodec.GsonJsonCodec$1().getType();\n     }\n"}]}, {"source1": "dev/langchain4j/internal/JacocoIgnoreCoverageGenerated.class", "source2": "dev/langchain4j/internal/JacocoIgnoreCoverageGenerated.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,39 +1,39 @@\n-  SHA-256 checksum d57697b3aadbee3856a2f2657a3bf5e21e537b2f46bc10993da6b09474c1e884\n+  SHA-256 checksum b0d09141dbbfff06d988ddbba6c58898179b35e086c168800cc09cba370863eb\n   Compiled from \"JacocoIgnoreCoverageGenerated.java\"\n public interface dev.langchain4j.internal.JacocoIgnoreCoverageGenerated 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/internal/JacocoIgnoreCoverageGenerated\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              #15            // dev/langchain4j/internal/JacocoIgnoreCoverageGenerated\n-   #2 = Class              #16            // java/lang/Object\n-   #3 = Class              #17            // java/lang/annotation/Annotation\n-   #4 = Utf8               SourceFile\n-   #5 = Utf8               JacocoIgnoreCoverageGenerated.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               TYPE\n-  #12 = Utf8               Ljava/lang/annotation/Retention;\n-  #13 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n-  #14 = Utf8               RUNTIME\n-  #15 = Utf8               dev/langchain4j/internal/JacocoIgnoreCoverageGenerated\n-  #16 = Utf8               java/lang/Object\n-  #17 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/internal/JacocoIgnoreCoverageGenerated\n+   #2 = Utf8               dev/langchain4j/internal/JacocoIgnoreCoverageGenerated\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               JacocoIgnoreCoverageGenerated.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               TYPE\n+  #15 = Utf8               Ljava/lang/annotation/Retention;\n+  #16 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n+  #17 = Utf8               RUNTIME\n {\n }\n SourceFile: \"JacocoIgnoreCoverageGenerated.java\"\n RuntimeVisibleAnnotations:\n-  0: #7(#8=[e#9.#10,e#9.#11])\n+  0: #10(#11=[e#12.#13,e#12.#14])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.METHOD,Ljava/lang/annotation/ElementType;.TYPE]\n     )\n-  1: #12(#8=e#13.#14)\n+  1: #15(#11=e#16.#17)\n     java.lang.annotation.Retention(\n       value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME\n     )\n"}]}, {"source1": "dev/langchain4j/internal/Json$JsonCodec.class", "source2": "dev/langchain4j/internal/Json$JsonCodec.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 bd371562f1bf3b95aab226aec84f6e6081c815428968fa24162690f348d2e862\n+  SHA-256 checksum 50bedeabc590cb4d758e7626a88171d980ae899225e2bf83af60b288c410e810\n   Compiled from \"Json.java\"\n public interface dev.langchain4j.internal.Json$JsonCodec\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/internal/Json$JsonCodec\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #17            // dev/langchain4j/internal/Json$JsonCodec\n-   #2 = Class              #20            // java/lang/Object\n-   #3 = Utf8               toJson\n-   #4 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-   #5 = Utf8               fromJson\n-   #6 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-   #7 = Utf8               Signature\n-   #8 = Utf8               <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;\n-   #9 = Utf8               toInputStream\n-  #10 = Utf8               (Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n-  #11 = Utf8               Exceptions\n-  #12 = Class              #21            // java/io/IOException\n-  #13 = Utf8               (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/io/InputStream;\n-  #14 = Utf8               SourceFile\n-  #15 = Utf8               Json.java\n-  #16 = Class              #22            // dev/langchain4j/internal/Json\n-  #17 = Utf8               dev/langchain4j/internal/Json$JsonCodec\n-  #18 = Utf8               JsonCodec\n+   #1 = Class              #2             // dev/langchain4j/internal/Json$JsonCodec\n+   #2 = Utf8               dev/langchain4j/internal/Json$JsonCodec\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               toJson\n+   #6 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #7 = Utf8               fromJson\n+   #8 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+   #9 = Utf8               Signature\n+  #10 = Utf8               <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;\n+  #11 = Utf8               toInputStream\n+  #12 = Utf8               (Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n+  #13 = Utf8               Exceptions\n+  #14 = Class              #15            // java/io/IOException\n+  #15 = Utf8               java/io/IOException\n+  #16 = Utf8               (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/io/InputStream;\n+  #17 = Utf8               SourceFile\n+  #18 = Utf8               Json.java\n   #19 = Utf8               InnerClasses\n-  #20 = Utf8               java/lang/Object\n-  #21 = Utf8               java/io/IOException\n-  #22 = Utf8               dev/langchain4j/internal/Json\n+  #20 = Class              #21            // dev/langchain4j/internal/Json\n+  #21 = Utf8               dev/langchain4j/internal/Json\n+  #22 = Utf8               JsonCodec\n {\n   public abstract java.lang.String toJson(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract <T extends java.lang.Object> T fromJson(java.lang.String, java.lang.Class<T>);\n     descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #8                           // <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;\n+    Signature: #10                          // <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;\n \n   public abstract java.io.InputStream toInputStream(java.lang.Object, java.lang.Class<?>) throws java.io.IOException;\n     descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     Exceptions:\n       throws java.io.IOException\n-    Signature: #13                          // (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/io/InputStream;\n+    Signature: #16                          // (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/io/InputStream;\n }\n SourceFile: \"Json.java\"\n InnerClasses:\n-  public static #18= #1 of #16;           // JsonCodec=class dev/langchain4j/internal/Json$JsonCodec of class dev/langchain4j/internal/Json\n+  public static #22= #1 of #20;           // JsonCodec=class dev/langchain4j/internal/Json$JsonCodec of class dev/langchain4j/internal/Json\n"}]}, {"source1": "dev/langchain4j/internal/Json.class", "source2": "dev/langchain4j/internal/Json.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,113 +1,113 @@\n-  SHA-256 checksum 9c510f0f252bd8f7f553e4eec7829c57d4d576c106bb682fc58ae7593c9de23f\n+  SHA-256 checksum 86d199b260baac73363772e93316b2e892f7792e173a73bf2561a4e1d5d8fa9a\n   Compiled from \"Json.java\"\n public class dev.langchain4j.internal.Json\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #11                         // dev/langchain4j/internal/Json\n-  super_class: #12                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/internal/Json\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 5, attributes: 3\n Constant pool:\n-   #1 = Methodref          #12.#47        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #11.#48        // dev/langchain4j/internal/Json.CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n-   #3 = InterfaceMethodref #10.#49        // dev/langchain4j/internal/Json$JsonCodec.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-   #4 = InterfaceMethodref #10.#50        // dev/langchain4j/internal/Json$JsonCodec.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-   #5 = InterfaceMethodref #10.#51        // dev/langchain4j/internal/Json$JsonCodec.toInputStream:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n-   #6 = Class              #52            // dev/langchain4j/spi/json/JsonCodecFactory\n-   #7 = InvokeDynamic      #0:#58         // #0:apply:()Ljava/util/function/Function;\n-   #8 = InvokeDynamic      #1:#62         // #1:get:()Ljava/util/function/Supplier;\n-   #9 = Methodref          #63.#64        // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #10 = Class              #65            // dev/langchain4j/internal/Json$JsonCodec\n-  #11 = Class              #66            // dev/langchain4j/internal/Json\n-  #12 = Class              #67            // java/lang/Object\n-  #13 = Utf8               JsonCodec\n-  #14 = Utf8               InnerClasses\n-  #15 = Utf8               CODEC\n-  #16 = Utf8               Ldev/langchain4j/internal/Json$JsonCodec;\n-  #17 = Utf8               <init>\n-  #18 = Utf8               ()V\n-  #19 = Utf8               Code\n-  #20 = Utf8               LineNumberTable\n-  #21 = Utf8               LocalVariableTable\n-  #22 = Utf8               this\n-  #23 = Utf8               Ldev/langchain4j/internal/Json;\n-  #24 = Utf8               toJson\n-  #25 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #26 = Utf8               o\n-  #27 = Utf8               Ljava/lang/Object;\n-  #28 = Utf8               fromJson\n-  #29 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-  #30 = Utf8               json\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               type\n-  #33 = Utf8               Ljava/lang/Class;\n-  #34 = Utf8               LocalVariableTypeTable\n-  #35 = Utf8               Ljava/lang/Class<TT;>;\n-  #36 = Utf8               Signature\n-  #37 = Utf8               <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;\n-  #38 = Utf8               toInputStream\n-  #39 = Utf8               (Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n-  #40 = Utf8               Ljava/lang/Class<*>;\n-  #41 = Utf8               Exceptions\n-  #42 = Class              #68            // java/io/IOException\n-  #43 = Utf8               (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/io/InputStream;\n-  #44 = Utf8               <clinit>\n-  #45 = Utf8               SourceFile\n-  #46 = Utf8               Json.java\n-  #47 = NameAndType        #17:#18        // \"<init>\":()V\n-  #48 = NameAndType        #15:#16        // CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n-  #49 = NameAndType        #24:#25        // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-  #50 = NameAndType        #28:#29        // fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-  #51 = NameAndType        #38:#39        // toInputStream:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n-  #52 = Utf8               dev/langchain4j/spi/json/JsonCodecFactory\n-  #53 = Utf8               BootstrapMethods\n-  #54 = MethodHandle       6:#69          // 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-  #55 = MethodType         #70            //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #56 = MethodHandle       9:#71          // REF_invokeInterface dev/langchain4j/spi/json/JsonCodecFactory.create:()Ldev/langchain4j/internal/Json$JsonCodec;\n-  #57 = MethodType         #72            //  (Ldev/langchain4j/spi/json/JsonCodecFactory;)Ldev/langchain4j/internal/Json$JsonCodec;\n-  #58 = NameAndType        #73:#74        // apply:()Ljava/util/function/Function;\n-  #59 = MethodType         #75            //  ()Ljava/lang/Object;\n-  #60 = MethodHandle       8:#76          // REF_newInvokeSpecial dev/langchain4j/internal/GsonJsonCodec.\"<init>\":()V\n-  #61 = MethodType         #77            //  ()Ldev/langchain4j/internal/Json$JsonCodec;\n-  #62 = NameAndType        #78:#79        // get:()Ljava/util/function/Supplier;\n-  #63 = Class              #80            // dev/langchain4j/spi/ServiceHelper\n-  #64 = NameAndType        #81:#82        // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #65 = Utf8               dev/langchain4j/internal/Json$JsonCodec\n-  #66 = Utf8               dev/langchain4j/internal/Json\n-  #67 = Utf8               java/lang/Object\n-  #68 = Utf8               java/io/IOException\n-  #69 = Methodref          #83.#84        // 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-  #70 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #71 = InterfaceMethodref #6.#85         // dev/langchain4j/spi/json/JsonCodecFactory.create:()Ldev/langchain4j/internal/Json$JsonCodec;\n-  #72 = Utf8               (Ldev/langchain4j/spi/json/JsonCodecFactory;)Ldev/langchain4j/internal/Json$JsonCodec;\n-  #73 = Utf8               apply\n-  #74 = Utf8               ()Ljava/util/function/Function;\n-  #75 = Utf8               ()Ljava/lang/Object;\n-  #76 = Methodref          #86.#47        // dev/langchain4j/internal/GsonJsonCodec.\"<init>\":()V\n-  #77 = Utf8               ()Ldev/langchain4j/internal/Json$JsonCodec;\n-  #78 = Utf8               get\n-  #79 = Utf8               ()Ljava/util/function/Supplier;\n-  #80 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #81 = Utf8               loadFactoryService\n-  #82 = Utf8               (Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #83 = Class              #87            // java/lang/invoke/LambdaMetafactory\n-  #84 = NameAndType        #88:#91        // 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-  #85 = NameAndType        #92:#77        // create:()Ldev/langchain4j/internal/Json$JsonCodec;\n-  #86 = Class              #93            // dev/langchain4j/internal/GsonJsonCodec\n-  #87 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #88 = Utf8               metafactory\n-  #89 = Class              #95            // java/lang/invoke/MethodHandles$Lookup\n-  #90 = Utf8               Lookup\n-  #91 = 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-  #92 = Utf8               create\n-  #93 = Utf8               dev/langchain4j/internal/GsonJsonCodec\n-  #94 = Class              #96            // java/lang/invoke/MethodHandles\n-  #95 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #96 = 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/internal/Json.CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n+   #8 = Class              #10            // dev/langchain4j/internal/Json\n+   #9 = NameAndType        #11:#12        // CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n+  #10 = Utf8               dev/langchain4j/internal/Json\n+  #11 = Utf8               CODEC\n+  #12 = Utf8               Ldev/langchain4j/internal/Json$JsonCodec;\n+  #13 = InterfaceMethodref #14.#15        // dev/langchain4j/internal/Json$JsonCodec.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+  #14 = Class              #16            // dev/langchain4j/internal/Json$JsonCodec\n+  #15 = NameAndType        #17:#18        // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+  #16 = Utf8               dev/langchain4j/internal/Json$JsonCodec\n+  #17 = Utf8               toJson\n+  #18 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #19 = InterfaceMethodref #14.#20        // dev/langchain4j/internal/Json$JsonCodec.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+  #20 = NameAndType        #21:#22        // fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+  #21 = Utf8               fromJson\n+  #22 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+  #23 = InterfaceMethodref #14.#24        // dev/langchain4j/internal/Json$JsonCodec.toInputStream:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n+  #24 = NameAndType        #25:#26        // toInputStream:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n+  #25 = Utf8               toInputStream\n+  #26 = Utf8               (Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n+  #27 = Class              #28            // dev/langchain4j/spi/json/JsonCodecFactory\n+  #28 = Utf8               dev/langchain4j/spi/json/JsonCodecFactory\n+  #29 = InvokeDynamic      #0:#30         // #0:apply:()Ljava/util/function/Function;\n+  #30 = NameAndType        #31:#32        // apply:()Ljava/util/function/Function;\n+  #31 = Utf8               apply\n+  #32 = Utf8               ()Ljava/util/function/Function;\n+  #33 = InvokeDynamic      #1:#34         // #1:get:()Ljava/util/function/Supplier;\n+  #34 = NameAndType        #35:#36        // get:()Ljava/util/function/Supplier;\n+  #35 = Utf8               get\n+  #36 = Utf8               ()Ljava/util/function/Supplier;\n+  #37 = Methodref          #38.#39        // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #38 = Class              #40            // dev/langchain4j/spi/ServiceHelper\n+  #39 = NameAndType        #41:#42        // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #40 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #41 = Utf8               loadFactoryService\n+  #42 = Utf8               (Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #43 = Utf8               Code\n+  #44 = Utf8               LineNumberTable\n+  #45 = Utf8               LocalVariableTable\n+  #46 = Utf8               this\n+  #47 = Utf8               Ldev/langchain4j/internal/Json;\n+  #48 = Utf8               o\n+  #49 = Utf8               Ljava/lang/Object;\n+  #50 = Utf8               json\n+  #51 = Utf8               Ljava/lang/String;\n+  #52 = Utf8               type\n+  #53 = Utf8               Ljava/lang/Class;\n+  #54 = Utf8               LocalVariableTypeTable\n+  #55 = Utf8               Ljava/lang/Class<TT;>;\n+  #56 = Utf8               Signature\n+  #57 = Utf8               <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;\n+  #58 = Utf8               Ljava/lang/Class<*>;\n+  #59 = Utf8               Exceptions\n+  #60 = Class              #61            // java/io/IOException\n+  #61 = Utf8               java/io/IOException\n+  #62 = Utf8               (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/io/InputStream;\n+  #63 = Utf8               <clinit>\n+  #64 = Utf8               SourceFile\n+  #65 = Utf8               Json.java\n+  #66 = Utf8               BootstrapMethods\n+  #67 = MethodHandle       6:#68          // 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+  #68 = Methodref          #69.#70        // 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+  #69 = Class              #71            // java/lang/invoke/LambdaMetafactory\n+  #70 = NameAndType        #72:#73        // 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+  #71 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #72 = Utf8               metafactory\n+  #73 = 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+  #74 = MethodType         #75            //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #75 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #76 = MethodHandle       9:#77          // REF_invokeInterface dev/langchain4j/spi/json/JsonCodecFactory.create:()Ldev/langchain4j/internal/Json$JsonCodec;\n+  #77 = InterfaceMethodref #27.#78        // dev/langchain4j/spi/json/JsonCodecFactory.create:()Ldev/langchain4j/internal/Json$JsonCodec;\n+  #78 = NameAndType        #79:#80        // create:()Ldev/langchain4j/internal/Json$JsonCodec;\n+  #79 = Utf8               create\n+  #80 = Utf8               ()Ldev/langchain4j/internal/Json$JsonCodec;\n+  #81 = MethodType         #82            //  (Ldev/langchain4j/spi/json/JsonCodecFactory;)Ldev/langchain4j/internal/Json$JsonCodec;\n+  #82 = Utf8               (Ldev/langchain4j/spi/json/JsonCodecFactory;)Ldev/langchain4j/internal/Json$JsonCodec;\n+  #83 = MethodType         #84            //  ()Ljava/lang/Object;\n+  #84 = Utf8               ()Ljava/lang/Object;\n+  #85 = MethodHandle       8:#86          // REF_newInvokeSpecial dev/langchain4j/internal/GsonJsonCodec.\"<init>\":()V\n+  #86 = Methodref          #87.#3         // dev/langchain4j/internal/GsonJsonCodec.\"<init>\":()V\n+  #87 = Class              #88            // dev/langchain4j/internal/GsonJsonCodec\n+  #88 = Utf8               dev/langchain4j/internal/GsonJsonCodec\n+  #89 = MethodType         #80            //  ()Ldev/langchain4j/internal/Json$JsonCodec;\n+  #90 = Utf8               InnerClasses\n+  #91 = Utf8               JsonCodec\n+  #92 = Class              #93            // java/lang/invoke/MethodHandles$Lookup\n+  #93 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #94 = Class              #95            // java/lang/invoke/MethodHandles\n+  #95 = Utf8               java/lang/invoke/MethodHandles\n+  #96 = Utf8               Lookup\n {\n   private static final dev.langchain4j.internal.Json$JsonCodec CODEC;\n     descriptor: Ldev/langchain4j/internal/Json$JsonCodec;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private dev.langchain4j.internal.Json();\n     descriptor: ()V\n@@ -124,91 +124,91 @@\n             0       5     0  this   Ldev/langchain4j/internal/Json;\n \n   public static java.lang.String toJson(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: getstatic     #2                  // Field CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n+         0: getstatic     #7                  // Field CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n          3: aload_0\n-         4: invokeinterface #3,  2            // InterfaceMethod dev/langchain4j/internal/Json$JsonCodec.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+         4: invokeinterface #13,  2           // InterfaceMethod dev/langchain4j/internal/Json$JsonCodec.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n          9: areturn\n       LineNumberTable:\n         line 55: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0     o   Ljava/lang/Object;\n \n   public static <T extends java.lang.Object> T fromJson(java.lang.String, java.lang.Class<T>);\n     descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: getstatic     #2                  // Field CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n+         0: getstatic     #7                  // Field CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n          3: aload_0\n          4: aload_1\n-         5: invokeinterface #4,  3            // InterfaceMethod dev/langchain4j/internal/Json$JsonCodec.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+         5: invokeinterface #19,  3           // InterfaceMethod dev/langchain4j/internal/Json$JsonCodec.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n         10: areturn\n       LineNumberTable:\n         line 66: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  json   Ljava/lang/String;\n             0      11     1  type   Ljava/lang/Class;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     1  type   Ljava/lang/Class<TT;>;\n-    Signature: #37                          // <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;\n+    Signature: #57                          // <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;\n \n   public static java.io.InputStream toInputStream(java.lang.Object, java.lang.Class<?>) throws java.io.IOException;\n     descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: getstatic     #2                  // Field CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n+         0: getstatic     #7                  // Field CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n          3: aload_0\n          4: aload_1\n-         5: invokeinterface #5,  3            // InterfaceMethod dev/langchain4j/internal/Json$JsonCodec.toInputStream:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n+         5: invokeinterface #23,  3           // InterfaceMethod dev/langchain4j/internal/Json$JsonCodec.toInputStream:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/io/InputStream;\n         10: areturn\n       LineNumberTable:\n         line 77: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0     o   Ljava/lang/Object;\n             0      11     1  type   Ljava/lang/Class;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     1  type   Ljava/lang/Class<*>;\n     Exceptions:\n       throws java.io.IOException\n-    Signature: #43                          // (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/io/InputStream;\n+    Signature: #62                          // (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/io/InputStream;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=3, locals=0, args_size=0\n-         0: ldc           #6                  // class dev/langchain4j/spi/json/JsonCodecFactory\n-         2: invokedynamic #7,  0              // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-         7: invokedynamic #8,  0              // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n-        12: invokestatic  #9                  // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        15: checkcast     #10                 // class dev/langchain4j/internal/Json$JsonCodec\n-        18: putstatic     #2                  // Field CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n+         0: ldc           #27                 // class dev/langchain4j/spi/json/JsonCodecFactory\n+         2: invokedynamic #29,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+         7: invokedynamic #33,  0             // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n+        12: invokestatic  #37                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        15: checkcast     #14                 // class dev/langchain4j/internal/Json$JsonCodec\n+        18: putstatic     #7                  // Field CODEC:Ldev/langchain4j/internal/Json$JsonCodec;\n         21: return\n       LineNumberTable:\n         line 46: 0\n }\n SourceFile: \"Json.java\"\n-InnerClasses:\n-  public static #13= #10 of #11;          // JsonCodec=class dev/langchain4j/internal/Json$JsonCodec of class dev/langchain4j/internal/Json\n-  public static final #90= #89 of #94;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #54 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: #67 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-      #55 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #56 REF_invokeInterface dev/langchain4j/spi/json/JsonCodecFactory.create:()Ldev/langchain4j/internal/Json$JsonCodec;\n-      #57 (Ldev/langchain4j/spi/json/JsonCodecFactory;)Ldev/langchain4j/internal/Json$JsonCodec;\n-  1: #54 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+      #74 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #76 REF_invokeInterface dev/langchain4j/spi/json/JsonCodecFactory.create:()Ldev/langchain4j/internal/Json$JsonCodec;\n+      #81 (Ldev/langchain4j/spi/json/JsonCodecFactory;)Ldev/langchain4j/internal/Json$JsonCodec;\n+  1: #67 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;\n-      #60 REF_newInvokeSpecial dev/langchain4j/internal/GsonJsonCodec.\"<init>\":()V\n-      #61 ()Ldev/langchain4j/internal/Json$JsonCodec;\n+      #83 ()Ljava/lang/Object;\n+      #85 REF_newInvokeSpecial dev/langchain4j/internal/GsonJsonCodec.\"<init>\":()V\n+      #89 ()Ldev/langchain4j/internal/Json$JsonCodec;\n+InnerClasses:\n+  public static #91= #14 of #8;           // JsonCodec=class dev/langchain4j/internal/Json$JsonCodec of class dev/langchain4j/internal/Json\n+  public static final #96= #92 of #94;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.class", "source2": "dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,62 +1,62 @@\n-  SHA-256 checksum 2163455039222153f0a025a6d511a1e9395556f7394040075af5c1e9c5a6f42e\n+  SHA-256 checksum 31ddc42b767faecb7dc5ee05fb0f63025d73e7ff033e30773f2cdc504cddf708\n   Compiled from \"RetryUtils.java\"\n public final class dev.langchain4j.internal.RetryUtils$RetryPolicy$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n-  this_class: #12                         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n-  super_class: #13                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 4, methods: 6, attributes: 2\n Constant pool:\n-   #1 = Methodref          #13.#36        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #12.#37        // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.maxAttempts:I\n-   #3 = Fieldref           #12.#38        // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.delayMillis:I\n-   #4 = Double             0.2d\n-   #6 = Fieldref           #12.#39        // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.jitterScale:D\n-   #7 = Double             1.5d\n-   #9 = Fieldref           #12.#40        // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.backoffExp:D\n-  #10 = Class              #42            // dev/langchain4j/internal/RetryUtils$RetryPolicy\n-  #11 = Methodref          #10.#43        // dev/langchain4j/internal/RetryUtils$RetryPolicy.\"<init>\":(IIDD)V\n-  #12 = Class              #44            // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n-  #13 = Class              #45            // java/lang/Object\n-  #14 = Utf8               maxAttempts\n-  #15 = Utf8               I\n-  #16 = Utf8               delayMillis\n-  #17 = Utf8               jitterScale\n-  #18 = Utf8               D\n-  #19 = Utf8               backoffExp\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               RetryPolicy\n-  #27 = Utf8               InnerClasses\n-  #28 = Utf8               Builder\n-  #29 = Utf8               Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #30 = Utf8               (I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #31 = Utf8               (D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #32 = Utf8               build\n-  #33 = Utf8               ()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n-  #34 = Utf8               SourceFile\n-  #35 = Utf8               RetryUtils.java\n-  #36 = NameAndType        #20:#21        // \"<init>\":()V\n-  #37 = NameAndType        #14:#15        // maxAttempts:I\n-  #38 = NameAndType        #16:#15        // delayMillis:I\n-  #39 = NameAndType        #17:#18        // jitterScale:D\n-  #40 = NameAndType        #19:#18        // backoffExp:D\n-  #41 = Class              #46            // dev/langchain4j/internal/RetryUtils\n-  #42 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy\n-  #43 = NameAndType        #20:#47        // \"<init>\":(IIDD)V\n-  #44 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n-  #45 = Utf8               java/lang/Object\n-  #46 = Utf8               dev/langchain4j/internal/RetryUtils\n-  #47 = Utf8               (IIDD)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/internal/RetryUtils$RetryPolicy$Builder.maxAttempts:I\n+   #8 = Class              #10            // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n+   #9 = NameAndType        #11:#12        // maxAttempts:I\n+  #10 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n+  #11 = Utf8               maxAttempts\n+  #12 = Utf8               I\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.delayMillis:I\n+  #14 = NameAndType        #15:#12        // delayMillis:I\n+  #15 = Utf8               delayMillis\n+  #16 = Double             0.2d\n+  #18 = Fieldref           #8.#19         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.jitterScale:D\n+  #19 = NameAndType        #20:#21        // jitterScale:D\n+  #20 = Utf8               jitterScale\n+  #21 = Utf8               D\n+  #22 = Double             1.5d\n+  #24 = Fieldref           #8.#25         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.backoffExp:D\n+  #25 = NameAndType        #26:#21        // backoffExp:D\n+  #26 = Utf8               backoffExp\n+  #27 = Class              #28            // dev/langchain4j/internal/RetryUtils$RetryPolicy\n+  #28 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy\n+  #29 = Methodref          #27.#30        // dev/langchain4j/internal/RetryUtils$RetryPolicy.\"<init>\":(IIDD)V\n+  #30 = NameAndType        #5:#31         // \"<init>\":(IIDD)V\n+  #31 = Utf8               (IIDD)V\n+  #32 = Utf8               Code\n+  #33 = Utf8               LineNumberTable\n+  #34 = Utf8               LocalVariableTable\n+  #35 = Utf8               this\n+  #36 = Utf8               Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #37 = Utf8               (I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #38 = Utf8               (D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #39 = Utf8               build\n+  #40 = Utf8               ()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+  #41 = Utf8               SourceFile\n+  #42 = Utf8               RetryUtils.java\n+  #43 = Utf8               InnerClasses\n+  #44 = Class              #45            // dev/langchain4j/internal/RetryUtils\n+  #45 = Utf8               dev/langchain4j/internal/RetryUtils\n+  #46 = Utf8               RetryPolicy\n+  #47 = Utf8               Builder\n {\n   private int maxAttempts;\n     descriptor: I\n     flags: (0x0002) ACC_PRIVATE\n \n   private int delayMillis;\n     descriptor: I\n@@ -75,24 +75,24 @@\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: iconst_3\n-         6: putfield      #2                  // Field maxAttempts:I\n+         6: putfield      #7                  // Field maxAttempts:I\n          9: aload_0\n         10: sipush        1000\n-        13: putfield      #3                  // Field delayMillis:I\n+        13: putfield      #13                 // Field delayMillis:I\n         16: aload_0\n-        17: ldc2_w        #4                  // double 0.2d\n-        20: putfield      #6                  // Field jitterScale:D\n+        17: ldc2_w        #16                 // double 0.2d\n+        20: putfield      #18                 // Field jitterScale:D\n         23: aload_0\n-        24: ldc2_w        #7                  // double 1.5d\n-        27: putfield      #9                  // Field backoffExp:D\n+        24: ldc2_w        #22                 // double 1.5d\n+        27: putfield      #24                 // Field backoffExp:D\n         30: return\n       LineNumberTable:\n         line 43: 0\n         line 35: 4\n         line 36: 9\n         line 37: 16\n         line 38: 23\n@@ -104,15 +104,15 @@\n   public dev.langchain4j.internal.RetryUtils$RetryPolicy$Builder maxAttempts(int);\n     descriptor: (I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #2                  // Field maxAttempts:I\n+         2: putfield      #7                  // Field maxAttempts:I\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 51: 0\n         line 52: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -122,15 +122,15 @@\n   public dev.langchain4j.internal.RetryUtils$RetryPolicy$Builder delayMillis(int);\n     descriptor: (I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #3                  // Field delayMillis:I\n+         2: putfield      #13                 // Field delayMillis:I\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 71: 0\n         line 72: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -140,15 +140,15 @@\n   public dev.langchain4j.internal.RetryUtils$RetryPolicy$Builder jitterScale(double);\n     descriptor: (D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: dload_1\n-         2: putfield      #6                  // Field jitterScale:D\n+         2: putfield      #18                 // Field jitterScale:D\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 85: 0\n         line 86: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -158,15 +158,15 @@\n   public dev.langchain4j.internal.RetryUtils$RetryPolicy$Builder backoffExp(double);\n     descriptor: (D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: dload_1\n-         2: putfield      #9                  // Field backoffExp:D\n+         2: putfield      #24                 // Field backoffExp:D\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 95: 0\n         line 96: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -174,29 +174,29 @@\n             0       7     1 backoffExp   D\n \n   public dev.langchain4j.internal.RetryUtils$RetryPolicy build();\n     descriptor: ()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=1, args_size=1\n-         0: new           #10                 // class dev/langchain4j/internal/RetryUtils$RetryPolicy\n+         0: new           #27                 // class dev/langchain4j/internal/RetryUtils$RetryPolicy\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field maxAttempts:I\n+         5: getfield      #7                  // Field maxAttempts:I\n          8: aload_0\n-         9: getfield      #3                  // Field delayMillis:I\n+         9: getfield      #13                 // Field delayMillis:I\n         12: aload_0\n-        13: getfield      #6                  // Field jitterScale:D\n+        13: getfield      #18                 // Field jitterScale:D\n         16: aload_0\n-        17: getfield      #9                  // Field backoffExp:D\n-        20: invokespecial #11                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy.\"<init>\":(IIDD)V\n+        17: getfield      #24                 // Field backoffExp:D\n+        20: invokespecial #29                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy.\"<init>\":(IIDD)V\n         23: areturn\n       LineNumberTable:\n         line 104: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      24     0  this   Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n }\n SourceFile: \"RetryUtils.java\"\n InnerClasses:\n-  public static final #26= #10 of #41;    // RetryPolicy=class dev/langchain4j/internal/RetryUtils$RetryPolicy of class dev/langchain4j/internal/RetryUtils\n-  public static final #28= #12 of #10;    // Builder=class dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder of class dev/langchain4j/internal/RetryUtils$RetryPolicy\n+  public static final #46= #27 of #44;    // RetryPolicy=class dev/langchain4j/internal/RetryUtils$RetryPolicy of class dev/langchain4j/internal/RetryUtils\n+  public static final #47= #8 of #27;     // Builder=class dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder of class dev/langchain4j/internal/RetryUtils$RetryPolicy\n"}]}, {"source1": "dev/langchain4j/internal/RetryUtils$RetryPolicy.class", "source2": "dev/langchain4j/internal/RetryUtils$RetryPolicy.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,146 +1,144 @@\n-  SHA-256 checksum fc55a919736a8f3b7530ba2dc0ce108fc570c0fdf07351963437c423c9ec72d4\n+  SHA-256 checksum d8f1b38f361c8dd76fedeb8bbda5e1b3cf33251e2a74278724884955da4e445c\n   Compiled from \"RetryUtils.java\"\n public final class dev.langchain4j.internal.RetryUtils$RetryPolicy\n   minor version: 0\n   major version: 52\n   flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n-  this_class: #26                         // dev/langchain4j/internal/RetryUtils$RetryPolicy\n-  super_class: #21                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/internal/RetryUtils$RetryPolicy\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 4, methods: 6, attributes: 2\n Constant pool:\n-    #1 = Methodref          #21.#74       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #26.#75       // dev/langchain4j/internal/RetryUtils$RetryPolicy.maxAttempts:I\n-    #3 = Fieldref           #26.#76       // dev/langchain4j/internal/RetryUtils$RetryPolicy.delayMillis:I\n-    #4 = Fieldref           #26.#77       // dev/langchain4j/internal/RetryUtils$RetryPolicy.jitterScale:D\n-    #5 = Fieldref           #26.#78       // dev/langchain4j/internal/RetryUtils$RetryPolicy.backoffExp:D\n-    #6 = Methodref          #79.#80       // java/lang/Math.pow:(DD)D\n-    #7 = Class              #81           // java/util/Random\n-    #8 = Methodref          #7.#74        // java/util/Random.\"<init>\":()V\n-    #9 = Methodref          #26.#82       // dev/langchain4j/internal/RetryUtils$RetryPolicy.rawDelayMs:(I)D\n-   #10 = Methodref          #7.#83        // java/util/Random.nextInt:(I)I\n-   #11 = Methodref          #26.#84       // dev/langchain4j/internal/RetryUtils$RetryPolicy.jitterDelayMillis:(I)I\n-   #12 = Methodref          #85.#86       // java/lang/Thread.sleep:(J)V\n-   #13 = Class              #87           // java/lang/InterruptedException\n-   #14 = Methodref          #26.#88       // dev/langchain4j/internal/RetryUtils$RetryPolicy.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-   #15 = InterfaceMethodref #89.#90       // java/util/concurrent/Callable.call:()Ljava/lang/Object;\n-   #16 = Class              #91           // java/lang/Exception\n-   #17 = Class              #92           // java/lang/RuntimeException\n-   #18 = Methodref          #17.#93       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #19 = Methodref          #94.#95       // dev/langchain4j/internal/RetryUtils.access$000:()Lorg/slf4j/Logger;\n-   #20 = String             #96           // Exception was thrown on attempt %s of %s\n-   #21 = Class              #97           // java/lang/Object\n-   #22 = Methodref          #98.#99       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #23 = Methodref          #100.#101     // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #24 = InterfaceMethodref #102.#103     // org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #25 = Methodref          #26.#104      // dev/langchain4j/internal/RetryUtils$RetryPolicy.sleep:(I)V\n-   #26 = Class              #105          // dev/langchain4j/internal/RetryUtils$RetryPolicy\n-   #27 = Utf8               RetryPolicy\n-   #28 = Utf8               InnerClasses\n-   #29 = Class              #106          // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n-   #30 = Utf8               Builder\n-   #31 = Utf8               maxAttempts\n-   #32 = Utf8               I\n-   #33 = Utf8               delayMillis\n-   #34 = Utf8               jitterScale\n-   #35 = Utf8               D\n-   #36 = Utf8               backoffExp\n-   #37 = Utf8               <init>\n-   #38 = Utf8               (IIDD)V\n-   #39 = Utf8               Code\n-   #40 = Utf8               LineNumberTable\n-   #41 = Utf8               LocalVariableTable\n-   #42 = Utf8               this\n-   #43 = Utf8               Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n-   #44 = Utf8               rawDelayMs\n-   #45 = Utf8               (I)D\n-   #46 = Utf8               attempt\n-   #47 = Utf8               jitterDelayMillis\n-   #48 = Utf8               (I)I\n-   #49 = Utf8               rand\n-   #50 = Utf8               Ljava/util/Random;\n-   #51 = Utf8               delay\n-   #52 = Utf8               jitter\n-   #53 = Utf8               sleep\n-   #54 = Utf8               (I)V\n-   #55 = Utf8               StackMapTable\n-   #56 = Class              #87           // java/lang/InterruptedException\n-   #57 = Utf8               RuntimeVisibleAnnotations\n-   #58 = Utf8               Ldev/langchain4j/internal/JacocoIgnoreCoverageGenerated;\n-   #59 = Utf8               withRetry\n-   #60 = Utf8               (Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n-   #61 = Utf8               action\n-   #62 = Utf8               Ljava/util/concurrent/Callable;\n-   #63 = Utf8               LocalVariableTypeTable\n-   #64 = Utf8               Ljava/util/concurrent/Callable<TT;>;\n-   #65 = Utf8               Signature\n-   #66 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;\n-   #67 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-   #68 = Utf8               e\n-   #69 = Utf8               Ljava/lang/Exception;\n-   #70 = Class              #91           // java/lang/Exception\n-   #71 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;I)TT;\n-   #72 = Utf8               SourceFile\n-   #73 = Utf8               RetryUtils.java\n-   #74 = NameAndType        #37:#107      // \"<init>\":()V\n-   #75 = NameAndType        #31:#32       // maxAttempts:I\n-   #76 = NameAndType        #33:#32       // delayMillis:I\n-   #77 = NameAndType        #34:#35       // jitterScale:D\n-   #78 = NameAndType        #36:#35       // backoffExp:D\n-   #79 = Class              #108          // java/lang/Math\n-   #80 = NameAndType        #109:#110     // pow:(DD)D\n-   #81 = Utf8               java/util/Random\n-   #82 = NameAndType        #44:#45       // rawDelayMs:(I)D\n-   #83 = NameAndType        #111:#48      // nextInt:(I)I\n-   #84 = NameAndType        #47:#48       // jitterDelayMillis:(I)I\n-   #85 = Class              #112          // java/lang/Thread\n-   #86 = NameAndType        #53:#113      // sleep:(J)V\n-   #87 = Utf8               java/lang/InterruptedException\n-   #88 = NameAndType        #59:#67       // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-   #89 = Class              #114          // java/util/concurrent/Callable\n-   #90 = NameAndType        #115:#116     // call:()Ljava/lang/Object;\n-   #91 = Utf8               java/lang/Exception\n-   #92 = Utf8               java/lang/RuntimeException\n-   #93 = NameAndType        #37:#117      // \"<init>\":(Ljava/lang/Throwable;)V\n-   #94 = Class              #118          // dev/langchain4j/internal/RetryUtils\n-   #95 = NameAndType        #119:#120     // access$000:()Lorg/slf4j/Logger;\n-   #96 = Utf8               Exception was thrown on attempt %s of %s\n-   #97 = Utf8               java/lang/Object\n-   #98 = Class              #121          // java/lang/Integer\n-   #99 = NameAndType        #122:#123     // valueOf:(I)Ljava/lang/Integer;\n-  #100 = Class              #124          // java/lang/String\n-  #101 = NameAndType        #125:#126     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #102 = Class              #127          // org/slf4j/Logger\n-  #103 = NameAndType        #128:#129     // warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #104 = NameAndType        #53:#54       // sleep:(I)V\n-  #105 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy\n-  #106 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n-  #107 = Utf8               ()V\n-  #108 = Utf8               java/lang/Math\n-  #109 = Utf8               pow\n-  #110 = Utf8               (DD)D\n-  #111 = Utf8               nextInt\n-  #112 = Utf8               java/lang/Thread\n-  #113 = Utf8               (J)V\n-  #114 = Utf8               java/util/concurrent/Callable\n-  #115 = Utf8               call\n-  #116 = Utf8               ()Ljava/lang/Object;\n-  #117 = Utf8               (Ljava/lang/Throwable;)V\n-  #118 = Utf8               dev/langchain4j/internal/RetryUtils\n-  #119 = Utf8               access$000\n-  #120 = Utf8               ()Lorg/slf4j/Logger;\n-  #121 = Utf8               java/lang/Integer\n-  #122 = Utf8               valueOf\n-  #123 = Utf8               (I)Ljava/lang/Integer;\n-  #124 = Utf8               java/lang/String\n-  #125 = Utf8               format\n-  #126 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #127 = Utf8               org/slf4j/Logger\n-  #128 = Utf8               warn\n-  #129 = Utf8               (Ljava/lang/String;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 = Fieldref           #8.#9         // dev/langchain4j/internal/RetryUtils$RetryPolicy.maxAttempts:I\n+    #8 = Class              #10           // dev/langchain4j/internal/RetryUtils$RetryPolicy\n+    #9 = NameAndType        #11:#12       // maxAttempts:I\n+   #10 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy\n+   #11 = Utf8               maxAttempts\n+   #12 = Utf8               I\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/internal/RetryUtils$RetryPolicy.delayMillis:I\n+   #14 = NameAndType        #15:#12       // delayMillis:I\n+   #15 = Utf8               delayMillis\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/internal/RetryUtils$RetryPolicy.jitterScale:D\n+   #17 = NameAndType        #18:#19       // jitterScale:D\n+   #18 = Utf8               jitterScale\n+   #19 = Utf8               D\n+   #20 = Fieldref           #8.#21        // dev/langchain4j/internal/RetryUtils$RetryPolicy.backoffExp:D\n+   #21 = NameAndType        #22:#19       // backoffExp:D\n+   #22 = Utf8               backoffExp\n+   #23 = Methodref          #24.#25       // java/lang/Math.pow:(DD)D\n+   #24 = Class              #26           // java/lang/Math\n+   #25 = NameAndType        #27:#28       // pow:(DD)D\n+   #26 = Utf8               java/lang/Math\n+   #27 = Utf8               pow\n+   #28 = Utf8               (DD)D\n+   #29 = Class              #30           // java/util/Random\n+   #30 = Utf8               java/util/Random\n+   #31 = Methodref          #29.#3        // java/util/Random.\"<init>\":()V\n+   #32 = Methodref          #8.#33        // dev/langchain4j/internal/RetryUtils$RetryPolicy.rawDelayMs:(I)D\n+   #33 = NameAndType        #34:#35       // rawDelayMs:(I)D\n+   #34 = Utf8               rawDelayMs\n+   #35 = Utf8               (I)D\n+   #36 = Methodref          #29.#37       // java/util/Random.nextInt:(I)I\n+   #37 = NameAndType        #38:#39       // nextInt:(I)I\n+   #38 = Utf8               nextInt\n+   #39 = Utf8               (I)I\n+   #40 = Methodref          #8.#41        // dev/langchain4j/internal/RetryUtils$RetryPolicy.jitterDelayMillis:(I)I\n+   #41 = NameAndType        #42:#39       // jitterDelayMillis:(I)I\n+   #42 = Utf8               jitterDelayMillis\n+   #43 = Methodref          #44.#45       // java/lang/Thread.sleep:(J)V\n+   #44 = Class              #46           // java/lang/Thread\n+   #45 = NameAndType        #47:#48       // sleep:(J)V\n+   #46 = Utf8               java/lang/Thread\n+   #47 = Utf8               sleep\n+   #48 = Utf8               (J)V\n+   #49 = Class              #50           // java/lang/InterruptedException\n+   #50 = Utf8               java/lang/InterruptedException\n+   #51 = Methodref          #8.#52        // dev/langchain4j/internal/RetryUtils$RetryPolicy.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+   #52 = NameAndType        #53:#54       // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+   #53 = Utf8               withRetry\n+   #54 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+   #55 = InterfaceMethodref #56.#57       // java/util/concurrent/Callable.call:()Ljava/lang/Object;\n+   #56 = Class              #58           // java/util/concurrent/Callable\n+   #57 = NameAndType        #59:#60       // call:()Ljava/lang/Object;\n+   #58 = Utf8               java/util/concurrent/Callable\n+   #59 = Utf8               call\n+   #60 = Utf8               ()Ljava/lang/Object;\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        #5:#67        // \"<init>\":(Ljava/lang/Throwable;)V\n+   #67 = Utf8               (Ljava/lang/Throwable;)V\n+   #68 = Methodref          #69.#70       // dev/langchain4j/internal/RetryUtils.access$000:()Lorg/slf4j/Logger;\n+   #69 = Class              #71           // dev/langchain4j/internal/RetryUtils\n+   #70 = NameAndType        #72:#73       // access$000:()Lorg/slf4j/Logger;\n+   #71 = Utf8               dev/langchain4j/internal/RetryUtils\n+   #72 = Utf8               access$000\n+   #73 = Utf8               ()Lorg/slf4j/Logger;\n+   #74 = String             #75           // Exception was thrown on attempt %s of %s\n+   #75 = Utf8               Exception was thrown on attempt %s of %s\n+   #76 = Methodref          #77.#78       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #77 = Class              #79           // java/lang/Integer\n+   #78 = NameAndType        #80:#81       // valueOf:(I)Ljava/lang/Integer;\n+   #79 = Utf8               java/lang/Integer\n+   #80 = Utf8               valueOf\n+   #81 = Utf8               (I)Ljava/lang/Integer;\n+   #82 = Methodref          #83.#84       // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #83 = Class              #85           // java/lang/String\n+   #84 = NameAndType        #86:#87       // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #85 = Utf8               java/lang/String\n+   #86 = Utf8               format\n+   #87 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #88 = InterfaceMethodref #89.#90       // org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #89 = Class              #91           // org/slf4j/Logger\n+   #90 = NameAndType        #92:#93       // warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #91 = Utf8               org/slf4j/Logger\n+   #92 = Utf8               warn\n+   #93 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #94 = Methodref          #8.#95        // dev/langchain4j/internal/RetryUtils$RetryPolicy.sleep:(I)V\n+   #95 = NameAndType        #47:#96       // sleep:(I)V\n+   #96 = Utf8               (I)V\n+   #97 = Utf8               (IIDD)V\n+   #98 = Utf8               Code\n+   #99 = Utf8               LineNumberTable\n+  #100 = Utf8               LocalVariableTable\n+  #101 = Utf8               this\n+  #102 = Utf8               Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+  #103 = Utf8               attempt\n+  #104 = Utf8               rand\n+  #105 = Utf8               Ljava/util/Random;\n+  #106 = Utf8               delay\n+  #107 = Utf8               jitter\n+  #108 = Utf8               StackMapTable\n+  #109 = Utf8               RuntimeVisibleAnnotations\n+  #110 = Utf8               Ldev/langchain4j/internal/JacocoIgnoreCoverageGenerated;\n+  #111 = Utf8               (Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n+  #112 = Utf8               action\n+  #113 = Utf8               Ljava/util/concurrent/Callable;\n+  #114 = Utf8               LocalVariableTypeTable\n+  #115 = Utf8               Ljava/util/concurrent/Callable<TT;>;\n+  #116 = Utf8               Signature\n+  #117 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;\n+  #118 = Utf8               e\n+  #119 = Utf8               Ljava/lang/Exception;\n+  #120 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;I)TT;\n+  #121 = Utf8               SourceFile\n+  #122 = Utf8               RetryUtils.java\n+  #123 = Utf8               InnerClasses\n+  #124 = Utf8               RetryPolicy\n+  #125 = Class              #126          // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n+  #126 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n+  #127 = Utf8               Builder\n {\n   private final int maxAttempts;\n     descriptor: I\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final int delayMillis;\n     descriptor: I\n@@ -159,24 +157,24 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=7, args_size=5\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 maxAttempts:I\n+         6: putfield      #7                  // Field maxAttempts:I\n          9: aload_0\n         10: iload_2\n-        11: putfield      #3                  // Field delayMillis:I\n+        11: putfield      #13                 // Field delayMillis:I\n         14: aload_0\n         15: dload_3\n-        16: putfield      #4                  // Field jitterScale:D\n+        16: putfield      #16                 // Field jitterScale:D\n         19: aload_0\n         20: dload         5\n-        22: putfield      #5                  // Field backoffExp:D\n+        22: putfield      #20                 // Field backoffExp:D\n         25: return\n       LineNumberTable:\n         line 124: 0\n         line 125: 4\n         line 126: 9\n         line 127: 14\n         line 128: 19\n@@ -191,55 +189,55 @@\n \n   public double rawDelayMs(int);\n     descriptor: (I)D\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #3                  // Field delayMillis:I\n+         1: getfield      #13                 // Field delayMillis:I\n          4: i2d\n          5: aload_0\n-         6: getfield      #5                  // Field backoffExp:D\n+         6: getfield      #20                 // Field backoffExp:D\n          9: iload_1\n         10: iconst_1\n         11: isub\n         12: i2d\n-        13: invokestatic  #6                  // Method java/lang/Math.pow:(DD)D\n+        13: invokestatic  #23                 // Method java/lang/Math.pow:(DD)D\n         16: dmul\n         17: dreturn\n       LineNumberTable:\n         line 137: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n             0      18     1 attempt   I\n \n   public int jitterDelayMillis(int);\n     descriptor: (I)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=7, args_size=2\n-         0: new           #7                  // class java/util/Random\n+         0: new           #29                 // class java/util/Random\n          3: dup\n-         4: invokespecial #8                  // Method java/util/Random.\"<init>\":()V\n+         4: invokespecial #31                 // Method java/util/Random.\"<init>\":()V\n          7: astore_2\n          8: aload_0\n          9: iload_1\n-        10: invokevirtual #9                  // Method rawDelayMs:(I)D\n+        10: invokevirtual #32                 // Method rawDelayMs:(I)D\n         13: dstore_3\n         14: dload_3\n         15: aload_0\n-        16: getfield      #4                  // Field jitterScale:D\n+        16: getfield      #16                 // Field jitterScale:D\n         19: dmul\n         20: dstore        5\n         22: dload_3\n         23: aload_2\n         24: dload         5\n         26: d2i\n-        27: invokevirtual #10                 // Method java/util/Random.nextInt:(I)I\n+        27: invokevirtual #36                 // Method java/util/Random.nextInt:(I)I\n         30: i2d\n         31: dadd\n         32: d2i\n         33: ireturn\n       LineNumberTable:\n         line 146: 0\n         line 147: 8\n@@ -256,17 +254,17 @@\n   public void sleep(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokevirtual #11                 // Method jitterDelayMillis:(I)I\n+         2: invokevirtual #40                 // Method jitterDelayMillis:(I)I\n          5: i2l\n-         6: invokestatic  #12                 // Method java/lang/Thread.sleep:(J)V\n+         6: invokestatic  #43                 // Method java/lang/Thread.sleep:(J)V\n          9: goto          13\n         12: astore_2\n         13: return\n       Exception table:\n          from    to  target type\n              0     9    12   Class java/lang/InterruptedException\n       LineNumberTable:\n@@ -279,78 +277,78 @@\n             0      14     0  this   Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n             0      14     1 attempt   I\n       StackMapTable: number_of_entries = 2\n         frame_type = 76 /* same_locals_1_stack_item */\n           stack = [ class java/lang/InterruptedException ]\n         frame_type = 0 /* same */\n     RuntimeVisibleAnnotations:\n-      0: #58()\n+      0: #110()\n         dev.langchain4j.internal.JacocoIgnoreCoverageGenerated\n \n   public <T extends java.lang.Object> T withRetry(java.util.concurrent.Callable<T>);\n     descriptor: (Ljava/util/concurrent/Callable;)Ljava/lang/Object;\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: aload_0\n-         3: getfield      #2                  // Field maxAttempts:I\n-         6: invokevirtual #14                 // Method withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+         3: getfield      #7                  // Field maxAttempts:I\n+         6: invokevirtual #51                 // Method withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n          9: areturn\n       LineNumberTable:\n         line 175: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n             0      10     1 action   Ljava/util/concurrent/Callable;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 action   Ljava/util/concurrent/Callable<TT;>;\n-    Signature: #66                          // <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;\n+    Signature: #117                         // <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;\n \n   public <T extends java.lang.Object> T withRetry(java.util.concurrent.Callable<T>, int);\n     descriptor: (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=5, args_size=3\n          0: iconst_1\n          1: istore_3\n          2: aload_1\n-         3: invokeinterface #15,  1           // InterfaceMethod java/util/concurrent/Callable.call:()Ljava/lang/Object;\n+         3: invokeinterface #55,  1           // InterfaceMethod java/util/concurrent/Callable.call:()Ljava/lang/Object;\n          8: areturn\n          9: astore        4\n         11: iload_3\n         12: iload_2\n         13: if_icmpne     26\n-        16: new           #17                 // class java/lang/RuntimeException\n+        16: new           #63                 // class java/lang/RuntimeException\n         19: dup\n         20: aload         4\n-        22: invokespecial #18                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        22: invokespecial #65                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         25: athrow\n-        26: invokestatic  #19                 // Method dev/langchain4j/internal/RetryUtils.access$000:()Lorg/slf4j/Logger;\n-        29: ldc           #20                 // String Exception was thrown on attempt %s of %s\n+        26: invokestatic  #68                 // Method dev/langchain4j/internal/RetryUtils.access$000:()Lorg/slf4j/Logger;\n+        29: ldc           #74                 // String Exception was thrown on attempt %s of %s\n         31: iconst_2\n-        32: anewarray     #21                 // class java/lang/Object\n+        32: anewarray     #2                  // class java/lang/Object\n         35: dup\n         36: iconst_0\n         37: iload_3\n-        38: invokestatic  #22                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        38: invokestatic  #76                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         41: aastore\n         42: dup\n         43: iconst_1\n         44: iload_2\n-        45: invokestatic  #22                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        45: invokestatic  #76                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         48: aastore\n-        49: invokestatic  #23                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        49: invokestatic  #82                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n         52: aload         4\n-        54: invokeinterface #24,  3           // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        54: invokeinterface #88,  3           // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         59: aload_0\n         60: iload_3\n-        61: invokevirtual #25                 // Method sleep:(I)V\n+        61: invokevirtual #94                 // Method sleep:(I)V\n         64: iinc          3, 1\n         67: goto          2\n       Exception table:\n          from    to  target type\n              2     8     9   Class java/lang/Exception\n       LineNumberTable:\n         line 189: 0\n@@ -376,13 +374,13 @@\n           offset_delta = 2\n           locals = [ int ]\n         frame_type = 70 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 252 /* append */\n           offset_delta = 16\n           locals = [ class java/lang/Exception ]\n-    Signature: #71                          // <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;I)TT;\n+    Signature: #120                         // <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;I)TT;\n }\n SourceFile: \"RetryUtils.java\"\n InnerClasses:\n-  public static final #27= #26 of #94;    // RetryPolicy=class dev/langchain4j/internal/RetryUtils$RetryPolicy of class dev/langchain4j/internal/RetryUtils\n-  public static final #30= #29 of #26;    // Builder=class dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder of class dev/langchain4j/internal/RetryUtils$RetryPolicy\n+  public static final #124= #8 of #69;    // RetryPolicy=class dev/langchain4j/internal/RetryUtils$RetryPolicy of class dev/langchain4j/internal/RetryUtils\n+  public static final #127= #125 of #8;   // Builder=class dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder of class dev/langchain4j/internal/RetryUtils$RetryPolicy\n"}]}, {"source1": "dev/langchain4j/internal/RetryUtils.class", "source2": "dev/langchain4j/internal/RetryUtils.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,96 +1,96 @@\n-  SHA-256 checksum e344027f2df8f0eaca59f3e6b7eee155e30278ef92f6f9f49beb28afd3b5ef11\n+  SHA-256 checksum 7068fd3fbef61e5c67847261f5c924e91233f2ea595630366f9538792d360f84\n   Compiled from \"RetryUtils.java\"\n public final class dev.langchain4j.internal.RetryUtils\n   minor version: 0\n   major version: 52\n   flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n-  this_class: #8                          // dev/langchain4j/internal/RetryUtils\n-  super_class: #20                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/internal/RetryUtils\n+  super_class: #8                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 6, attributes: 2\n Constant pool:\n-   #1 = Fieldref           #8.#55         // dev/langchain4j/internal/RetryUtils.log:Lorg/slf4j/Logger;\n-   #2 = Methodref          #20.#56        // java/lang/Object.\"<init>\":()V\n-   #3 = Class              #57            // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n-   #4 = Methodref          #3.#56         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.\"<init>\":()V\n-   #5 = Fieldref           #8.#58         // dev/langchain4j/internal/RetryUtils.DEFAULT_RETRY_POLICY:Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n-   #6 = Methodref          #21.#59        // dev/langchain4j/internal/RetryUtils$RetryPolicy.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-   #7 = Methodref          #21.#60        // dev/langchain4j/internal/RetryUtils$RetryPolicy.withRetry:(Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n-   #8 = Class              #61            // dev/langchain4j/internal/RetryUtils\n-   #9 = Methodref          #62.#63        // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #10 = Methodref          #8.#64         // dev/langchain4j/internal/RetryUtils.retryPolicyBuilder:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #11 = Methodref          #3.#65         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.maxAttempts:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #12 = Methodref          #3.#66         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.delayMillis:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #13 = Double             0.2d\n-  #15 = Methodref          #3.#67         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.jitterScale:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #16 = Double             1.5d\n-  #18 = Methodref          #3.#68         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.backoffExp:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #19 = Methodref          #3.#69         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.build:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n-  #20 = Class              #70            // java/lang/Object\n-  #21 = Class              #71            // dev/langchain4j/internal/RetryUtils$RetryPolicy\n-  #22 = Utf8               RetryPolicy\n-  #23 = Utf8               InnerClasses\n-  #24 = Utf8               log\n-  #25 = Utf8               Lorg/slf4j/Logger;\n-  #26 = Utf8               DEFAULT_RETRY_POLICY\n-  #27 = Utf8               Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n-  #28 = Utf8               <init>\n-  #29 = Utf8               ()V\n-  #30 = Utf8               Code\n-  #31 = Utf8               LineNumberTable\n-  #32 = Utf8               LocalVariableTable\n-  #33 = Utf8               this\n-  #34 = Utf8               Ldev/langchain4j/internal/RetryUtils;\n-  #35 = Utf8               retryPolicyBuilder\n-  #36 = Utf8               Builder\n-  #37 = Utf8               ()Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #38 = Utf8               withRetry\n-  #39 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-  #40 = Utf8               action\n-  #41 = Utf8               Ljava/util/concurrent/Callable;\n-  #42 = Utf8               maxAttempts\n-  #43 = Utf8               I\n-  #44 = Utf8               LocalVariableTypeTable\n-  #45 = Utf8               Ljava/util/concurrent/Callable<TT;>;\n-  #46 = Utf8               Signature\n-  #47 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;I)TT;\n-  #48 = Utf8               (Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n-  #49 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;\n-  #50 = Utf8               access$000\n-  #51 = Utf8               ()Lorg/slf4j/Logger;\n-  #52 = Utf8               <clinit>\n-  #53 = Utf8               SourceFile\n-  #54 = Utf8               RetryUtils.java\n-  #55 = NameAndType        #24:#25        // log:Lorg/slf4j/Logger;\n-  #56 = NameAndType        #28:#29        // \"<init>\":()V\n-  #57 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n-  #58 = NameAndType        #26:#27        // DEFAULT_RETRY_POLICY:Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n-  #59 = NameAndType        #38:#39        // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-  #60 = NameAndType        #38:#48        // withRetry:(Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n-  #61 = Utf8               dev/langchain4j/internal/RetryUtils\n-  #62 = Class              #72            // org/slf4j/LoggerFactory\n-  #63 = NameAndType        #73:#74        // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #64 = NameAndType        #35:#37        // retryPolicyBuilder:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #65 = NameAndType        #42:#75        // maxAttempts:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #66 = NameAndType        #76:#75        // delayMillis:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #67 = NameAndType        #77:#78        // jitterScale:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #68 = NameAndType        #79:#78        // backoffExp:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #69 = NameAndType        #80:#81        // build:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n-  #70 = Utf8               java/lang/Object\n-  #71 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy\n-  #72 = Utf8               org/slf4j/LoggerFactory\n-  #73 = Utf8               getLogger\n-  #74 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #75 = Utf8               (I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #76 = Utf8               delayMillis\n-  #77 = Utf8               jitterScale\n-  #78 = Utf8               (D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-  #79 = Utf8               backoffExp\n-  #80 = Utf8               build\n-  #81 = Utf8               ()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/internal/RetryUtils.log:Lorg/slf4j/Logger;\n+   #2 = Class              #4             // dev/langchain4j/internal/RetryUtils\n+   #3 = NameAndType        #5:#6          // log:Lorg/slf4j/Logger;\n+   #4 = Utf8               dev/langchain4j/internal/RetryUtils\n+   #5 = Utf8               log\n+   #6 = Utf8               Lorg/slf4j/Logger;\n+   #7 = Methodref          #8.#9          // java/lang/Object.\"<init>\":()V\n+   #8 = Class              #10            // java/lang/Object\n+   #9 = NameAndType        #11:#12        // \"<init>\":()V\n+  #10 = Utf8               java/lang/Object\n+  #11 = Utf8               <init>\n+  #12 = Utf8               ()V\n+  #13 = Class              #14            // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n+  #14 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n+  #15 = Methodref          #13.#9         // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.\"<init>\":()V\n+  #16 = Fieldref           #2.#17         // dev/langchain4j/internal/RetryUtils.DEFAULT_RETRY_POLICY:Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+  #17 = NameAndType        #18:#19        // DEFAULT_RETRY_POLICY:Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+  #18 = Utf8               DEFAULT_RETRY_POLICY\n+  #19 = Utf8               Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+  #20 = Methodref          #21.#22        // dev/langchain4j/internal/RetryUtils$RetryPolicy.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #21 = Class              #23            // dev/langchain4j/internal/RetryUtils$RetryPolicy\n+  #22 = NameAndType        #24:#25        // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #23 = Utf8               dev/langchain4j/internal/RetryUtils$RetryPolicy\n+  #24 = Utf8               withRetry\n+  #25 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #26 = Methodref          #21.#27        // dev/langchain4j/internal/RetryUtils$RetryPolicy.withRetry:(Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n+  #27 = NameAndType        #24:#28        // withRetry:(Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n+  #28 = Utf8               (Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n+  #29 = Methodref          #30.#31        // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #30 = Class              #32            // org/slf4j/LoggerFactory\n+  #31 = NameAndType        #33:#34        // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #32 = Utf8               org/slf4j/LoggerFactory\n+  #33 = Utf8               getLogger\n+  #34 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #35 = Methodref          #2.#36         // dev/langchain4j/internal/RetryUtils.retryPolicyBuilder:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #36 = NameAndType        #37:#38        // retryPolicyBuilder:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #37 = Utf8               retryPolicyBuilder\n+  #38 = Utf8               ()Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #39 = Methodref          #13.#40        // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.maxAttempts:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #40 = NameAndType        #41:#42        // maxAttempts:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #41 = Utf8               maxAttempts\n+  #42 = Utf8               (I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #43 = Methodref          #13.#44        // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.delayMillis:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #44 = NameAndType        #45:#42        // delayMillis:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #45 = Utf8               delayMillis\n+  #46 = Double             0.2d\n+  #48 = Methodref          #13.#49        // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.jitterScale:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #49 = NameAndType        #50:#51        // jitterScale:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #50 = Utf8               jitterScale\n+  #51 = Utf8               (D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #52 = Double             1.5d\n+  #54 = Methodref          #13.#55        // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.backoffExp:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #55 = NameAndType        #56:#51        // backoffExp:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+  #56 = Utf8               backoffExp\n+  #57 = Methodref          #13.#58        // dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.build:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+  #58 = NameAndType        #59:#60        // build:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+  #59 = Utf8               build\n+  #60 = Utf8               ()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+  #61 = Utf8               Code\n+  #62 = Utf8               LineNumberTable\n+  #63 = Utf8               LocalVariableTable\n+  #64 = Utf8               this\n+  #65 = Utf8               Ldev/langchain4j/internal/RetryUtils;\n+  #66 = Utf8               action\n+  #67 = Utf8               Ljava/util/concurrent/Callable;\n+  #68 = Utf8               I\n+  #69 = Utf8               LocalVariableTypeTable\n+  #70 = Utf8               Ljava/util/concurrent/Callable<TT;>;\n+  #71 = Utf8               Signature\n+  #72 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;I)TT;\n+  #73 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;\n+  #74 = Utf8               access$000\n+  #75 = Utf8               ()Lorg/slf4j/Logger;\n+  #76 = Utf8               <clinit>\n+  #77 = Utf8               SourceFile\n+  #78 = Utf8               RetryUtils.java\n+  #79 = Utf8               InnerClasses\n+  #80 = Utf8               RetryPolicy\n+  #81 = Utf8               Builder\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 static final dev.langchain4j.internal.RetryUtils$RetryPolicy DEFAULT_RETRY_POLICY;\n     descriptor: Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n@@ -98,73 +98,73 @@\n \n   private dev.langchain4j.internal.RetryUtils();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\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: return\n       LineNumberTable:\n         line 15: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/internal/RetryUtils;\n \n   public static dev.langchain4j.internal.RetryUtils$RetryPolicy$Builder retryPolicyBuilder();\n     descriptor: ()Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #3                  // class dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n+         0: new           #13                 // class dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder\n          3: dup\n-         4: invokespecial #4                  // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.\"<init>\":()V\n+         4: invokespecial #15                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 24: 0\n \n   public static <T extends java.lang.Object> T withRetry(java.util.concurrent.Callable<T>, int);\n     descriptor: (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: getstatic     #5                  // Field DEFAULT_RETRY_POLICY:Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+         0: getstatic     #16                 // Field DEFAULT_RETRY_POLICY:Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n          3: aload_0\n          4: iload_1\n-         5: invokevirtual #6                  // Method dev/langchain4j/internal/RetryUtils$RetryPolicy.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+         5: invokevirtual #20                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n          8: areturn\n       LineNumberTable:\n         line 229: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 action   Ljava/util/concurrent/Callable;\n             0       9     1 maxAttempts   I\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 action   Ljava/util/concurrent/Callable<TT;>;\n-    Signature: #47                          // <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;I)TT;\n+    Signature: #72                          // <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;I)TT;\n \n   public static <T extends java.lang.Object> T withRetry(java.util.concurrent.Callable<T>);\n     descriptor: (Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: getstatic     #5                  // Field DEFAULT_RETRY_POLICY:Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+         0: getstatic     #16                 // Field DEFAULT_RETRY_POLICY:Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n          3: aload_0\n-         4: invokevirtual #7                  // Method dev/langchain4j/internal/RetryUtils$RetryPolicy.withRetry:(Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n+         4: invokevirtual #26                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy.withRetry:(Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n          7: areturn\n       LineNumberTable:\n         line 242: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0 action   Ljava/util/concurrent/Callable;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0 action   Ljava/util/concurrent/Callable<TT;>;\n-    Signature: #49                          // <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;\n+    Signature: #73                          // <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;\n \n   static org.slf4j.Logger access$000();\n     descriptor: ()Lorg/slf4j/Logger;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=0, args_size=0\n          0: getstatic     #1                  // Field log:Lorg/slf4j/Logger;\n@@ -173,36 +173,36 @@\n         line 14: 0\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=3, locals=0, args_size=0\n-         0: ldc           #8                  // class dev/langchain4j/internal/RetryUtils\n-         2: invokestatic  #9                  // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         0: ldc           #2                  // class dev/langchain4j/internal/RetryUtils\n+         2: invokestatic  #29                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n          5: putstatic     #1                  // Field log:Lorg/slf4j/Logger;\n-         8: invokestatic  #10                 // Method retryPolicyBuilder:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+         8: invokestatic  #35                 // Method retryPolicyBuilder:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n         11: iconst_3\n-        12: invokevirtual #11                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.maxAttempts:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+        12: invokevirtual #39                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.maxAttempts:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n         15: sipush        500\n-        18: invokevirtual #12                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.delayMillis:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-        21: ldc2_w        #13                 // double 0.2d\n-        24: invokevirtual #15                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.jitterScale:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-        27: ldc2_w        #16                 // double 1.5d\n-        30: invokevirtual #18                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.backoffExp:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n-        33: invokevirtual #19                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.build:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n-        36: putstatic     #5                  // Field DEFAULT_RETRY_POLICY:Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+        18: invokevirtual #43                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.delayMillis:(I)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+        21: ldc2_w        #46                 // double 0.2d\n+        24: invokevirtual #48                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.jitterScale:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+        27: ldc2_w        #52                 // double 1.5d\n+        30: invokevirtual #54                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.backoffExp:(D)Ldev/langchain4j/internal/RetryUtils$RetryPolicy$Builder;\n+        33: invokevirtual #57                 // Method dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.build:()Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n+        36: putstatic     #16                 // Field DEFAULT_RETRY_POLICY:Ldev/langchain4j/internal/RetryUtils$RetryPolicy;\n         39: return\n       LineNumberTable:\n         line 17: 0\n         line 210: 8\n         line 211: 12\n         line 212: 18\n         line 213: 24\n         line 214: 30\n         line 215: 33\n         line 210: 39\n }\n SourceFile: \"RetryUtils.java\"\n InnerClasses:\n-  public static final #22= #21 of #8;     // RetryPolicy=class dev/langchain4j/internal/RetryUtils$RetryPolicy of class dev/langchain4j/internal/RetryUtils\n-  public static final #36= #3 of #21;     // Builder=class dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder of class dev/langchain4j/internal/RetryUtils$RetryPolicy\n+  public static final #80= #21 of #2;     // RetryPolicy=class dev/langchain4j/internal/RetryUtils$RetryPolicy of class dev/langchain4j/internal/RetryUtils\n+  public static final #81= #13 of #21;    // Builder=class dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder of class dev/langchain4j/internal/RetryUtils$RetryPolicy\n"}]}, {"source1": "dev/langchain4j/internal/Utils.class", "source2": "dev/langchain4j/internal/Utils.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 b4982407820ceeb253957648a3953a9c2809404ab6d8aea7c6ba15df75b77c52\n+  SHA-256 checksum 93c699471b47a9034163e655b7c8d82eb767ee293ca3d50403f380005a491de7\n   Compiled from \"Utils.java\"\n public class dev.langchain4j.internal.Utils\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #53                         // dev/langchain4j/internal/Utils\n-  super_class: #25                        // java/lang/Object\n+  this_class: #26                         // dev/langchain4j/internal/Utils\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 16, attributes: 1\n Constant pool:\n-    #1 = Class              #152          // java/net/HttpURLConnection\n-    #2 = Methodref          #25.#153      // java/lang/Object.\"<init>\":()V\n-    #3 = InterfaceMethodref #154.#155     // java/util/function/Supplier.get:()Ljava/lang/Object;\n-    #4 = Methodref          #156.#157     // java/lang/String.trim:()Ljava/lang/String;\n-    #5 = Methodref          #156.#158     // java/lang/String.isEmpty:()Z\n-    #6 = Methodref          #53.#159      // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-    #7 = InterfaceMethodref #160.#158     // java/util/Collection.isEmpty:()Z\n-    #8 = Methodref          #53.#161      // dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n-    #9 = Class              #162          // java/lang/StringBuilder\n-   #10 = Methodref          #9.#153       // java/lang/StringBuilder.\"<init>\":()V\n-   #11 = Methodref          #9.#163       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #12 = Methodref          #9.#164       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #13 = Methodref          #165.#166     // java/util/UUID.randomUUID:()Ljava/util/UUID;\n-   #14 = Methodref          #165.#164     // java/util/UUID.toString:()Ljava/lang/String;\n-   #15 = String             #167          // SHA-256\n-   #16 = Methodref          #168.#169     // java/security/MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;\n-   #17 = Class              #170          // java/security/NoSuchAlgorithmException\n-   #18 = Class              #171          // java/lang/IllegalArgumentException\n-   #19 = Methodref          #18.#172      // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #20 = Methodref          #53.#173      // dev/langchain4j/internal/Utils.getSha256Instance:()Ljava/security/MessageDigest;\n-   #21 = Fieldref           #174.#175     // java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n-   #22 = Methodref          #156.#176     // java/lang/String.getBytes:(Ljava/nio/charset/Charset;)[B\n-   #23 = Methodref          #168.#177     // java/security/MessageDigest.digest:([B)[B\n-   #24 = String             #178          // %02x\n-   #25 = Class              #179          // java/lang/Object\n-   #26 = Methodref          #180.#181     // java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n-   #27 = Methodref          #156.#182     // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #28 = Methodref          #165.#183     // java/util/UUID.nameUUIDFromBytes:([B)Ljava/util/UUID;\n-   #29 = String             #184          // null\n-   #30 = String             #185          // \\\"\n-   #31 = Methodref          #9.#186       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #32 = Methodref          #156.#187     // java/lang/String.length:()I\n-   #33 = Methodref          #156.#188     // java/lang/String.substring:(II)Ljava/lang/String;\n-   #34 = Class              #189          // java/net/URL\n-   #35 = Methodref          #34.#190      // java/net/URL.\"<init>\":(Ljava/lang/String;)V\n-   #36 = Methodref          #34.#191      // java/net/URL.openConnection:()Ljava/net/URLConnection;\n-   #37 = String             #192          // GET\n-   #38 = Methodref          #1.#193       // java/net/HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V\n-   #39 = Methodref          #1.#194       // java/net/HttpURLConnection.getResponseCode:()I\n-   #40 = Methodref          #1.#195       // java/net/HttpURLConnection.getInputStream:()Ljava/io/InputStream;\n-   #41 = Class              #196          // java/io/ByteArrayOutputStream\n-   #42 = Methodref          #41.#153      // java/io/ByteArrayOutputStream.\"<init>\":()V\n-   #43 = Methodref          #197.#198     // java/io/InputStream.read:([B)I\n-   #44 = Methodref          #41.#199      // java/io/ByteArrayOutputStream.write:([BII)V\n-   #45 = Methodref          #41.#200      // java/io/ByteArrayOutputStream.toByteArray:()[B\n-   #46 = Class              #201          // java/lang/RuntimeException\n-   #47 = String             #202          // Error while reading:\n-   #48 = Methodref          #9.#203       // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n-   #49 = Methodref          #46.#190      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #50 = Class              #204          // java/lang/Exception\n-   #51 = Methodref          #46.#172      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #52 = Methodref          #205.#206     // java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n-   #53 = Class              #207          // dev/langchain4j/internal/Utils\n-   #54 = Utf8               <init>\n-   #55 = Utf8               ()V\n-   #56 = Utf8               Code\n-   #57 = Utf8               LineNumberTable\n-   #58 = Utf8               LocalVariableTable\n-   #59 = Utf8               this\n-   #60 = Utf8               Ldev/langchain4j/internal/Utils;\n-   #61 = Utf8               getOrDefault\n-   #62 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #63 = Utf8               value\n-   #64 = Utf8               Ljava/lang/Object;\n-   #65 = Utf8               defaultValue\n-   #66 = Utf8               LocalVariableTypeTable\n-   #67 = Utf8               TT;\n-   #68 = Utf8               StackMapTable\n-   #69 = Class              #179          // java/lang/Object\n-   #70 = Utf8               Signature\n-   #71 = Utf8               <T:Ljava/lang/Object;>(TT;TT;)TT;\n-   #72 = Utf8               (Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #73 = Utf8               defaultValueSupplier\n-   #74 = Utf8               Ljava/util/function/Supplier;\n-   #75 = Utf8               Ljava/util/function/Supplier<TT;>;\n-   #76 = Utf8               <T:Ljava/lang/Object;>(TT;Ljava/util/function/Supplier<TT;>;)TT;\n-   #77 = Utf8               isNullOrBlank\n-   #78 = Utf8               (Ljava/lang/String;)Z\n-   #79 = Utf8               string\n-   #80 = Utf8               Ljava/lang/String;\n-   #81 = Utf8               isNotNullOrBlank\n-   #82 = Utf8               areNotNullOrBlank\n-   #83 = Utf8               ([Ljava/lang/String;)Z\n-   #84 = Utf8               strings\n-   #85 = Utf8               [Ljava/lang/String;\n-   #86 = Class              #85           // \"[Ljava/lang/String;\"\n-   #87 = Utf8               isNullOrEmpty\n-   #88 = Utf8               (Ljava/util/Collection;)Z\n-   #89 = Utf8               collection\n-   #90 = Utf8               Ljava/util/Collection;\n-   #91 = Utf8               Ljava/util/Collection<*>;\n-   #92 = Utf8               (Ljava/util/Collection<*>;)Z\n-   #93 = Utf8               isCollectionEmpty\n-   #94 = Utf8               Deprecated\n-   #95 = Utf8               RuntimeVisibleAnnotations\n-   #96 = Utf8               Ljava/lang/Deprecated;\n-   #97 = Utf8               repeat\n-   #98 = Utf8               (Ljava/lang/String;I)Ljava/lang/String;\n-   #99 = Utf8               i\n-  #100 = Utf8               I\n-  #101 = Utf8               times\n-  #102 = Utf8               sb\n-  #103 = Utf8               Ljava/lang/StringBuilder;\n-  #104 = Class              #162          // java/lang/StringBuilder\n-  #105 = Utf8               randomUUID\n-  #106 = Utf8               ()Ljava/lang/String;\n-  #107 = Utf8               getSha256Instance\n-  #108 = Utf8               ()Ljava/security/MessageDigest;\n-  #109 = Utf8               e\n-  #110 = Utf8               Ljava/security/NoSuchAlgorithmException;\n-  #111 = Class              #170          // java/security/NoSuchAlgorithmException\n-  #112 = Utf8               Ldev/langchain4j/internal/JacocoIgnoreCoverageGenerated;\n-  #113 = Utf8               generateUUIDFrom\n-  #114 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #115 = Utf8               b\n-  #116 = Utf8               B\n-  #117 = Utf8               input\n-  #118 = Utf8               hashBytes\n-  #119 = Utf8               [B\n-  #120 = Class              #208          // java/lang/String\n-  #121 = Class              #119          // \"[B\"\n-  #122 = Utf8               quoted\n-  #123 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #124 = Utf8               object\n-  #125 = Utf8               firstChars\n-  #126 = Utf8               numberOfChars\n-  #127 = Utf8               readBytes\n-  #128 = Utf8               (Ljava/lang/String;)[B\n-  #129 = Utf8               inputStream\n-  #130 = Utf8               Ljava/io/InputStream;\n-  #131 = Utf8               outputStream\n-  #132 = Utf8               Ljava/io/ByteArrayOutputStream;\n-  #133 = Utf8               buffer\n-  #134 = Utf8               bytesRead\n-  #135 = Utf8               connection\n-  #136 = Utf8               Ljava/net/HttpURLConnection;\n-  #137 = Utf8               responseCode\n-  #138 = Utf8               Ljava/lang/Exception;\n-  #139 = Utf8               url\n-  #140 = Class              #152          // java/net/HttpURLConnection\n-  #141 = Class              #209          // java/io/InputStream\n-  #142 = Class              #196          // java/io/ByteArrayOutputStream\n-  #143 = Class              #204          // java/lang/Exception\n-  #144 = Utf8               copyIfNotNull\n-  #145 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #146 = Utf8               list\n-  #147 = Utf8               Ljava/util/List;\n-  #148 = Utf8               Ljava/util/List<TT;>;\n-  #149 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)Ljava/util/List<TT;>;\n-  #150 = Utf8               SourceFile\n-  #151 = Utf8               Utils.java\n-  #152 = Utf8               java/net/HttpURLConnection\n-  #153 = NameAndType        #54:#55       // \"<init>\":()V\n-  #154 = Class              #210          // java/util/function/Supplier\n-  #155 = NameAndType        #211:#212     // get:()Ljava/lang/Object;\n-  #156 = Class              #208          // java/lang/String\n-  #157 = NameAndType        #213:#106     // trim:()Ljava/lang/String;\n-  #158 = NameAndType        #214:#215     // isEmpty:()Z\n-  #159 = NameAndType        #77:#78       // isNullOrBlank:(Ljava/lang/String;)Z\n-  #160 = Class              #216          // java/util/Collection\n-  #161 = NameAndType        #87:#88       // isNullOrEmpty:(Ljava/util/Collection;)Z\n-  #162 = Utf8               java/lang/StringBuilder\n-  #163 = NameAndType        #217:#218     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #164 = NameAndType        #219:#106     // toString:()Ljava/lang/String;\n-  #165 = Class              #220          // java/util/UUID\n-  #166 = NameAndType        #105:#221     // randomUUID:()Ljava/util/UUID;\n-  #167 = Utf8               SHA-256\n-  #168 = Class              #222          // java/security/MessageDigest\n-  #169 = NameAndType        #223:#224     // getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;\n-  #170 = Utf8               java/security/NoSuchAlgorithmException\n-  #171 = Utf8               java/lang/IllegalArgumentException\n-  #172 = NameAndType        #54:#225      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #173 = NameAndType        #107:#108     // getSha256Instance:()Ljava/security/MessageDigest;\n-  #174 = Class              #226          // java/nio/charset/StandardCharsets\n-  #175 = NameAndType        #227:#228     // UTF_8:Ljava/nio/charset/Charset;\n-  #176 = NameAndType        #229:#230     // getBytes:(Ljava/nio/charset/Charset;)[B\n-  #177 = NameAndType        #231:#232     // digest:([B)[B\n-  #178 = Utf8               %02x\n-  #179 = Utf8               java/lang/Object\n-  #180 = Class              #233          // java/lang/Byte\n-  #181 = NameAndType        #234:#235     // valueOf:(B)Ljava/lang/Byte;\n-  #182 = NameAndType        #236:#237     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #183 = NameAndType        #238:#239     // nameUUIDFromBytes:([B)Ljava/util/UUID;\n-  #184 = Utf8               null\n-  #185 = Utf8               \\\"\n-  #186 = NameAndType        #217:#240     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #187 = NameAndType        #241:#242     // length:()I\n-  #188 = NameAndType        #243:#244     // substring:(II)Ljava/lang/String;\n-  #189 = Utf8               java/net/URL\n-  #190 = NameAndType        #54:#245      // \"<init>\":(Ljava/lang/String;)V\n-  #191 = NameAndType        #246:#247     // openConnection:()Ljava/net/URLConnection;\n-  #192 = Utf8               GET\n-  #193 = NameAndType        #248:#245     // setRequestMethod:(Ljava/lang/String;)V\n-  #194 = NameAndType        #249:#242     // getResponseCode:()I\n-  #195 = NameAndType        #250:#251     // getInputStream:()Ljava/io/InputStream;\n-  #196 = Utf8               java/io/ByteArrayOutputStream\n-  #197 = Class              #209          // java/io/InputStream\n-  #198 = NameAndType        #252:#253     // read:([B)I\n-  #199 = NameAndType        #254:#255     // write:([BII)V\n-  #200 = NameAndType        #256:#257     // toByteArray:()[B\n-  #201 = Utf8               java/lang/RuntimeException\n-  #202 = Utf8               Error while reading:\n-  #203 = NameAndType        #217:#258     // append:(I)Ljava/lang/StringBuilder;\n-  #204 = Utf8               java/lang/Exception\n-  #205 = Class              #259          // java/util/Collections\n-  #206 = NameAndType        #260:#145     // unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n-  #207 = Utf8               dev/langchain4j/internal/Utils\n-  #208 = Utf8               java/lang/String\n-  #209 = Utf8               java/io/InputStream\n-  #210 = Utf8               java/util/function/Supplier\n-  #211 = Utf8               get\n-  #212 = Utf8               ()Ljava/lang/Object;\n-  #213 = Utf8               trim\n-  #214 = Utf8               isEmpty\n-  #215 = Utf8               ()Z\n-  #216 = Utf8               java/util/Collection\n-  #217 = Utf8               append\n-  #218 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #219 = Utf8               toString\n-  #220 = Utf8               java/util/UUID\n-  #221 = Utf8               ()Ljava/util/UUID;\n-  #222 = Utf8               java/security/MessageDigest\n-  #223 = Utf8               getInstance\n-  #224 = Utf8               (Ljava/lang/String;)Ljava/security/MessageDigest;\n-  #225 = Utf8               (Ljava/lang/Throwable;)V\n-  #226 = Utf8               java/nio/charset/StandardCharsets\n-  #227 = Utf8               UTF_8\n-  #228 = Utf8               Ljava/nio/charset/Charset;\n-  #229 = Utf8               getBytes\n-  #230 = Utf8               (Ljava/nio/charset/Charset;)[B\n-  #231 = Utf8               digest\n-  #232 = Utf8               ([B)[B\n-  #233 = Utf8               java/lang/Byte\n-  #234 = Utf8               valueOf\n-  #235 = Utf8               (B)Ljava/lang/Byte;\n-  #236 = Utf8               format\n-  #237 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #238 = Utf8               nameUUIDFromBytes\n-  #239 = Utf8               ([B)Ljava/util/UUID;\n-  #240 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #241 = Utf8               length\n-  #242 = Utf8               ()I\n-  #243 = Utf8               substring\n-  #244 = Utf8               (II)Ljava/lang/String;\n-  #245 = Utf8               (Ljava/lang/String;)V\n-  #246 = Utf8               openConnection\n-  #247 = Utf8               ()Ljava/net/URLConnection;\n-  #248 = Utf8               setRequestMethod\n-  #249 = Utf8               getResponseCode\n-  #250 = Utf8               getInputStream\n-  #251 = Utf8               ()Ljava/io/InputStream;\n-  #252 = Utf8               read\n-  #253 = Utf8               ([B)I\n-  #254 = Utf8               write\n-  #255 = Utf8               ([BII)V\n-  #256 = Utf8               toByteArray\n-  #257 = Utf8               ()[B\n-  #258 = Utf8               (I)Ljava/lang/StringBuilder;\n-  #259 = Utf8               java/util/Collections\n-  #260 = Utf8               unmodifiableList\n+    #1 = Class              #2            // java/net/HttpURLConnection\n+    #2 = Utf8               java/net/HttpURLConnection\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 = InterfaceMethodref #10.#11       // java/util/function/Supplier.get:()Ljava/lang/Object;\n+   #10 = Class              #12           // java/util/function/Supplier\n+   #11 = NameAndType        #13:#14       // get:()Ljava/lang/Object;\n+   #12 = Utf8               java/util/function/Supplier\n+   #13 = Utf8               get\n+   #14 = Utf8               ()Ljava/lang/Object;\n+   #15 = Methodref          #16.#17       // java/lang/String.trim:()Ljava/lang/String;\n+   #16 = Class              #18           // java/lang/String\n+   #17 = NameAndType        #19:#20       // trim:()Ljava/lang/String;\n+   #18 = Utf8               java/lang/String\n+   #19 = Utf8               trim\n+   #20 = Utf8               ()Ljava/lang/String;\n+   #21 = Methodref          #16.#22       // java/lang/String.isEmpty:()Z\n+   #22 = NameAndType        #23:#24       // isEmpty:()Z\n+   #23 = Utf8               isEmpty\n+   #24 = Utf8               ()Z\n+   #25 = Methodref          #26.#27       // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+   #26 = Class              #28           // dev/langchain4j/internal/Utils\n+   #27 = NameAndType        #29:#30       // isNullOrBlank:(Ljava/lang/String;)Z\n+   #28 = Utf8               dev/langchain4j/internal/Utils\n+   #29 = Utf8               isNullOrBlank\n+   #30 = Utf8               (Ljava/lang/String;)Z\n+   #31 = InterfaceMethodref #32.#22       // java/util/Collection.isEmpty:()Z\n+   #32 = Class              #33           // java/util/Collection\n+   #33 = Utf8               java/util/Collection\n+   #34 = Methodref          #26.#35       // dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n+   #35 = NameAndType        #36:#37       // isNullOrEmpty:(Ljava/util/Collection;)Z\n+   #36 = Utf8               isNullOrEmpty\n+   #37 = Utf8               (Ljava/util/Collection;)Z\n+   #38 = Class              #39           // java/lang/StringBuilder\n+   #39 = Utf8               java/lang/StringBuilder\n+   #40 = Methodref          #38.#5        // java/lang/StringBuilder.\"<init>\":()V\n+   #41 = Methodref          #38.#42       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #42 = NameAndType        #43:#44       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #43 = Utf8               append\n+   #44 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #45 = Methodref          #38.#46       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #46 = NameAndType        #47:#20       // toString:()Ljava/lang/String;\n+   #47 = Utf8               toString\n+   #48 = Methodref          #49.#50       // java/util/UUID.randomUUID:()Ljava/util/UUID;\n+   #49 = Class              #51           // java/util/UUID\n+   #50 = NameAndType        #52:#53       // randomUUID:()Ljava/util/UUID;\n+   #51 = Utf8               java/util/UUID\n+   #52 = Utf8               randomUUID\n+   #53 = Utf8               ()Ljava/util/UUID;\n+   #54 = Methodref          #49.#46       // java/util/UUID.toString:()Ljava/lang/String;\n+   #55 = String             #56           // SHA-256\n+   #56 = Utf8               SHA-256\n+   #57 = Methodref          #58.#59       // java/security/MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;\n+   #58 = Class              #60           // java/security/MessageDigest\n+   #59 = NameAndType        #61:#62       // getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;\n+   #60 = Utf8               java/security/MessageDigest\n+   #61 = Utf8               getInstance\n+   #62 = Utf8               (Ljava/lang/String;)Ljava/security/MessageDigest;\n+   #63 = Class              #64           // java/security/NoSuchAlgorithmException\n+   #64 = Utf8               java/security/NoSuchAlgorithmException\n+   #65 = Class              #66           // java/lang/IllegalArgumentException\n+   #66 = Utf8               java/lang/IllegalArgumentException\n+   #67 = Methodref          #65.#68       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #68 = NameAndType        #7:#69        // \"<init>\":(Ljava/lang/Throwable;)V\n+   #69 = Utf8               (Ljava/lang/Throwable;)V\n+   #70 = Methodref          #26.#71       // dev/langchain4j/internal/Utils.getSha256Instance:()Ljava/security/MessageDigest;\n+   #71 = NameAndType        #72:#73       // getSha256Instance:()Ljava/security/MessageDigest;\n+   #72 = Utf8               getSha256Instance\n+   #73 = Utf8               ()Ljava/security/MessageDigest;\n+   #74 = Fieldref           #75.#76       // java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n+   #75 = Class              #77           // java/nio/charset/StandardCharsets\n+   #76 = NameAndType        #78:#79       // UTF_8:Ljava/nio/charset/Charset;\n+   #77 = Utf8               java/nio/charset/StandardCharsets\n+   #78 = Utf8               UTF_8\n+   #79 = Utf8               Ljava/nio/charset/Charset;\n+   #80 = Methodref          #16.#81       // java/lang/String.getBytes:(Ljava/nio/charset/Charset;)[B\n+   #81 = NameAndType        #82:#83       // getBytes:(Ljava/nio/charset/Charset;)[B\n+   #82 = Utf8               getBytes\n+   #83 = Utf8               (Ljava/nio/charset/Charset;)[B\n+   #84 = Methodref          #58.#85       // java/security/MessageDigest.digest:([B)[B\n+   #85 = NameAndType        #86:#87       // digest:([B)[B\n+   #86 = Utf8               digest\n+   #87 = Utf8               ([B)[B\n+   #88 = String             #89           // %02x\n+   #89 = Utf8               %02x\n+   #90 = Methodref          #91.#92       // java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n+   #91 = Class              #93           // java/lang/Byte\n+   #92 = NameAndType        #94:#95       // valueOf:(B)Ljava/lang/Byte;\n+   #93 = Utf8               java/lang/Byte\n+   #94 = Utf8               valueOf\n+   #95 = Utf8               (B)Ljava/lang/Byte;\n+   #96 = Methodref          #16.#97       // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #97 = NameAndType        #98:#99       // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #98 = Utf8               format\n+   #99 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #100 = Methodref          #49.#101      // java/util/UUID.nameUUIDFromBytes:([B)Ljava/util/UUID;\n+  #101 = NameAndType        #102:#103     // nameUUIDFromBytes:([B)Ljava/util/UUID;\n+  #102 = Utf8               nameUUIDFromBytes\n+  #103 = Utf8               ([B)Ljava/util/UUID;\n+  #104 = String             #105          // null\n+  #105 = Utf8               null\n+  #106 = String             #107          // \\\"\n+  #107 = Utf8               \\\"\n+  #108 = Methodref          #38.#109      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #109 = NameAndType        #43:#110      // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #110 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #111 = Methodref          #16.#112      // java/lang/String.length:()I\n+  #112 = NameAndType        #113:#114     // length:()I\n+  #113 = Utf8               length\n+  #114 = Utf8               ()I\n+  #115 = Methodref          #16.#116      // java/lang/String.substring:(II)Ljava/lang/String;\n+  #116 = NameAndType        #117:#118     // substring:(II)Ljava/lang/String;\n+  #117 = Utf8               substring\n+  #118 = Utf8               (II)Ljava/lang/String;\n+  #119 = Class              #120          // java/net/URL\n+  #120 = Utf8               java/net/URL\n+  #121 = Methodref          #119.#122     // java/net/URL.\"<init>\":(Ljava/lang/String;)V\n+  #122 = NameAndType        #7:#123       // \"<init>\":(Ljava/lang/String;)V\n+  #123 = Utf8               (Ljava/lang/String;)V\n+  #124 = Methodref          #119.#125     // java/net/URL.openConnection:()Ljava/net/URLConnection;\n+  #125 = NameAndType        #126:#127     // openConnection:()Ljava/net/URLConnection;\n+  #126 = Utf8               openConnection\n+  #127 = Utf8               ()Ljava/net/URLConnection;\n+  #128 = String             #129          // GET\n+  #129 = Utf8               GET\n+  #130 = Methodref          #1.#131       // java/net/HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V\n+  #131 = NameAndType        #132:#123     // setRequestMethod:(Ljava/lang/String;)V\n+  #132 = Utf8               setRequestMethod\n+  #133 = Methodref          #1.#134       // java/net/HttpURLConnection.getResponseCode:()I\n+  #134 = NameAndType        #135:#114     // getResponseCode:()I\n+  #135 = Utf8               getResponseCode\n+  #136 = Methodref          #1.#137       // java/net/HttpURLConnection.getInputStream:()Ljava/io/InputStream;\n+  #137 = NameAndType        #138:#139     // getInputStream:()Ljava/io/InputStream;\n+  #138 = Utf8               getInputStream\n+  #139 = Utf8               ()Ljava/io/InputStream;\n+  #140 = Class              #141          // java/io/ByteArrayOutputStream\n+  #141 = Utf8               java/io/ByteArrayOutputStream\n+  #142 = Methodref          #140.#5       // java/io/ByteArrayOutputStream.\"<init>\":()V\n+  #143 = Methodref          #144.#145     // java/io/InputStream.read:([B)I\n+  #144 = Class              #146          // java/io/InputStream\n+  #145 = NameAndType        #147:#148     // read:([B)I\n+  #146 = Utf8               java/io/InputStream\n+  #147 = Utf8               read\n+  #148 = Utf8               ([B)I\n+  #149 = Methodref          #140.#150     // java/io/ByteArrayOutputStream.write:([BII)V\n+  #150 = NameAndType        #151:#152     // write:([BII)V\n+  #151 = Utf8               write\n+  #152 = Utf8               ([BII)V\n+  #153 = Methodref          #140.#154     // java/io/ByteArrayOutputStream.toByteArray:()[B\n+  #154 = NameAndType        #155:#156     // toByteArray:()[B\n+  #155 = Utf8               toByteArray\n+  #156 = Utf8               ()[B\n+  #157 = Class              #158          // java/lang/RuntimeException\n+  #158 = Utf8               java/lang/RuntimeException\n+  #159 = String             #160          // Error while reading:\n+  #160 = Utf8               Error while reading:\n+  #161 = Methodref          #38.#162      // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n+  #162 = NameAndType        #43:#163      // append:(I)Ljava/lang/StringBuilder;\n+  #163 = Utf8               (I)Ljava/lang/StringBuilder;\n+  #164 = Methodref          #157.#122     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+  #165 = Class              #166          // java/lang/Exception\n+  #166 = Utf8               java/lang/Exception\n+  #167 = Methodref          #157.#68      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #168 = Methodref          #169.#170     // java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n+  #169 = Class              #171          // java/util/Collections\n+  #170 = NameAndType        #172:#173     // unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n+  #171 = Utf8               java/util/Collections\n+  #172 = Utf8               unmodifiableList\n+  #173 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #174 = Utf8               Code\n+  #175 = Utf8               LineNumberTable\n+  #176 = Utf8               LocalVariableTable\n+  #177 = Utf8               this\n+  #178 = Utf8               Ldev/langchain4j/internal/Utils;\n+  #179 = Utf8               getOrDefault\n+  #180 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #181 = Utf8               value\n+  #182 = Utf8               Ljava/lang/Object;\n+  #183 = Utf8               defaultValue\n+  #184 = Utf8               LocalVariableTypeTable\n+  #185 = Utf8               TT;\n+  #186 = Utf8               StackMapTable\n+  #187 = Utf8               Signature\n+  #188 = Utf8               <T:Ljava/lang/Object;>(TT;TT;)TT;\n+  #189 = Utf8               (Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #190 = Utf8               defaultValueSupplier\n+  #191 = Utf8               Ljava/util/function/Supplier;\n+  #192 = Utf8               Ljava/util/function/Supplier<TT;>;\n+  #193 = Utf8               <T:Ljava/lang/Object;>(TT;Ljava/util/function/Supplier<TT;>;)TT;\n+  #194 = Utf8               string\n+  #195 = Utf8               Ljava/lang/String;\n+  #196 = Utf8               isNotNullOrBlank\n+  #197 = Utf8               areNotNullOrBlank\n+  #198 = Utf8               ([Ljava/lang/String;)Z\n+  #199 = Utf8               strings\n+  #200 = Utf8               [Ljava/lang/String;\n+  #201 = Class              #200          // \"[Ljava/lang/String;\"\n+  #202 = Utf8               collection\n+  #203 = Utf8               Ljava/util/Collection;\n+  #204 = Utf8               Ljava/util/Collection<*>;\n+  #205 = Utf8               (Ljava/util/Collection<*>;)Z\n+  #206 = Utf8               isCollectionEmpty\n+  #207 = Utf8               Deprecated\n+  #208 = Utf8               RuntimeVisibleAnnotations\n+  #209 = Utf8               Ljava/lang/Deprecated;\n+  #210 = Utf8               repeat\n+  #211 = Utf8               (Ljava/lang/String;I)Ljava/lang/String;\n+  #212 = Utf8               i\n+  #213 = Utf8               I\n+  #214 = Utf8               times\n+  #215 = Utf8               sb\n+  #216 = Utf8               Ljava/lang/StringBuilder;\n+  #217 = Utf8               e\n+  #218 = Utf8               Ljava/security/NoSuchAlgorithmException;\n+  #219 = Utf8               Ldev/langchain4j/internal/JacocoIgnoreCoverageGenerated;\n+  #220 = Utf8               generateUUIDFrom\n+  #221 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #222 = Utf8               b\n+  #223 = Utf8               B\n+  #224 = Utf8               input\n+  #225 = Utf8               hashBytes\n+  #226 = Utf8               [B\n+  #227 = Class              #226          // \"[B\"\n+  #228 = Utf8               quoted\n+  #229 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #230 = Utf8               object\n+  #231 = Utf8               firstChars\n+  #232 = Utf8               numberOfChars\n+  #233 = Utf8               readBytes\n+  #234 = Utf8               (Ljava/lang/String;)[B\n+  #235 = Utf8               inputStream\n+  #236 = Utf8               Ljava/io/InputStream;\n+  #237 = Utf8               outputStream\n+  #238 = Utf8               Ljava/io/ByteArrayOutputStream;\n+  #239 = Utf8               buffer\n+  #240 = Utf8               bytesRead\n+  #241 = Utf8               connection\n+  #242 = Utf8               Ljava/net/HttpURLConnection;\n+  #243 = Utf8               responseCode\n+  #244 = Utf8               Ljava/lang/Exception;\n+  #245 = Utf8               url\n+  #246 = Utf8               copyIfNotNull\n+  #247 = Utf8               list\n+  #248 = Utf8               Ljava/util/List;\n+  #249 = Utf8               Ljava/util/List<TT;>;\n+  #250 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)Ljava/util/List<TT;>;\n+  #251 = Utf8               SourceFile\n+  #252 = Utf8               Utils.java\n {\n   private dev.langchain4j.internal.Utils();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\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: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/internal/Utils;\n \n@@ -304,27 +296,27 @@\n         Start  Length  Slot  Name   Signature\n             0      10     0 value   TT;\n             0      10     1 defaultValue   TT;\n       StackMapTable: number_of_entries = 2\n         frame_type = 8 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Object ]\n-    Signature: #71                          // <T:Ljava/lang/Object;>(TT;TT;)TT;\n+    Signature: #188                         // <T:Ljava/lang/Object;>(TT;TT;)TT;\n \n   public static <T extends java.lang.Object> T getOrDefault(T, java.util.function.Supplier<T>);\n     descriptor: (Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_0\n          1: ifnull        8\n          4: aload_0\n          5: goto          14\n          8: aload_1\n-         9: invokeinterface #3,  1            // InterfaceMethod java/util/function/Supplier.get:()Ljava/lang/Object;\n+         9: invokeinterface #9,  1            // InterfaceMethod java/util/function/Supplier.get:()Ljava/lang/Object;\n         14: areturn\n       LineNumberTable:\n         line 43: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0 value   Ljava/lang/Object;\n             0      15     1 defaultValueSupplier   Ljava/util/function/Supplier;\n@@ -332,26 +324,26 @@\n         Start  Length  Slot  Name   Signature\n             0      15     0 value   TT;\n             0      15     1 defaultValueSupplier   Ljava/util/function/Supplier<TT;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 8 /* same */\n         frame_type = 69 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Object ]\n-    Signature: #76                          // <T:Ljava/lang/Object;>(TT;Ljava/util/function/Supplier<TT;>;)TT;\n+    Signature: #193                         // <T:Ljava/lang/Object;>(TT;Ljava/util/function/Supplier<TT;>;)TT;\n \n   public static boolean isNullOrBlank(java.lang.String);\n     descriptor: (Ljava/lang/String;)Z\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n          1: ifnull        14\n          4: aload_0\n-         5: invokevirtual #4                  // Method java/lang/String.trim:()Ljava/lang/String;\n-         8: invokevirtual #5                  // Method java/lang/String.isEmpty:()Z\n+         5: invokevirtual #15                 // Method java/lang/String.trim:()Ljava/lang/String;\n+         8: invokevirtual #21                 // Method java/lang/String.isEmpty:()Z\n         11: ifeq          18\n         14: iconst_1\n         15: goto          19\n         18: iconst_0\n         19: ireturn\n       LineNumberTable:\n         line 52: 0\n@@ -366,15 +358,15 @@\n \n   public static boolean isNotNullOrBlank(java.lang.String);\n     descriptor: (Ljava/lang/String;)Z\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #6                  // Method isNullOrBlank:(Ljava/lang/String;)Z\n+         1: invokestatic  #25                 // Method isNullOrBlank:(Ljava/lang/String;)Z\n          4: ifne          11\n          7: iconst_1\n          8: goto          12\n         11: iconst_0\n         12: ireturn\n       LineNumberTable:\n         line 61: 0\n@@ -409,15 +401,15 @@\n         19: iload_2\n         20: if_icmpge     44\n         23: aload_1\n         24: iload_3\n         25: aaload\n         26: astore        4\n         28: aload         4\n-        30: invokestatic  #6                  // Method isNullOrBlank:(Ljava/lang/String;)Z\n+        30: invokestatic  #25                 // Method isNullOrBlank:(Ljava/lang/String;)Z\n         33: ifeq          38\n         36: iconst_0\n         37: ireturn\n         38: iinc          3, 1\n         41: goto          18\n         44: iconst_1\n         45: ireturn\n@@ -447,15 +439,15 @@\n     descriptor: (Ljava/util/Collection;)Z\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n          1: ifnull        13\n          4: aload_0\n-         5: invokeinterface #7,  1            // InterfaceMethod java/util/Collection.isEmpty:()Z\n+         5: invokeinterface #31,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z\n         10: ifeq          17\n         13: iconst_1\n         14: goto          18\n         17: iconst_0\n         18: ireturn\n       LineNumberTable:\n         line 89: 0\n@@ -466,60 +458,60 @@\n         Start  Length  Slot  Name   Signature\n             0      19     0 collection   Ljava/util/Collection<*>;\n       StackMapTable: number_of_entries = 3\n         frame_type = 13 /* same */\n         frame_type = 3 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ int ]\n-    Signature: #92                          // (Ljava/util/Collection<*>;)Z\n+    Signature: #205                         // (Ljava/util/Collection<*>;)Z\n \n   public static boolean isCollectionEmpty(java.util.Collection<?>);\n     descriptor: (Ljava/util/Collection;)Z\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokestatic  #8                  // Method isNullOrEmpty:(Ljava/util/Collection;)Z\n+         1: invokestatic  #34                 // Method isNullOrEmpty:(Ljava/util/Collection;)Z\n          4: ireturn\n       LineNumberTable:\n         line 100: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 collection   Ljava/util/Collection;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 collection   Ljava/util/Collection<*>;\n     Deprecated: true\n-    Signature: #92                          // (Ljava/util/Collection<*>;)Z\n+    Signature: #205                         // (Ljava/util/Collection<*>;)Z\n     RuntimeVisibleAnnotations:\n-      0: #96()\n+      0: #209()\n         java.lang.Deprecated\n \n   public static java.lang.String repeat(java.lang.String, int);\n     descriptor: (Ljava/lang/String;I)Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=4, args_size=2\n-         0: new           #9                  // class java/lang/StringBuilder\n+         0: new           #38                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #10                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         4: invokespecial #40                 // Method java/lang/StringBuilder.\"<init>\":()V\n          7: astore_2\n          8: iconst_0\n          9: istore_3\n         10: iload_3\n         11: iload_1\n         12: if_icmpge     27\n         15: aload_2\n         16: aload_0\n-        17: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        17: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         20: pop\n         21: iinc          3, 1\n         24: goto          10\n         27: aload_2\n-        28: invokevirtual #12                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        28: invokevirtual #45                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         31: areturn\n       LineNumberTable:\n         line 111: 0\n         line 112: 8\n         line 113: 15\n         line 112: 21\n         line 115: 27\n@@ -537,33 +529,33 @@\n           offset_delta = 16\n \n   public static java.lang.String randomUUID();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: invokestatic  #13                 // Method java/util/UUID.randomUUID:()Ljava/util/UUID;\n-         3: invokevirtual #14                 // Method java/util/UUID.toString:()Ljava/lang/String;\n+         0: invokestatic  #48                 // Method java/util/UUID.randomUUID:()Ljava/util/UUID;\n+         3: invokevirtual #54                 // Method java/util/UUID.toString:()Ljava/lang/String;\n          6: areturn\n       LineNumberTable:\n         line 123: 0\n \n   private static java.security.MessageDigest getSha256Instance();\n     descriptor: ()Ljava/security/MessageDigest;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=0\n-         0: ldc           #15                 // String SHA-256\n-         2: invokestatic  #16                 // Method java/security/MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;\n+         0: ldc           #55                 // String SHA-256\n+         2: invokestatic  #57                 // Method java/security/MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;\n          5: areturn\n          6: astore_0\n-         7: new           #18                 // class java/lang/IllegalArgumentException\n+         7: new           #65                 // class java/lang/IllegalArgumentException\n         10: dup\n         11: aload_0\n-        12: invokespecial #19                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/Throwable;)V\n+        12: invokespecial #67                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/Throwable;)V\n         15: athrow\n       Exception table:\n          from    to  target type\n              0     5     6   Class java/security/NoSuchAlgorithmException\n       LineNumberTable:\n         line 133: 0\n         line 134: 6\n@@ -571,31 +563,31 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             7       9     0     e   Ljava/security/NoSuchAlgorithmException;\n       StackMapTable: number_of_entries = 1\n         frame_type = 70 /* same_locals_1_stack_item */\n           stack = [ class java/security/NoSuchAlgorithmException ]\n     RuntimeVisibleAnnotations:\n-      0: #112()\n+      0: #219()\n         dev.langchain4j.internal.JacocoIgnoreCoverageGenerated\n \n   public static java.lang.String generateUUIDFrom(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=6, locals=7, args_size=1\n-         0: invokestatic  #20                 // Method getSha256Instance:()Ljava/security/MessageDigest;\n+         0: invokestatic  #70                 // Method getSha256Instance:()Ljava/security/MessageDigest;\n          3: aload_0\n-         4: getstatic     #21                 // Field java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n-         7: invokevirtual #22                 // Method java/lang/String.getBytes:(Ljava/nio/charset/Charset;)[B\n-        10: invokevirtual #23                 // Method java/security/MessageDigest.digest:([B)[B\n+         4: getstatic     #74                 // Field java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n+         7: invokevirtual #80                 // Method java/lang/String.getBytes:(Ljava/nio/charset/Charset;)[B\n+        10: invokevirtual #84                 // Method java/security/MessageDigest.digest:([B)[B\n         13: astore_1\n-        14: new           #9                  // class java/lang/StringBuilder\n+        14: new           #38                 // class java/lang/StringBuilder\n         17: dup\n-        18: invokespecial #10                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        18: invokespecial #40                 // Method java/lang/StringBuilder.\"<init>\":()V\n         21: astore_2\n         22: aload_1\n         23: astore_3\n         24: aload_3\n         25: arraylength\n         26: istore        4\n         28: iconst_0\n@@ -604,33 +596,33 @@\n         33: iload         4\n         35: if_icmpge     72\n         38: aload_3\n         39: iload         5\n         41: baload\n         42: istore        6\n         44: aload_2\n-        45: ldc           #24                 // String %02x\n+        45: ldc           #88                 // String %02x\n         47: iconst_1\n-        48: anewarray     #25                 // class java/lang/Object\n+        48: anewarray     #4                  // class java/lang/Object\n         51: dup\n         52: iconst_0\n         53: iload         6\n-        55: invokestatic  #26                 // Method java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n+        55: invokestatic  #90                 // Method java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n         58: aastore\n-        59: invokestatic  #27                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-        62: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        59: invokestatic  #96                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        62: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         65: pop\n         66: iinc          5, 1\n         69: goto          31\n         72: aload_2\n-        73: invokevirtual #12                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        76: getstatic     #21                 // Field java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n-        79: invokevirtual #22                 // Method java/lang/String.getBytes:(Ljava/nio/charset/Charset;)[B\n-        82: invokestatic  #28                 // Method java/util/UUID.nameUUIDFromBytes:([B)Ljava/util/UUID;\n-        85: invokevirtual #14                 // Method java/util/UUID.toString:()Ljava/lang/String;\n+        73: invokevirtual #45                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        76: getstatic     #74                 // Field java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n+        79: invokevirtual #80                 // Method java/lang/String.getBytes:(Ljava/nio/charset/Charset;)[B\n+        82: invokestatic  #100                // Method java/util/UUID.nameUUIDFromBytes:([B)Ljava/util/UUID;\n+        85: invokevirtual #54                 // Method java/util/UUID.toString:()Ljava/lang/String;\n         88: areturn\n       LineNumberTable:\n         line 145: 0\n         line 146: 14\n         line 147: 22\n         line 148: 72\n       LocalVariableTable:\n@@ -650,26 +642,26 @@\n   public static java.lang.String quoted(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: ifnonnull     7\n-         4: ldc           #29                 // String null\n+         4: ldc           #104                // String null\n          6: areturn\n-         7: new           #9                  // class java/lang/StringBuilder\n+         7: new           #38                 // class java/lang/StringBuilder\n         10: dup\n-        11: invokespecial #10                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        14: ldc           #30                 // String \\\"\n-        16: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        11: invokespecial #40                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        14: ldc           #106                // String \\\"\n+        16: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         19: aload_0\n-        20: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        23: ldc           #30                 // String \\\"\n-        25: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        28: invokevirtual #12                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        20: invokevirtual #108                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        23: ldc           #106                // String \\\"\n+        25: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        28: invokevirtual #45                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         31: areturn\n       LineNumberTable:\n         line 160: 0\n         line 161: 4\n         line 163: 7\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -683,21 +675,21 @@\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: ifnonnull     6\n          4: aconst_null\n          5: areturn\n          6: aload_0\n-         7: invokevirtual #32                 // Method java/lang/String.length:()I\n+         7: invokevirtual #111                // Method java/lang/String.length:()I\n         10: iload_1\n         11: if_icmple     23\n         14: aload_0\n         15: iconst_0\n         16: iload_1\n-        17: invokevirtual #33                 // Method java/lang/String.substring:(II)Ljava/lang/String;\n+        17: invokevirtual #115                // Method java/lang/String.substring:(II)Ljava/lang/String;\n         20: goto          24\n         23: aload_0\n         24: areturn\n       LineNumberTable:\n         line 175: 0\n         line 176: 4\n         line 178: 6\n@@ -712,73 +704,73 @@\n           stack = [ class java/lang/String ]\n \n   public static byte[] readBytes(java.lang.String);\n     descriptor: (Ljava/lang/String;)[B\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=7, args_size=1\n-         0: new           #34                 // class java/net/URL\n+         0: new           #119                // class java/net/URL\n          3: dup\n          4: aload_0\n-         5: invokespecial #35                 // Method java/net/URL.\"<init>\":(Ljava/lang/String;)V\n-         8: invokevirtual #36                 // Method java/net/URL.openConnection:()Ljava/net/URLConnection;\n+         5: invokespecial #121                // Method java/net/URL.\"<init>\":(Ljava/lang/String;)V\n+         8: invokevirtual #124                // Method java/net/URL.openConnection:()Ljava/net/URLConnection;\n         11: checkcast     #1                  // class java/net/HttpURLConnection\n         14: astore_1\n         15: aload_1\n-        16: ldc           #37                 // String GET\n-        18: invokevirtual #38                 // Method java/net/HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V\n+        16: ldc           #128                // String GET\n+        18: invokevirtual #130                // Method java/net/HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V\n         21: aload_1\n-        22: invokevirtual #39                 // Method java/net/HttpURLConnection.getResponseCode:()I\n+        22: invokevirtual #133                // Method java/net/HttpURLConnection.getResponseCode:()I\n         25: istore_2\n         26: iload_2\n         27: sipush        200\n         30: if_icmpne     86\n         33: aload_1\n-        34: invokevirtual #40                 // Method java/net/HttpURLConnection.getInputStream:()Ljava/io/InputStream;\n+        34: invokevirtual #136                // Method java/net/HttpURLConnection.getInputStream:()Ljava/io/InputStream;\n         37: astore_3\n-        38: new           #41                 // class java/io/ByteArrayOutputStream\n+        38: new           #140                // class java/io/ByteArrayOutputStream\n         41: dup\n-        42: invokespecial #42                 // Method java/io/ByteArrayOutputStream.\"<init>\":()V\n+        42: invokespecial #142                // Method java/io/ByteArrayOutputStream.\"<init>\":()V\n         45: astore        4\n         47: sipush        1024\n         50: newarray       byte\n         52: astore        5\n         54: aload_3\n         55: aload         5\n-        57: invokevirtual #43                 // Method java/io/InputStream.read:([B)I\n+        57: invokevirtual #143                // Method java/io/InputStream.read:([B)I\n         60: dup\n         61: istore        6\n         63: iconst_m1\n         64: if_icmpeq     80\n         67: aload         4\n         69: aload         5\n         71: iconst_0\n         72: iload         6\n-        74: invokevirtual #44                 // Method java/io/ByteArrayOutputStream.write:([BII)V\n+        74: invokevirtual #149                // Method java/io/ByteArrayOutputStream.write:([BII)V\n         77: goto          54\n         80: aload         4\n-        82: invokevirtual #45                 // Method java/io/ByteArrayOutputStream.toByteArray:()[B\n+        82: invokevirtual #153                // Method java/io/ByteArrayOutputStream.toByteArray:()[B\n         85: areturn\n-        86: new           #46                 // class java/lang/RuntimeException\n+        86: new           #157                // class java/lang/RuntimeException\n         89: dup\n-        90: new           #9                  // class java/lang/StringBuilder\n+        90: new           #38                 // class java/lang/StringBuilder\n         93: dup\n-        94: invokespecial #10                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        97: ldc           #47                 // String Error while reading:\n-        99: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        94: invokespecial #40                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        97: ldc           #159                // String Error while reading:\n+        99: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        102: iload_2\n-       103: invokevirtual #48                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n-       106: invokevirtual #12                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       109: invokespecial #49                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+       103: invokevirtual #161                // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n+       106: invokevirtual #45                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       109: invokespecial #164                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n        112: athrow\n        113: astore_1\n-       114: new           #46                 // class java/lang/RuntimeException\n+       114: new           #157                // class java/lang/RuntimeException\n        117: dup\n        118: aload_1\n-       119: invokespecial #51                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       119: invokespecial #167                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n        122: athrow\n       Exception table:\n          from    to  target type\n              0    85   113   Class java/lang/Exception\n             86   113   113   Class java/lang/Exception\n       LineNumberTable:\n         line 189: 0\n@@ -827,24 +819,24 @@\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n          1: ifnonnull     6\n          4: aconst_null\n          5: areturn\n          6: aload_0\n-         7: invokestatic  #52                 // Method java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n+         7: invokestatic  #168                // Method java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;\n         10: areturn\n       LineNumberTable:\n         line 222: 0\n         line 223: 4\n         line 226: 6\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  list   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  list   Ljava/util/List<TT;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 6 /* same */\n-    Signature: #149                         // <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)Ljava/util/List<TT;>;\n+    Signature: #250                         // <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)Ljava/util/List<TT;>;\n }\n SourceFile: \"Utils.java\"\n"}]}, {"source1": "dev/langchain4j/internal/ValidationUtils.class", "source2": "dev/langchain4j/internal/ValidationUtils.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,154 +1,154 @@\n-  SHA-256 checksum 47b70c80b4e37541df6ed50a39d13dd8e92a610df7c22b8725e2cf769d42bcdf\n+  SHA-256 checksum f3bd4b9bcb087187189d515a7306d3ab13ee42822ccbd03d86f2841b7094ec7b\n   Compiled from \"ValidationUtils.java\"\n public class dev.langchain4j.internal.ValidationUtils\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #21                         // dev/langchain4j/internal/ValidationUtils\n-  super_class: #5                         // java/lang/Object\n+  this_class: #22                         // dev/langchain4j/internal/ValidationUtils\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Methodref          #5.#85        // java/lang/Object.\"<init>\":()V\n-    #2 = Methodref          #86.#87       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-    #3 = Methodref          #88.#89       // dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-    #4 = String             #90           // %s cannot be null\n-    #5 = Class              #91           // java/lang/Object\n-    #6 = Methodref          #21.#92       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-    #7 = InterfaceMethodref #93.#94       // java/util/Collection.isEmpty:()Z\n-    #8 = String             #95           // %s cannot be null or empty\n-    #9 = InterfaceMethodref #96.#94       // java/util/Map.isEmpty:()Z\n-   #10 = Methodref          #97.#98       // java/lang/String.trim:()Ljava/lang/String;\n-   #11 = Methodref          #97.#94       // java/lang/String.isEmpty:()Z\n-   #12 = String             #99           // %s cannot be null or blank\n-   #13 = Methodref          #100.#101     // java/lang/Integer.intValue:()I\n-   #14 = String             #102          // %s must be greater than zero, but is: %s\n-   #15 = Methodref          #103.#104     // java/lang/Double.doubleValue:()D\n-   #16 = String             #105          // %s must be between %s and %s, but is: %s\n-   #17 = Methodref          #103.#106     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-   #18 = Methodref          #100.#107     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #19 = Methodref          #108.#109     // java/lang/Long.longValue:()J\n-   #20 = Methodref          #108.#110     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-   #21 = Class              #111          // dev/langchain4j/internal/ValidationUtils\n-   #22 = Utf8               <init>\n-   #23 = Utf8               ()V\n-   #24 = Utf8               Code\n-   #25 = Utf8               LineNumberTable\n-   #26 = Utf8               LocalVariableTable\n-   #27 = Utf8               this\n-   #28 = Utf8               Ldev/langchain4j/internal/ValidationUtils;\n-   #29 = Utf8               ensureEq\n-   #30 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V\n-   #31 = Utf8               lhs\n-   #32 = Utf8               Ljava/lang/Object;\n-   #33 = Utf8               rhs\n-   #34 = Utf8               format\n-   #35 = Utf8               Ljava/lang/String;\n-   #36 = Utf8               args\n-   #37 = Utf8               [Ljava/lang/Object;\n-   #38 = Utf8               StackMapTable\n-   #39 = Utf8               ensureNotNull\n-   #40 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #41 = Utf8               object\n-   #42 = Utf8               name\n-   #43 = Utf8               LocalVariableTypeTable\n-   #44 = Utf8               TT;\n-   #45 = Utf8               Signature\n-   #46 = Utf8               <T:Ljava/lang/Object;>(TT;Ljava/lang/String;)TT;\n-   #47 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #48 = Utf8               <T:Ljava/lang/Object;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;\n-   #49 = Utf8               ensureNotEmpty\n-   #50 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-   #51 = Utf8               collection\n-   #52 = Utf8               Ljava/util/Collection;\n-   #53 = Utf8               <T::Ljava/util/Collection<*>;>(TT;Ljava/lang/String;)TT;\n-   #54 = Utf8               (Ljava/util/Map;Ljava/lang/String;)Ljava/util/Map;\n-   #55 = Utf8               map\n-   #56 = Utf8               Ljava/util/Map;\n-   #57 = Utf8               Ljava/util/Map<TK;TV;>;\n-   #58 = Utf8               <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Ljava/lang/String;)Ljava/util/Map<TK;TV;>;\n-   #59 = Utf8               ensureNotBlank\n-   #60 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #61 = Utf8               string\n-   #62 = Utf8               ensureTrue\n-   #63 = Utf8               (ZLjava/lang/String;)V\n-   #64 = Utf8               expression\n-   #65 = Utf8               Z\n-   #66 = Utf8               msg\n-   #67 = Utf8               ensureGreaterThanZero\n-   #68 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n-   #69 = Utf8               i\n-   #70 = Utf8               Ljava/lang/Integer;\n-   #71 = Utf8               ensureBetween\n-   #72 = Utf8               (Ljava/lang/Double;DDLjava/lang/String;)D\n-   #73 = Utf8               d\n-   #74 = Utf8               Ljava/lang/Double;\n-   #75 = Utf8               min\n-   #76 = Utf8               D\n-   #77 = Utf8               max\n-   #78 = Utf8               (Ljava/lang/Integer;IILjava/lang/String;)I\n-   #79 = Utf8               I\n-   #80 = Utf8               (Ljava/lang/Long;JJLjava/lang/String;)J\n-   #81 = Utf8               Ljava/lang/Long;\n-   #82 = Utf8               J\n-   #83 = Utf8               SourceFile\n-   #84 = Utf8               ValidationUtils.java\n-   #85 = NameAndType        #22:#23       // \"<init>\":()V\n-   #86 = Class              #112          // java/util/Objects\n-   #87 = NameAndType        #113:#114     // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #88 = Class              #115          // dev/langchain4j/internal/Exceptions\n-   #89 = NameAndType        #116:#117     // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-   #90 = Utf8               %s cannot be null\n-   #91 = Utf8               java/lang/Object\n-   #92 = NameAndType        #39:#47       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #93 = Class              #118          // java/util/Collection\n-   #94 = NameAndType        #119:#120     // isEmpty:()Z\n-   #95 = Utf8               %s cannot be null or empty\n-   #96 = Class              #121          // java/util/Map\n-   #97 = Class              #122          // java/lang/String\n-   #98 = NameAndType        #123:#124     // trim:()Ljava/lang/String;\n-   #99 = Utf8               %s cannot be null or blank\n-  #100 = Class              #125          // java/lang/Integer\n-  #101 = NameAndType        #126:#127     // intValue:()I\n-  #102 = Utf8               %s must be greater than zero, but is: %s\n-  #103 = Class              #128          // java/lang/Double\n-  #104 = NameAndType        #129:#130     // doubleValue:()D\n-  #105 = Utf8               %s must be between %s and %s, but is: %s\n-  #106 = NameAndType        #131:#132     // valueOf:(D)Ljava/lang/Double;\n-  #107 = NameAndType        #131:#133     // valueOf:(I)Ljava/lang/Integer;\n-  #108 = Class              #134          // java/lang/Long\n-  #109 = NameAndType        #135:#136     // longValue:()J\n-  #110 = NameAndType        #131:#137     // valueOf:(J)Ljava/lang/Long;\n-  #111 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #112 = Utf8               java/util/Objects\n-  #113 = Utf8               equals\n-  #114 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #115 = Utf8               dev/langchain4j/internal/Exceptions\n-  #116 = Utf8               illegalArgument\n-  #117 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #118 = Utf8               java/util/Collection\n-  #119 = Utf8               isEmpty\n-  #120 = Utf8               ()Z\n-  #121 = Utf8               java/util/Map\n-  #122 = Utf8               java/lang/String\n-  #123 = Utf8               trim\n-  #124 = Utf8               ()Ljava/lang/String;\n-  #125 = Utf8               java/lang/Integer\n-  #126 = Utf8               intValue\n-  #127 = Utf8               ()I\n-  #128 = Utf8               java/lang/Double\n-  #129 = Utf8               doubleValue\n-  #130 = Utf8               ()D\n-  #131 = Utf8               valueOf\n-  #132 = Utf8               (D)Ljava/lang/Double;\n-  #133 = Utf8               (I)Ljava/lang/Integer;\n-  #134 = Utf8               java/lang/Long\n-  #135 = Utf8               longValue\n-  #136 = Utf8               ()J\n-  #137 = 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/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+    #8 = Class              #10           // java/util/Objects\n+    #9 = NameAndType        #11:#12       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #10 = Utf8               java/util/Objects\n+   #11 = Utf8               equals\n+   #12 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #13 = Methodref          #14.#15       // dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+   #14 = Class              #16           // dev/langchain4j/internal/Exceptions\n+   #15 = NameAndType        #17:#18       // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+   #16 = Utf8               dev/langchain4j/internal/Exceptions\n+   #17 = Utf8               illegalArgument\n+   #18 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+   #19 = String             #20           // %s cannot be null\n+   #20 = Utf8               %s cannot be null\n+   #21 = Methodref          #22.#23       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)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;)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;)Ljava/lang/Object;\n+   #27 = InterfaceMethodref #28.#29       // java/util/Collection.isEmpty:()Z\n+   #28 = Class              #30           // java/util/Collection\n+   #29 = NameAndType        #31:#32       // isEmpty:()Z\n+   #30 = Utf8               java/util/Collection\n+   #31 = Utf8               isEmpty\n+   #32 = Utf8               ()Z\n+   #33 = String             #34           // %s cannot be null or empty\n+   #34 = Utf8               %s cannot be null or empty\n+   #35 = InterfaceMethodref #36.#29       // java/util/Map.isEmpty:()Z\n+   #36 = Class              #37           // java/util/Map\n+   #37 = Utf8               java/util/Map\n+   #38 = Methodref          #39.#40       // java/lang/String.trim:()Ljava/lang/String;\n+   #39 = Class              #41           // java/lang/String\n+   #40 = NameAndType        #42:#43       // trim:()Ljava/lang/String;\n+   #41 = Utf8               java/lang/String\n+   #42 = Utf8               trim\n+   #43 = Utf8               ()Ljava/lang/String;\n+   #44 = Methodref          #39.#29       // java/lang/String.isEmpty:()Z\n+   #45 = String             #46           // %s cannot be null or blank\n+   #46 = Utf8               %s cannot be null or blank\n+   #47 = Methodref          #48.#49       // java/lang/Integer.intValue:()I\n+   #48 = Class              #50           // java/lang/Integer\n+   #49 = NameAndType        #51:#52       // intValue:()I\n+   #50 = Utf8               java/lang/Integer\n+   #51 = Utf8               intValue\n+   #52 = Utf8               ()I\n+   #53 = String             #54           // %s must be greater than zero, but is: %s\n+   #54 = Utf8               %s must be greater than zero, but is: %s\n+   #55 = Methodref          #56.#57       // java/lang/Double.doubleValue:()D\n+   #56 = Class              #58           // java/lang/Double\n+   #57 = NameAndType        #59:#60       // doubleValue:()D\n+   #58 = Utf8               java/lang/Double\n+   #59 = Utf8               doubleValue\n+   #60 = Utf8               ()D\n+   #61 = String             #62           // %s must be between %s and %s, but is: %s\n+   #62 = Utf8               %s must be between %s and %s, but is: %s\n+   #63 = Methodref          #56.#64       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+   #64 = NameAndType        #65:#66       // valueOf:(D)Ljava/lang/Double;\n+   #65 = Utf8               valueOf\n+   #66 = Utf8               (D)Ljava/lang/Double;\n+   #67 = Methodref          #48.#68       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #68 = NameAndType        #65:#69       // valueOf:(I)Ljava/lang/Integer;\n+   #69 = Utf8               (I)Ljava/lang/Integer;\n+   #70 = Methodref          #71.#72       // java/lang/Long.longValue:()J\n+   #71 = Class              #73           // java/lang/Long\n+   #72 = NameAndType        #74:#75       // longValue:()J\n+   #73 = Utf8               java/lang/Long\n+   #74 = Utf8               longValue\n+   #75 = Utf8               ()J\n+   #76 = Methodref          #71.#77       // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+   #77 = NameAndType        #65:#78       // valueOf:(J)Ljava/lang/Long;\n+   #78 = Utf8               (J)Ljava/lang/Long;\n+   #79 = Utf8               Code\n+   #80 = Utf8               LineNumberTable\n+   #81 = Utf8               LocalVariableTable\n+   #82 = Utf8               this\n+   #83 = Utf8               Ldev/langchain4j/internal/ValidationUtils;\n+   #84 = Utf8               ensureEq\n+   #85 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V\n+   #86 = Utf8               lhs\n+   #87 = Utf8               Ljava/lang/Object;\n+   #88 = Utf8               rhs\n+   #89 = Utf8               format\n+   #90 = Utf8               Ljava/lang/String;\n+   #91 = Utf8               args\n+   #92 = Utf8               [Ljava/lang/Object;\n+   #93 = Utf8               StackMapTable\n+   #94 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #95 = Utf8               object\n+   #96 = Utf8               name\n+   #97 = Utf8               LocalVariableTypeTable\n+   #98 = Utf8               TT;\n+   #99 = Utf8               Signature\n+  #100 = Utf8               <T:Ljava/lang/Object;>(TT;Ljava/lang/String;)TT;\n+  #101 = Utf8               <T:Ljava/lang/Object;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;\n+  #102 = Utf8               ensureNotEmpty\n+  #103 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+  #104 = Utf8               collection\n+  #105 = Utf8               Ljava/util/Collection;\n+  #106 = Utf8               <T::Ljava/util/Collection<*>;>(TT;Ljava/lang/String;)TT;\n+  #107 = Utf8               (Ljava/util/Map;Ljava/lang/String;)Ljava/util/Map;\n+  #108 = Utf8               map\n+  #109 = Utf8               Ljava/util/Map;\n+  #110 = Utf8               Ljava/util/Map<TK;TV;>;\n+  #111 = Utf8               <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Ljava/lang/String;)Ljava/util/Map<TK;TV;>;\n+  #112 = Utf8               ensureNotBlank\n+  #113 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #114 = Utf8               string\n+  #115 = Utf8               ensureTrue\n+  #116 = Utf8               (ZLjava/lang/String;)V\n+  #117 = Utf8               expression\n+  #118 = Utf8               Z\n+  #119 = Utf8               msg\n+  #120 = Utf8               ensureGreaterThanZero\n+  #121 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n+  #122 = Utf8               i\n+  #123 = Utf8               Ljava/lang/Integer;\n+  #124 = Utf8               ensureBetween\n+  #125 = Utf8               (Ljava/lang/Double;DDLjava/lang/String;)D\n+  #126 = Utf8               d\n+  #127 = Utf8               Ljava/lang/Double;\n+  #128 = Utf8               min\n+  #129 = Utf8               D\n+  #130 = Utf8               max\n+  #131 = Utf8               (Ljava/lang/Integer;IILjava/lang/String;)I\n+  #132 = Utf8               I\n+  #133 = Utf8               (Ljava/lang/Long;JJLjava/lang/String;)J\n+  #134 = Utf8               Ljava/lang/Long;\n+  #135 = Utf8               J\n+  #136 = Utf8               SourceFile\n+  #137 = Utf8               ValidationUtils.java\n {\n   private dev.langchain4j.internal.ValidationUtils();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -163,19 +163,19 @@\n   public static void ensureEq(java.lang.Object, java.lang.Object, java.lang.String, java.lang.Object...);\n     descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=2, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #2                  // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+         2: invokestatic  #7                  // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n          5: ifne          14\n          8: aload_2\n          9: aload_3\n-        10: invokestatic  #3                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        10: invokestatic  #13                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         13: athrow\n         14: return\n       LineNumberTable:\n         line 23: 0\n         line 24: 8\n         line 26: 14\n       LocalVariableTable:\n@@ -189,44 +189,44 @@\n \n   public static <T extends java.lang.Object> T ensureNotNull(T, java.lang.String);\n     descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=6, locals=2, args_size=2\n          0: aload_0\n-         1: ldc           #4                  // String %s cannot be null\n+         1: ldc           #19                 // String %s cannot be null\n          3: iconst_1\n-         4: anewarray     #5                  // class java/lang/Object\n+         4: anewarray     #2                  // class java/lang/Object\n          7: dup\n          8: iconst_0\n          9: aload_1\n         10: aastore\n-        11: invokestatic  #6                  // Method ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        11: invokestatic  #21                 // Method ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         14: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0 object   Ljava/lang/Object;\n             0      15     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0 object   TT;\n-    Signature: #46                          // <T:Ljava/lang/Object;>(TT;Ljava/lang/String;)TT;\n+    Signature: #100                         // <T:Ljava/lang/Object;>(TT;Ljava/lang/String;)TT;\n \n   public static <T extends java.lang.Object> T ensureNotNull(T, java.lang.String, java.lang.Object...);\n     descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n          1: ifnonnull     10\n          4: aload_1\n          5: aload_2\n-         6: invokestatic  #3                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+         6: invokestatic  #13                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n          9: athrow\n         10: aload_0\n         11: areturn\n       LineNumberTable:\n         line 49: 0\n         line 50: 4\n         line 52: 10\n@@ -236,34 +236,34 @@\n             0      12     1 format   Ljava/lang/String;\n             0      12     2  args   [Ljava/lang/Object;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 object   TT;\n       StackMapTable: number_of_entries = 1\n         frame_type = 10 /* same */\n-    Signature: #48                          // <T:Ljava/lang/Object;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;\n+    Signature: #101                         // <T:Ljava/lang/Object;>(TT;Ljava/lang/String;[Ljava/lang/Object;)TT;\n \n   public static <T extends java.util.Collection<?>> T ensureNotEmpty(T, java.lang.String);\n     descriptor: (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n          1: ifnull        13\n          4: aload_0\n-         5: invokeinterface #7,  1            // InterfaceMethod java/util/Collection.isEmpty:()Z\n+         5: invokeinterface #27,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z\n         10: ifeq          27\n-        13: ldc           #8                  // String %s cannot be null or empty\n+        13: ldc           #33                 // String %s cannot be null or empty\n         15: iconst_1\n-        16: anewarray     #5                  // class java/lang/Object\n+        16: anewarray     #2                  // class java/lang/Object\n         19: dup\n         20: iconst_0\n         21: aload_1\n         22: aastore\n-        23: invokestatic  #3                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        23: invokestatic  #13                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         26: athrow\n         27: aload_0\n         28: areturn\n       LineNumberTable:\n         line 64: 0\n         line 65: 13\n         line 68: 27\n@@ -273,34 +273,34 @@\n             0      29     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0 collection   TT;\n       StackMapTable: number_of_entries = 2\n         frame_type = 13 /* same */\n         frame_type = 13 /* same */\n-    Signature: #53                          // <T::Ljava/util/Collection<*>;>(TT;Ljava/lang/String;)TT;\n+    Signature: #106                         // <T::Ljava/util/Collection<*>;>(TT;Ljava/lang/String;)TT;\n \n   public static <K extends java.lang.Object, V extends java.lang.Object> java.util.Map<K, V> ensureNotEmpty(java.util.Map<K, V>, java.lang.String);\n     descriptor: (Ljava/util/Map;Ljava/lang/String;)Ljava/util/Map;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n          1: ifnull        13\n          4: aload_0\n-         5: invokeinterface #9,  1            // InterfaceMethod java/util/Map.isEmpty:()Z\n+         5: invokeinterface #35,  1           // InterfaceMethod java/util/Map.isEmpty:()Z\n         10: ifeq          27\n-        13: ldc           #8                  // String %s cannot be null or empty\n+        13: ldc           #33                 // String %s cannot be null or empty\n         15: iconst_1\n-        16: anewarray     #5                  // class java/lang/Object\n+        16: anewarray     #2                  // class java/lang/Object\n         19: dup\n         20: iconst_0\n         21: aload_1\n         22: aastore\n-        23: invokestatic  #3                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        23: invokestatic  #13                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         26: athrow\n         27: aload_0\n         28: areturn\n       LineNumberTable:\n         line 82: 0\n         line 83: 13\n         line 86: 27\n@@ -310,35 +310,35 @@\n             0      29     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0   map   Ljava/util/Map<TK;TV;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 13 /* same */\n         frame_type = 13 /* same */\n-    Signature: #58                          // <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Ljava/lang/String;)Ljava/util/Map<TK;TV;>;\n+    Signature: #111                         // <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Ljava/lang/String;)Ljava/util/Map<TK;TV;>;\n \n   public static java.lang.String ensureNotBlank(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n          1: ifnull        14\n          4: aload_0\n-         5: invokevirtual #10                 // Method java/lang/String.trim:()Ljava/lang/String;\n-         8: invokevirtual #11                 // Method java/lang/String.isEmpty:()Z\n+         5: invokevirtual #38                 // Method java/lang/String.trim:()Ljava/lang/String;\n+         8: invokevirtual #44                 // Method java/lang/String.isEmpty:()Z\n         11: ifeq          28\n-        14: ldc           #12                 // String %s cannot be null or blank\n+        14: ldc           #45                 // String %s cannot be null or blank\n         16: iconst_1\n-        17: anewarray     #5                  // class java/lang/Object\n+        17: anewarray     #2                  // class java/lang/Object\n         20: dup\n         21: iconst_0\n         22: aload_1\n         23: aastore\n-        24: invokestatic  #3                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        24: invokestatic  #13                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         27: athrow\n         28: aload_0\n         29: areturn\n       LineNumberTable:\n         line 97: 0\n         line 98: 14\n         line 101: 28\n@@ -355,16 +355,16 @@\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: iload_0\n          1: ifne          13\n          4: aload_1\n          5: iconst_0\n-         6: anewarray     #5                  // class java/lang/Object\n-         9: invokestatic  #3                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+         6: anewarray     #2                  // class java/lang/Object\n+         9: invokestatic  #13                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         12: athrow\n         13: return\n       LineNumberTable:\n         line 111: 0\n         line 112: 4\n         line 114: 13\n       LocalVariableTable:\n@@ -378,31 +378,31 @@\n     descriptor: (Ljava/lang/Integer;Ljava/lang/String;)I\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n          1: ifnull        11\n          4: aload_0\n-         5: invokevirtual #13                 // Method java/lang/Integer.intValue:()I\n+         5: invokevirtual #47                 // Method java/lang/Integer.intValue:()I\n          8: ifgt          29\n-        11: ldc           #14                 // String %s must be greater than zero, but is: %s\n+        11: ldc           #53                 // String %s must be greater than zero, but is: %s\n         13: iconst_2\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_1\n         20: aastore\n         21: dup\n         22: iconst_1\n         23: aload_0\n         24: aastore\n-        25: invokestatic  #3                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        25: invokestatic  #13                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         28: athrow\n         29: aload_0\n-        30: invokevirtual #13                 // Method java/lang/Integer.intValue:()I\n+        30: invokevirtual #47                 // Method java/lang/Integer.intValue:()I\n         33: ireturn\n       LineNumberTable:\n         line 124: 0\n         line 125: 11\n         line 128: 29\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -416,48 +416,48 @@\n     descriptor: (Ljava/lang/Double;DDLjava/lang/String;)D\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=6, locals=6, args_size=4\n          0: aload_0\n          1: ifnull        22\n          4: aload_0\n-         5: invokevirtual #15                 // Method java/lang/Double.doubleValue:()D\n+         5: invokevirtual #55                 // Method java/lang/Double.doubleValue:()D\n          8: dload_1\n          9: dcmpg\n         10: iflt          22\n         13: aload_0\n-        14: invokevirtual #15                 // Method java/lang/Double.doubleValue:()D\n+        14: invokevirtual #55                 // Method java/lang/Double.doubleValue:()D\n         17: dload_3\n         18: dcmpl\n         19: ifle          55\n-        22: ldc           #16                 // String %s must be between %s and %s, but is: %s\n+        22: ldc           #61                 // String %s must be between %s and %s, but is: %s\n         24: iconst_4\n-        25: anewarray     #5                  // class java/lang/Object\n+        25: anewarray     #2                  // class java/lang/Object\n         28: dup\n         29: iconst_0\n         30: aload         5\n         32: aastore\n         33: dup\n         34: iconst_1\n         35: dload_1\n-        36: invokestatic  #17                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        36: invokestatic  #63                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n         39: aastore\n         40: dup\n         41: iconst_2\n         42: dload_3\n-        43: invokestatic  #17                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        43: invokestatic  #63                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n         46: aastore\n         47: dup\n         48: iconst_3\n         49: aload_0\n         50: aastore\n-        51: invokestatic  #3                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        51: invokestatic  #13                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         54: athrow\n         55: aload_0\n-        56: invokevirtual #15                 // Method java/lang/Double.doubleValue:()D\n+        56: invokevirtual #55                 // Method java/lang/Double.doubleValue:()D\n         59: dreturn\n       LineNumberTable:\n         line 141: 0\n         line 142: 22\n         line 144: 55\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -473,46 +473,46 @@\n     descriptor: (Ljava/lang/Integer;IILjava/lang/String;)I\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=4, args_size=4\n          0: aload_0\n          1: ifnull        20\n          4: aload_0\n-         5: invokevirtual #13                 // Method java/lang/Integer.intValue:()I\n+         5: invokevirtual #47                 // Method java/lang/Integer.intValue:()I\n          8: iload_1\n          9: if_icmplt     20\n         12: aload_0\n-        13: invokevirtual #13                 // Method java/lang/Integer.intValue:()I\n+        13: invokevirtual #47                 // Method java/lang/Integer.intValue:()I\n         16: iload_2\n         17: if_icmple     52\n-        20: ldc           #16                 // String %s must be between %s and %s, but is: %s\n+        20: ldc           #61                 // String %s must be between %s and %s, but is: %s\n         22: iconst_4\n-        23: anewarray     #5                  // class java/lang/Object\n+        23: anewarray     #2                  // class java/lang/Object\n         26: dup\n         27: iconst_0\n         28: aload_3\n         29: aastore\n         30: dup\n         31: iconst_1\n         32: iload_1\n-        33: invokestatic  #18                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        33: invokestatic  #67                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         36: aastore\n         37: dup\n         38: iconst_2\n         39: iload_2\n-        40: invokestatic  #18                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        40: invokestatic  #67                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         43: aastore\n         44: dup\n         45: iconst_3\n         46: aload_0\n         47: aastore\n-        48: invokestatic  #3                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        48: invokestatic  #13                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         51: athrow\n         52: aload_0\n-        53: invokevirtual #13                 // Method java/lang/Integer.intValue:()I\n+        53: invokevirtual #47                 // Method java/lang/Integer.intValue:()I\n         56: ireturn\n       LineNumberTable:\n         line 157: 0\n         line 158: 20\n         line 160: 52\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -528,48 +528,48 @@\n     descriptor: (Ljava/lang/Long;JJLjava/lang/String;)J\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=6, locals=6, args_size=4\n          0: aload_0\n          1: ifnull        22\n          4: aload_0\n-         5: invokevirtual #19                 // Method java/lang/Long.longValue:()J\n+         5: invokevirtual #70                 // Method java/lang/Long.longValue:()J\n          8: lload_1\n          9: lcmp\n         10: iflt          22\n         13: aload_0\n-        14: invokevirtual #19                 // Method java/lang/Long.longValue:()J\n+        14: invokevirtual #70                 // Method java/lang/Long.longValue:()J\n         17: lload_3\n         18: lcmp\n         19: ifle          55\n-        22: ldc           #16                 // String %s must be between %s and %s, but is: %s\n+        22: ldc           #61                 // String %s must be between %s and %s, but is: %s\n         24: iconst_4\n-        25: anewarray     #5                  // class java/lang/Object\n+        25: anewarray     #2                  // class java/lang/Object\n         28: dup\n         29: iconst_0\n         30: aload         5\n         32: aastore\n         33: dup\n         34: iconst_1\n         35: lload_1\n-        36: invokestatic  #20                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+        36: invokestatic  #76                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n         39: aastore\n         40: dup\n         41: iconst_2\n         42: lload_3\n-        43: invokestatic  #20                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+        43: invokestatic  #76                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n         46: aastore\n         47: dup\n         48: iconst_3\n         49: aload_0\n         50: aastore\n-        51: invokestatic  #3                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        51: invokestatic  #13                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         54: athrow\n         55: aload_0\n-        56: invokevirtual #19                 // Method java/lang/Long.longValue:()J\n+        56: invokevirtual #70                 // Method java/lang/Long.longValue:()J\n         59: lreturn\n       LineNumberTable:\n         line 172: 0\n         line 173: 22\n         line 175: 55\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n"}]}, {"source1": "dev/langchain4j/memory/ChatMemory.class", "source2": "dev/langchain4j/memory/ChatMemory.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,45 +1,45 @@\n-  SHA-256 checksum 95bc3bbbad7c50d6c5549614b71d735e5d233e4a3e4952d1c4908b4f05f90c2e\n+  SHA-256 checksum ea5dc69c67ead9a5a4c4f391452357817b4ed45563e5613ece9823cfc3540b73\n   Compiled from \"ChatMemory.java\"\n public interface dev.langchain4j.memory.ChatMemory\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/memory/ChatMemory\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #15            // dev/langchain4j/memory/ChatMemory\n-   #2 = Class              #16            // java/lang/Object\n-   #3 = Utf8               id\n-   #4 = Utf8               ()Ljava/lang/Object;\n-   #5 = Utf8               add\n-   #6 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n-   #7 = Utf8               messages\n-   #8 = Utf8               ()Ljava/util/List;\n-   #9 = Utf8               Signature\n-  #10 = Utf8               ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #11 = Utf8               clear\n-  #12 = Utf8               ()V\n-  #13 = Utf8               SourceFile\n-  #14 = Utf8               ChatMemory.java\n-  #15 = Utf8               dev/langchain4j/memory/ChatMemory\n-  #16 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/memory/ChatMemory\n+   #2 = Utf8               dev/langchain4j/memory/ChatMemory\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               id\n+   #6 = Utf8               ()Ljava/lang/Object;\n+   #7 = Utf8               add\n+   #8 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n+   #9 = Utf8               messages\n+  #10 = Utf8               ()Ljava/util/List;\n+  #11 = Utf8               Signature\n+  #12 = Utf8               ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #13 = Utf8               clear\n+  #14 = Utf8               ()V\n+  #15 = Utf8               SourceFile\n+  #16 = Utf8               ChatMemory.java\n {\n   public abstract java.lang.Object id();\n     descriptor: ()Ljava/lang/Object;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract void add(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract java.util.List<dev.langchain4j.data.message.ChatMessage> messages();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #10                          // ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #12                          // ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n \n   public abstract void clear();\n     descriptor: ()V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"ChatMemory.java\"\n"}]}, {"source1": "dev/langchain4j/model/StreamingResponseHandler.class", "source2": "dev/langchain4j/model/StreamingResponseHandler.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 7677e5e9328cd2a083ee90f286026a858cfdccbd13c6e066a7feb6ddafe17ee3\n+  SHA-256 checksum 2f3b445e31cc304265bfc1fcfdae20d45f7cbfc78436db2c753155c29d54d615\n   Compiled from \"StreamingResponseHandler.java\"\n public interface dev.langchain4j.model.StreamingResponseHandler<T extends java.lang.Object>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/StreamingResponseHandler\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #24            // dev/langchain4j/model/StreamingResponseHandler\n-   #2 = Class              #25            // java/lang/Object\n-   #3 = Utf8               onNext\n-   #4 = Utf8               (Ljava/lang/String;)V\n-   #5 = Utf8               onComplete\n-   #6 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n-   #7 = Utf8               Code\n-   #8 = Utf8               LineNumberTable\n-   #9 = Utf8               LocalVariableTable\n-  #10 = Utf8               this\n-  #11 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n-  #12 = Utf8               response\n-  #13 = Utf8               Ldev/langchain4j/model/output/Response;\n-  #14 = Utf8               LocalVariableTypeTable\n-  #15 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<TT;>;\n-  #16 = Utf8               Ldev/langchain4j/model/output/Response<TT;>;\n-  #17 = Utf8               Signature\n-  #18 = Utf8               (Ldev/langchain4j/model/output/Response<TT;>;)V\n-  #19 = Utf8               onError\n-  #20 = Utf8               (Ljava/lang/Throwable;)V\n-  #21 = Utf8               <T:Ljava/lang/Object;>Ljava/lang/Object;\n-  #22 = Utf8               SourceFile\n-  #23 = Utf8               StreamingResponseHandler.java\n-  #24 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n-  #25 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/model/StreamingResponseHandler\n+   #2 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               onNext\n+   #6 = Utf8               (Ljava/lang/String;)V\n+   #7 = Utf8               onComplete\n+   #8 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n+   #9 = Utf8               Code\n+  #10 = Utf8               LineNumberTable\n+  #11 = Utf8               LocalVariableTable\n+  #12 = Utf8               this\n+  #13 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n+  #14 = Utf8               response\n+  #15 = Utf8               Ldev/langchain4j/model/output/Response;\n+  #16 = Utf8               LocalVariableTypeTable\n+  #17 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<TT;>;\n+  #18 = Utf8               Ldev/langchain4j/model/output/Response<TT;>;\n+  #19 = Utf8               Signature\n+  #20 = Utf8               (Ldev/langchain4j/model/output/Response<TT;>;)V\n+  #21 = Utf8               onError\n+  #22 = Utf8               (Ljava/lang/Throwable;)V\n+  #23 = Utf8               <T:Ljava/lang/Object;>Ljava/lang/Object;\n+  #24 = Utf8               SourceFile\n+  #25 = Utf8               StreamingResponseHandler.java\n {\n   public abstract void onNext(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public default void onComplete(dev.langchain4j.model.output.Response<T>);\n     descriptor: (Ldev/langchain4j/model/output/Response;)V\n@@ -50,15 +50,15 @@\n         Start  Length  Slot  Name   Signature\n             0       1     0  this   Ldev/langchain4j/model/StreamingResponseHandler;\n             0       1     1 response   Ldev/langchain4j/model/output/Response;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       1     0  this   Ldev/langchain4j/model/StreamingResponseHandler<TT;>;\n             0       1     1 response   Ldev/langchain4j/model/output/Response<TT;>;\n-    Signature: #18                          // (Ldev/langchain4j/model/output/Response<TT;>;)V\n+    Signature: #20                          // (Ldev/langchain4j/model/output/Response<TT;>;)V\n \n   public abstract void onError(java.lang.Throwable);\n     descriptor: (Ljava/lang/Throwable;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n-Signature: #21                          // <T:Ljava/lang/Object;>Ljava/lang/Object;\n+Signature: #23                          // <T:Ljava/lang/Object;>Ljava/lang/Object;\n SourceFile: \"StreamingResponseHandler.java\"\n"}]}, {"source1": "dev/langchain4j/model/Tokenizer.class", "source2": "dev/langchain4j/model/Tokenizer.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,219 +1,219 @@\n-  SHA-256 checksum 6b3cf0ee8141ae9c84fba265a1a83637664a1eba375ab3b94ad122d0c1d156fa\n+  SHA-256 checksum d485c04ba335673d6b5fd315d186e0d983930f5123adb2ce1b000842768df526\n   Compiled from \"Tokenizer.java\"\n public interface dev.langchain4j.model.Tokenizer\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #11                         // dev/langchain4j/model/Tokenizer\n-  super_class: #12                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/Tokenizer\n+  super_class: #46                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 10, attributes: 3\n Constant pool:\n-    #1 = Methodref          #54.#55       // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-    #2 = InterfaceMethodref #11.#56       // dev/langchain4j/model/Tokenizer.estimateTokenCountInTools:(Ljava/lang/Iterable;)I\n-    #3 = Class              #57           // java/util/ArrayList\n-    #4 = Methodref          #3.#58        // java/util/ArrayList.\"<init>\":()V\n-    #5 = InvokeDynamic      #0:#63        // #0:accept:(Ljava/util/List;)Ljava/util/function/Consumer;\n-    #6 = InterfaceMethodref #64.#65       // java/lang/Iterable.forEach:(Ljava/util/function/Consumer;)V\n-    #7 = InterfaceMethodref #11.#66       // dev/langchain4j/model/Tokenizer.estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n-    #8 = InterfaceMethodref #11.#67       // dev/langchain4j/model/Tokenizer.estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n-    #9 = Methodref          #68.#69       // dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationsFrom:(Ljava/lang/Object;)Ljava/util/List;\n-   #10 = InterfaceMethodref #70.#71       // java/util/List.addAll:(Ljava/util/Collection;)Z\n-   #11 = Class              #72           // dev/langchain4j/model/Tokenizer\n-   #12 = Class              #73           // java/lang/Object\n-   #13 = Utf8               estimateTokenCountInText\n-   #14 = Utf8               (Ljava/lang/String;)I\n-   #15 = Utf8               estimateTokenCountInMessage\n-   #16 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)I\n-   #17 = Utf8               estimateTokenCountInMessages\n-   #18 = Utf8               (Ljava/lang/Iterable;)I\n-   #19 = Utf8               Signature\n-   #20 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;)I\n-   #21 = Utf8               estimateTokenCountInTools\n-   #22 = Utf8               (Ljava/lang/Object;)I\n-   #23 = Utf8               Code\n-   #24 = Utf8               LineNumberTable\n-   #25 = Utf8               LocalVariableTable\n-   #26 = Utf8               this\n-   #27 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #28 = Utf8               objectWithTools\n-   #29 = Utf8               Ljava/lang/Object;\n-   #30 = Utf8               objectsWithTools\n-   #31 = Utf8               Ljava/lang/Iterable;\n-   #32 = Utf8               toolSpecifications\n-   #33 = Utf8               Ljava/util/List;\n-   #34 = Utf8               LocalVariableTypeTable\n-   #35 = Utf8               Ljava/lang/Iterable<Ljava/lang/Object;>;\n-   #36 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-   #37 = Utf8               (Ljava/lang/Iterable<Ljava/lang/Object;>;)I\n-   #38 = Utf8               estimateTokenCountInToolSpecifications\n-   #39 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;)I\n-   #40 = Utf8               estimateTokenCountInForcefulToolSpecification\n-   #41 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification;)I\n-   #42 = Utf8               toolSpecification\n-   #43 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n-   #44 = Utf8               estimateTokenCountInToolExecutionRequests\n-   #45 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)I\n-   #46 = Utf8               estimateTokenCountInForcefulToolExecutionRequest\n-   #47 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\n-   #48 = Utf8               toolExecutionRequest\n-   #49 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-   #50 = Utf8               lambda$estimateTokenCountInTools$0\n-   #51 = Utf8               (Ljava/util/List;Ljava/lang/Object;)V\n-   #52 = Utf8               SourceFile\n-   #53 = Utf8               Tokenizer.java\n-   #54 = Class              #74           // java/util/Collections\n-   #55 = NameAndType        #75:#76       // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #56 = NameAndType        #21:#18       // estimateTokenCountInTools:(Ljava/lang/Iterable;)I\n-   #57 = Utf8               java/util/ArrayList\n-   #58 = NameAndType        #77:#78       // \"<init>\":()V\n-   #59 = Utf8               BootstrapMethods\n-   #60 = MethodHandle       6:#79         // 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-   #61 = MethodType         #80           //  (Ljava/lang/Object;)V\n-   #62 = MethodHandle       6:#81         // REF_invokeStatic dev/langchain4j/model/Tokenizer.lambda$estimateTokenCountInTools$0:(Ljava/util/List;Ljava/lang/Object;)V\n-   #63 = NameAndType        #82:#83       // accept:(Ljava/util/List;)Ljava/util/function/Consumer;\n-   #64 = Class              #84           // java/lang/Iterable\n-   #65 = NameAndType        #85:#86       // forEach:(Ljava/util/function/Consumer;)V\n-   #66 = NameAndType        #38:#18       // estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n-   #67 = NameAndType        #44:#18       // estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n-   #68 = Class              #87           // dev/langchain4j/agent/tool/ToolSpecifications\n-   #69 = NameAndType        #88:#76       // toolSpecificationsFrom:(Ljava/lang/Object;)Ljava/util/List;\n-   #70 = Class              #89           // java/util/List\n-   #71 = NameAndType        #90:#91       // addAll:(Ljava/util/Collection;)Z\n-   #72 = Utf8               dev/langchain4j/model/Tokenizer\n-   #73 = Utf8               java/lang/Object\n-   #74 = Utf8               java/util/Collections\n-   #75 = Utf8               singletonList\n-   #76 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-   #77 = Utf8               <init>\n-   #78 = Utf8               ()V\n-   #79 = Methodref          #92.#93       // 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-   #80 = Utf8               (Ljava/lang/Object;)V\n-   #81 = InterfaceMethodref #11.#94       // dev/langchain4j/model/Tokenizer.lambda$estimateTokenCountInTools$0:(Ljava/util/List;Ljava/lang/Object;)V\n-   #82 = Utf8               accept\n-   #83 = Utf8               (Ljava/util/List;)Ljava/util/function/Consumer;\n-   #84 = Utf8               java/lang/Iterable\n-   #85 = Utf8               forEach\n-   #86 = Utf8               (Ljava/util/function/Consumer;)V\n-   #87 = Utf8               dev/langchain4j/agent/tool/ToolSpecifications\n-   #88 = Utf8               toolSpecificationsFrom\n-   #89 = Utf8               java/util/List\n-   #90 = Utf8               addAll\n-   #91 = Utf8               (Ljava/util/Collection;)Z\n-   #92 = Class              #95           // java/lang/invoke/LambdaMetafactory\n-   #93 = NameAndType        #96:#100      // 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-   #94 = NameAndType        #50:#51       // lambda$estimateTokenCountInTools$0:(Ljava/util/List;Ljava/lang/Object;)V\n-   #95 = Utf8               java/lang/invoke/LambdaMetafactory\n-   #96 = Utf8               metafactory\n-   #97 = Class              #102          // java/lang/invoke/MethodHandles$Lookup\n-   #98 = Utf8               Lookup\n-   #99 = Utf8               InnerClasses\n-  #100 = 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-  #101 = Class              #103          // java/lang/invoke/MethodHandles\n-  #102 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #103 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+    #2 = Class              #4            // java/util/Collections\n+    #3 = NameAndType        #5:#6         // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+    #4 = Utf8               java/util/Collections\n+    #5 = Utf8               singletonList\n+    #6 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+    #7 = InterfaceMethodref #8.#9         // dev/langchain4j/model/Tokenizer.estimateTokenCountInTools:(Ljava/lang/Iterable;)I\n+    #8 = Class              #10           // dev/langchain4j/model/Tokenizer\n+    #9 = NameAndType        #11:#12       // estimateTokenCountInTools:(Ljava/lang/Iterable;)I\n+   #10 = Utf8               dev/langchain4j/model/Tokenizer\n+   #11 = Utf8               estimateTokenCountInTools\n+   #12 = Utf8               (Ljava/lang/Iterable;)I\n+   #13 = Class              #14           // java/util/ArrayList\n+   #14 = Utf8               java/util/ArrayList\n+   #15 = Methodref          #13.#16       // java/util/ArrayList.\"<init>\":()V\n+   #16 = NameAndType        #17:#18       // \"<init>\":()V\n+   #17 = Utf8               <init>\n+   #18 = Utf8               ()V\n+   #19 = InvokeDynamic      #0:#20        // #0:accept:(Ljava/util/List;)Ljava/util/function/Consumer;\n+   #20 = NameAndType        #21:#22       // accept:(Ljava/util/List;)Ljava/util/function/Consumer;\n+   #21 = Utf8               accept\n+   #22 = Utf8               (Ljava/util/List;)Ljava/util/function/Consumer;\n+   #23 = InterfaceMethodref #24.#25       // java/lang/Iterable.forEach:(Ljava/util/function/Consumer;)V\n+   #24 = Class              #26           // java/lang/Iterable\n+   #25 = NameAndType        #27:#28       // forEach:(Ljava/util/function/Consumer;)V\n+   #26 = Utf8               java/lang/Iterable\n+   #27 = Utf8               forEach\n+   #28 = Utf8               (Ljava/util/function/Consumer;)V\n+   #29 = InterfaceMethodref #8.#30        // dev/langchain4j/model/Tokenizer.estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n+   #30 = NameAndType        #31:#12       // estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n+   #31 = Utf8               estimateTokenCountInToolSpecifications\n+   #32 = InterfaceMethodref #8.#33        // dev/langchain4j/model/Tokenizer.estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n+   #33 = NameAndType        #34:#12       // estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n+   #34 = Utf8               estimateTokenCountInToolExecutionRequests\n+   #35 = Methodref          #36.#37       // dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationsFrom:(Ljava/lang/Object;)Ljava/util/List;\n+   #36 = Class              #38           // dev/langchain4j/agent/tool/ToolSpecifications\n+   #37 = NameAndType        #39:#6        // toolSpecificationsFrom:(Ljava/lang/Object;)Ljava/util/List;\n+   #38 = Utf8               dev/langchain4j/agent/tool/ToolSpecifications\n+   #39 = Utf8               toolSpecificationsFrom\n+   #40 = InterfaceMethodref #41.#42       // java/util/List.addAll:(Ljava/util/Collection;)Z\n+   #41 = Class              #43           // java/util/List\n+   #42 = NameAndType        #44:#45       // addAll:(Ljava/util/Collection;)Z\n+   #43 = Utf8               java/util/List\n+   #44 = Utf8               addAll\n+   #45 = Utf8               (Ljava/util/Collection;)Z\n+   #46 = Class              #47           // java/lang/Object\n+   #47 = Utf8               java/lang/Object\n+   #48 = Utf8               estimateTokenCountInText\n+   #49 = Utf8               (Ljava/lang/String;)I\n+   #50 = Utf8               estimateTokenCountInMessage\n+   #51 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)I\n+   #52 = Utf8               estimateTokenCountInMessages\n+   #53 = Utf8               Signature\n+   #54 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;)I\n+   #55 = Utf8               (Ljava/lang/Object;)I\n+   #56 = Utf8               Code\n+   #57 = Utf8               LineNumberTable\n+   #58 = Utf8               LocalVariableTable\n+   #59 = Utf8               this\n+   #60 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #61 = Utf8               objectWithTools\n+   #62 = Utf8               Ljava/lang/Object;\n+   #63 = Utf8               objectsWithTools\n+   #64 = Utf8               Ljava/lang/Iterable;\n+   #65 = Utf8               toolSpecifications\n+   #66 = Utf8               Ljava/util/List;\n+   #67 = Utf8               LocalVariableTypeTable\n+   #68 = Utf8               Ljava/lang/Iterable<Ljava/lang/Object;>;\n+   #69 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+   #70 = Utf8               (Ljava/lang/Iterable<Ljava/lang/Object;>;)I\n+   #71 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;)I\n+   #72 = Utf8               estimateTokenCountInForcefulToolSpecification\n+   #73 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification;)I\n+   #74 = Utf8               toolSpecification\n+   #75 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n+   #76 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)I\n+   #77 = Utf8               estimateTokenCountInForcefulToolExecutionRequest\n+   #78 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\n+   #79 = Utf8               toolExecutionRequest\n+   #80 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+   #81 = Utf8               lambda$estimateTokenCountInTools$0\n+   #82 = Utf8               (Ljava/util/List;Ljava/lang/Object;)V\n+   #83 = Utf8               SourceFile\n+   #84 = Utf8               Tokenizer.java\n+   #85 = Utf8               BootstrapMethods\n+   #86 = MethodHandle       6:#87         // 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+   #87 = Methodref          #88.#89       // 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+   #88 = Class              #90           // java/lang/invoke/LambdaMetafactory\n+   #89 = NameAndType        #91:#92       // 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+   #90 = Utf8               java/lang/invoke/LambdaMetafactory\n+   #91 = Utf8               metafactory\n+   #92 = 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+   #93 = MethodType         #94           //  (Ljava/lang/Object;)V\n+   #94 = Utf8               (Ljava/lang/Object;)V\n+   #95 = MethodHandle       6:#96         // REF_invokeStatic dev/langchain4j/model/Tokenizer.lambda$estimateTokenCountInTools$0:(Ljava/util/List;Ljava/lang/Object;)V\n+   #96 = InterfaceMethodref #8.#97        // dev/langchain4j/model/Tokenizer.lambda$estimateTokenCountInTools$0:(Ljava/util/List;Ljava/lang/Object;)V\n+   #97 = NameAndType        #81:#82       // lambda$estimateTokenCountInTools$0:(Ljava/util/List;Ljava/lang/Object;)V\n+   #98 = Utf8               InnerClasses\n+   #99 = Class              #100          // java/lang/invoke/MethodHandles$Lookup\n+  #100 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #101 = Class              #102          // java/lang/invoke/MethodHandles\n+  #102 = Utf8               java/lang/invoke/MethodHandles\n+  #103 = Utf8               Lookup\n {\n   public abstract int estimateTokenCountInText(java.lang.String);\n     descriptor: (Ljava/lang/String;)I\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract int estimateTokenCountInMessage(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)I\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract int estimateTokenCountInMessages(java.lang.Iterable<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/lang/Iterable;)I\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #20                          // (Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;)I\n+    Signature: #54                          // (Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;)I\n \n   public default int estimateTokenCountInTools(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)I\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: invokestatic  #1                  // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-         5: invokeinterface #2,  2            // InterfaceMethod estimateTokenCountInTools:(Ljava/lang/Iterable;)I\n+         5: invokeinterface #7,  2            // InterfaceMethod estimateTokenCountInTools:(Ljava/lang/Iterable;)I\n         10: ireturn\n       LineNumberTable:\n         line 46: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/Tokenizer;\n             0      11     1 objectWithTools   Ljava/lang/Object;\n \n   public default int estimateTokenCountInTools(java.lang.Iterable<java.lang.Object>);\n     descriptor: (Ljava/lang/Iterable;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n-         0: new           #3                  // class java/util/ArrayList\n+         0: new           #13                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #4                  // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #15                 // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_2\n          8: aload_1\n          9: aload_2\n-        10: invokedynamic #5,  0              // InvokeDynamic #0:accept:(Ljava/util/List;)Ljava/util/function/Consumer;\n-        15: invokeinterface #6,  2            // InterfaceMethod java/lang/Iterable.forEach:(Ljava/util/function/Consumer;)V\n+        10: invokedynamic #19,  0             // InvokeDynamic #0:accept:(Ljava/util/List;)Ljava/util/function/Consumer;\n+        15: invokeinterface #23,  2           // InterfaceMethod java/lang/Iterable.forEach:(Ljava/util/function/Consumer;)V\n         20: aload_0\n         21: aload_2\n-        22: invokeinterface #7,  2            // InterfaceMethod estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n+        22: invokeinterface #29,  2           // InterfaceMethod estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n         27: ireturn\n       LineNumberTable:\n         line 55: 0\n         line 56: 8\n         line 58: 20\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0  this   Ldev/langchain4j/model/Tokenizer;\n             0      28     1 objectsWithTools   Ljava/lang/Iterable;\n             8      20     2 toolSpecifications   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      28     1 objectsWithTools   Ljava/lang/Iterable<Ljava/lang/Object;>;\n             8      20     2 toolSpecifications   Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-    Signature: #37                          // (Ljava/lang/Iterable<Ljava/lang/Object;>;)I\n+    Signature: #70                          // (Ljava/lang/Iterable<Ljava/lang/Object;>;)I\n \n   public abstract int estimateTokenCountInToolSpecifications(java.lang.Iterable<dev.langchain4j.agent.tool.ToolSpecification>);\n     descriptor: (Ljava/lang/Iterable;)I\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #39                          // (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;)I\n+    Signature: #71                          // (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;)I\n \n   public default int estimateTokenCountInForcefulToolSpecification(dev.langchain4j.agent.tool.ToolSpecification);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolSpecification;)I\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: invokestatic  #1                  // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-         5: invokeinterface #7,  2            // InterfaceMethod estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n+         5: invokeinterface #29,  2           // InterfaceMethod estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n         10: ireturn\n       LineNumberTable:\n         line 74: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/Tokenizer;\n             0      11     1 toolSpecification   Ldev/langchain4j/agent/tool/ToolSpecification;\n \n   public abstract int estimateTokenCountInToolExecutionRequests(java.lang.Iterable<dev.langchain4j.agent.tool.ToolExecutionRequest>);\n     descriptor: (Ljava/lang/Iterable;)I\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #45                          // (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)I\n+    Signature: #76                          // (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)I\n \n   public default int estimateTokenCountInForcefulToolExecutionRequest(dev.langchain4j.agent.tool.ToolExecutionRequest);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\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: invokestatic  #1                  // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-         5: invokeinterface #8,  2            // InterfaceMethod estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n+         5: invokeinterface #32,  2           // InterfaceMethod estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n         10: ireturn\n       LineNumberTable:\n         line 90: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/Tokenizer;\n             0      11     1 toolExecutionRequest   Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n@@ -221,27 +221,27 @@\n   private static void lambda$estimateTokenCountInTools$0(java.util.List, java.lang.Object);\n     descriptor: (Ljava/util/List;Ljava/lang/Object;)V\n     flags: (0x100a) ACC_PRIVATE, 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  #9                  // Method dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationsFrom:(Ljava/lang/Object;)Ljava/util/List;\n-         5: invokeinterface #10,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+         2: invokestatic  #35                 // Method dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationsFrom:(Ljava/lang/Object;)Ljava/util/List;\n+         5: invokeinterface #40,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n         10: pop\n         11: return\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 toolSpecifications   Ljava/util/List;\n             0      12     1 objectWithTools   Ljava/lang/Object;\n }\n SourceFile: \"Tokenizer.java\"\n-InnerClasses:\n-  public static final #98= #97 of #101;   // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #60 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: #86 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-      #61 (Ljava/lang/Object;)V\n-      #62 REF_invokeStatic dev/langchain4j/model/Tokenizer.lambda$estimateTokenCountInTools$0:(Ljava/util/List;Ljava/lang/Object;)V\n-      #61 (Ljava/lang/Object;)V\n+      #93 (Ljava/lang/Object;)V\n+      #95 REF_invokeStatic dev/langchain4j/model/Tokenizer.lambda$estimateTokenCountInTools$0:(Ljava/util/List;Ljava/lang/Object;)V\n+      #93 (Ljava/lang/Object;)V\n+InnerClasses:\n+  public static final #103= #99 of #101;  // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/chat/ChatLanguageModel.class", "source2": "dev/langchain4j/model/chat/ChatLanguageModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,106 +1,106 @@\n-  SHA-256 checksum ca904c18e45642a4f9cf7a39c2c338fc208d876909d89ddaf17040a14a77f49f\n+  SHA-256 checksum 4b45480d876cdacbbb74e5628a8e541d7aab4cef8fead819bee5de4800432742\n   Compiled from \"ChatLanguageModel.java\"\n public interface dev.langchain4j.model.chat.ChatLanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #12                         // dev/langchain4j/model/chat/ChatLanguageModel\n-  super_class: #13                        // java/lang/Object\n+  this_class: #10                         // dev/langchain4j/model/chat/ChatLanguageModel\n+  super_class: #44                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 5, attributes: 1\n Constant pool:\n-   #1 = Class              #43            // dev/langchain4j/data/message/ChatMessage\n-   #2 = Methodref          #44.#45        // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #3 = InterfaceMethodref #12.#46        // dev/langchain4j/model/chat/ChatLanguageModel.generate:([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\n-   #4 = Methodref          #47.#48        // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-   #5 = Class              #49            // dev/langchain4j/data/message/AiMessage\n-   #6 = Methodref          #5.#50         // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n-   #7 = Methodref          #51.#52        // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #8 = InterfaceMethodref #12.#53        // dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #9 = Class              #54            // java/lang/IllegalArgumentException\n-  #10 = String             #55            // Tools are currently not supported by this model\n-  #11 = Methodref          #9.#56         // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-  #12 = Class              #57            // dev/langchain4j/model/chat/ChatLanguageModel\n-  #13 = Class              #58            // java/lang/Object\n-  #14 = Utf8               generate\n-  #15 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #16 = Utf8               Code\n-  #17 = Utf8               LineNumberTable\n-  #18 = Utf8               LocalVariableTable\n-  #19 = Utf8               this\n-  #20 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #21 = Utf8               userMessage\n-  #22 = Utf8               Ljava/lang/String;\n-  #23 = Utf8               ([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\n-  #24 = Utf8               messages\n-  #25 = Utf8               [Ldev/langchain4j/data/message/ChatMessage;\n-  #26 = Utf8               Signature\n-  #27 = Utf8               ([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #28 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #29 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #30 = Utf8               (Ljava/util/List;Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #31 = Utf8               Ljava/util/List;\n-  #32 = Utf8               toolSpecifications\n-  #33 = Utf8               LocalVariableTypeTable\n-  #34 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #35 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-  #36 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #37 = Utf8               (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n-  #38 = Utf8               toolSpecification\n-  #39 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #40 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #41 = Utf8               SourceFile\n-  #42 = Utf8               ChatLanguageModel.java\n-  #43 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #44 = Class              #59            // dev/langchain4j/data/message/UserMessage\n-  #45 = NameAndType        #60:#61        // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #46 = NameAndType        #14:#23        // generate:([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\n-  #47 = Class              #62            // dev/langchain4j/model/output/Response\n-  #48 = NameAndType        #63:#64        // content:()Ljava/lang/Object;\n-  #49 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #50 = NameAndType        #65:#66        // text:()Ljava/lang/String;\n-  #51 = Class              #67            // java/util/Arrays\n-  #52 = NameAndType        #68:#69        // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #53 = NameAndType        #14:#28        // generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #54 = Utf8               java/lang/IllegalArgumentException\n-  #55 = Utf8               Tools are currently not supported by this model\n-  #56 = NameAndType        #70:#71        // \"<init>\":(Ljava/lang/String;)V\n-  #57 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n-  #58 = Utf8               java/lang/Object\n-  #59 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #60 = Utf8               from\n-  #61 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #62 = Utf8               dev/langchain4j/model/output/Response\n-  #63 = Utf8               content\n-  #64 = Utf8               ()Ljava/lang/Object;\n-  #65 = Utf8               text\n-  #66 = Utf8               ()Ljava/lang/String;\n-  #67 = Utf8               java/util/Arrays\n-  #68 = Utf8               asList\n-  #69 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-  #70 = Utf8               <init>\n-  #71 = Utf8               (Ljava/lang/String;)V\n+   #1 = Class              #2             // dev/langchain4j/data/message/ChatMessage\n+   #2 = Utf8               dev/langchain4j/data/message/ChatMessage\n+   #3 = Methodref          #4.#5          // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #4 = Class              #6             // dev/langchain4j/data/message/UserMessage\n+   #5 = NameAndType        #7:#8          // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #6 = Utf8               dev/langchain4j/data/message/UserMessage\n+   #7 = Utf8               from\n+   #8 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #9 = InterfaceMethodref #10.#11        // dev/langchain4j/model/chat/ChatLanguageModel.generate:([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\n+  #10 = Class              #12            // dev/langchain4j/model/chat/ChatLanguageModel\n+  #11 = NameAndType        #13:#14        // generate:([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\n+  #12 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n+  #13 = Utf8               generate\n+  #14 = Utf8               ([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\n+  #15 = Methodref          #16.#17        // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+  #16 = Class              #18            // dev/langchain4j/model/output/Response\n+  #17 = NameAndType        #19:#20        // content:()Ljava/lang/Object;\n+  #18 = Utf8               dev/langchain4j/model/output/Response\n+  #19 = Utf8               content\n+  #20 = Utf8               ()Ljava/lang/Object;\n+  #21 = Class              #22            // dev/langchain4j/data/message/AiMessage\n+  #22 = Utf8               dev/langchain4j/data/message/AiMessage\n+  #23 = Methodref          #21.#24        // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+  #24 = NameAndType        #25:#26        // text:()Ljava/lang/String;\n+  #25 = Utf8               text\n+  #26 = Utf8               ()Ljava/lang/String;\n+  #27 = Methodref          #28.#29        // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+  #28 = Class              #30            // java/util/Arrays\n+  #29 = NameAndType        #31:#32        // asList:([Ljava/lang/Object;)Ljava/util/List;\n+  #30 = Utf8               java/util/Arrays\n+  #31 = Utf8               asList\n+  #32 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+  #33 = InterfaceMethodref #10.#34        // dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #34 = NameAndType        #13:#35        // generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #35 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #36 = Class              #37            // java/lang/IllegalArgumentException\n+  #37 = Utf8               java/lang/IllegalArgumentException\n+  #38 = String             #39            // Tools are currently not supported by this model\n+  #39 = Utf8               Tools are currently not supported by this model\n+  #40 = Methodref          #36.#41        // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #41 = NameAndType        #42:#43        // \"<init>\":(Ljava/lang/String;)V\n+  #42 = Utf8               <init>\n+  #43 = Utf8               (Ljava/lang/String;)V\n+  #44 = Class              #45            // java/lang/Object\n+  #45 = Utf8               java/lang/Object\n+  #46 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #47 = Utf8               Code\n+  #48 = Utf8               LineNumberTable\n+  #49 = Utf8               LocalVariableTable\n+  #50 = Utf8               this\n+  #51 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+  #52 = Utf8               userMessage\n+  #53 = Utf8               Ljava/lang/String;\n+  #54 = Utf8               messages\n+  #55 = Utf8               [Ldev/langchain4j/data/message/ChatMessage;\n+  #56 = Utf8               Signature\n+  #57 = Utf8               ([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #58 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #59 = Utf8               (Ljava/util/List;Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #60 = Utf8               Ljava/util/List;\n+  #61 = Utf8               toolSpecifications\n+  #62 = Utf8               LocalVariableTypeTable\n+  #63 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #64 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+  #65 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #66 = Utf8               (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+  #67 = Utf8               toolSpecification\n+  #68 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #69 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #70 = Utf8               SourceFile\n+  #71 = Utf8               ChatLanguageModel.java\n {\n   public default java.lang.String generate(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n          1: iconst_1\n          2: anewarray     #1                  // class dev/langchain4j/data/message/ChatMessage\n          5: dup\n          6: iconst_0\n          7: aload_1\n-         8: invokestatic  #2                  // Method dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+         8: invokestatic  #3                  // Method dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n         11: aastore\n-        12: invokeinterface #3,  2            // InterfaceMethod generate:([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\n-        17: invokevirtual #4                  // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-        20: checkcast     #5                  // class dev/langchain4j/data/message/AiMessage\n-        23: invokevirtual #6                  // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+        12: invokeinterface #9,  2            // InterfaceMethod generate:([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\n+        17: invokevirtual #15                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+        20: checkcast     #21                 // class dev/langchain4j/data/message/AiMessage\n+        23: invokevirtual #23                 // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n         26: areturn\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      27     0  this   Ldev/langchain4j/model/chat/ChatLanguageModel;\n             0      27     1 userMessage   Ljava/lang/String;\n@@ -108,69 +108,69 @@\n   public default dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generate(dev.langchain4j.data.message.ChatMessage...);\n     descriptor: ([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\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  #7                  // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-         5: invokeinterface #8,  2            // InterfaceMethod generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+         2: invokestatic  #27                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+         5: invokeinterface #33,  2           // InterfaceMethod generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n         10: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/chat/ChatLanguageModel;\n             0      11     1 messages   [Ldev/langchain4j/data/message/ChatMessage;\n-    Signature: #27                          // ([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #57                          // ([Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   public abstract dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generate(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #29                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #58                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   public default dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, java.util.List<dev.langchain4j.agent.tool.ToolSpecification>);\n     descriptor: (Ljava/util/List;Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n-         0: new           #9                  // class java/lang/IllegalArgumentException\n+         0: new           #36                 // class java/lang/IllegalArgumentException\n          3: dup\n-         4: ldc           #10                 // String Tools are currently not supported by this model\n-         6: invokespecial #11                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #38                 // String Tools are currently not supported by this model\n+         6: invokespecial #40                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/model/chat/ChatLanguageModel;\n             0      10     1 messages   Ljava/util/List;\n             0      10     2 toolSpecifications   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0      10     2 toolSpecifications   Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-    Signature: #36                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #65                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   public default dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, dev.langchain4j.agent.tool.ToolSpecification);\n     descriptor: (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n-         0: new           #9                  // class java/lang/IllegalArgumentException\n+         0: new           #36                 // class java/lang/IllegalArgumentException\n          3: dup\n-         4: ldc           #10                 // String Tools are currently not supported by this model\n-         6: invokespecial #11                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #38                 // String Tools are currently not supported by this model\n+         6: invokespecial #40                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 81: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/model/chat/ChatLanguageModel;\n             0      10     1 messages   Ljava/util/List;\n             0      10     2 toolSpecification   Ldev/langchain4j/agent/tool/ToolSpecification;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #40                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #69                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n }\n SourceFile: \"ChatLanguageModel.java\"\n"}]}, {"source1": "dev/langchain4j/model/chat/StreamingChatLanguageModel.class", "source2": "dev/langchain4j/model/chat/StreamingChatLanguageModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,147 +1,147 @@\n-  SHA-256 checksum de601171daacdc31942f87c6dac7e1b5d2c9098cb8165d2aeeaf47d74c9d6f16\n+  SHA-256 checksum 14db57c3200c027d04ce98dd948eb00e6a28239e828a7ba0c3e041cb3f5df197\n   Compiled from \"StreamingChatLanguageModel.java\"\n public interface dev.langchain4j.model.chat.StreamingChatLanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #7                          // dev/langchain4j/model/chat/StreamingChatLanguageModel\n-  super_class: #8                         // java/lang/Object\n+  this_class: #14                         // dev/langchain4j/model/chat/StreamingChatLanguageModel\n+  super_class: #27                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Methodref          #39.#40        // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #2 = Methodref          #41.#42        // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #3 = InterfaceMethodref #7.#43         // dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #4 = Class              #44            // java/lang/IllegalArgumentException\n-   #5 = String             #45            // Tools are currently not supported by this model\n-   #6 = Methodref          #4.#46         // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-   #7 = Class              #47            // dev/langchain4j/model/chat/StreamingChatLanguageModel\n-   #8 = Class              #48            // java/lang/Object\n-   #9 = Utf8               generate\n-  #10 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-  #16 = Utf8               userMessage\n-  #17 = Utf8               Ljava/lang/String;\n-  #18 = Utf8               handler\n-  #19 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n-  #20 = Utf8               LocalVariableTypeTable\n-  #21 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n-  #22 = Utf8               Signature\n-  #23 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #24 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #25 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #26 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #27 = Utf8               messages\n-  #28 = Utf8               Ljava/util/List;\n-  #29 = Utf8               toolSpecifications\n-  #30 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #31 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-  #32 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #33 = Utf8               (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #34 = Utf8               toolSpecification\n-  #35 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #36 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #37 = Utf8               SourceFile\n-  #38 = Utf8               StreamingChatLanguageModel.java\n-  #39 = Class              #49            // dev/langchain4j/data/message/UserMessage\n-  #40 = NameAndType        #50:#51        // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #41 = Class              #52            // java/util/Collections\n-  #42 = NameAndType        #53:#54        // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #43 = NameAndType        #9:#24         // generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #44 = Utf8               java/lang/IllegalArgumentException\n-  #45 = Utf8               Tools are currently not supported by this model\n-  #46 = NameAndType        #55:#56        // \"<init>\":(Ljava/lang/String;)V\n-  #47 = Utf8               dev/langchain4j/model/chat/StreamingChatLanguageModel\n-  #48 = Utf8               java/lang/Object\n-  #49 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #50 = Utf8               from\n-  #51 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #52 = Utf8               java/util/Collections\n-  #53 = Utf8               singletonList\n-  #54 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #55 = Utf8               <init>\n-  #56 = Utf8               (Ljava/lang/String;)V\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #2 = Class              #4             // dev/langchain4j/data/message/UserMessage\n+   #3 = NameAndType        #5:#6          // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #4 = Utf8               dev/langchain4j/data/message/UserMessage\n+   #5 = Utf8               from\n+   #6 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #7 = Methodref          #8.#9          // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #8 = Class              #10            // java/util/Collections\n+   #9 = NameAndType        #11:#12        // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #10 = Utf8               java/util/Collections\n+  #11 = Utf8               singletonList\n+  #12 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #13 = InterfaceMethodref #14.#15        // dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #14 = Class              #16            // dev/langchain4j/model/chat/StreamingChatLanguageModel\n+  #15 = NameAndType        #17:#18        // generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #16 = Utf8               dev/langchain4j/model/chat/StreamingChatLanguageModel\n+  #17 = Utf8               generate\n+  #18 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #19 = Class              #20            // java/lang/IllegalArgumentException\n+  #20 = Utf8               java/lang/IllegalArgumentException\n+  #21 = String             #22            // Tools are currently not supported by this model\n+  #22 = Utf8               Tools are currently not supported by this model\n+  #23 = Methodref          #19.#24        // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #24 = NameAndType        #25:#26        // \"<init>\":(Ljava/lang/String;)V\n+  #25 = Utf8               <init>\n+  #26 = Utf8               (Ljava/lang/String;)V\n+  #27 = Class              #28            // java/lang/Object\n+  #28 = Utf8               java/lang/Object\n+  #29 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #30 = Utf8               Code\n+  #31 = Utf8               LineNumberTable\n+  #32 = Utf8               LocalVariableTable\n+  #33 = Utf8               this\n+  #34 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+  #35 = Utf8               userMessage\n+  #36 = Utf8               Ljava/lang/String;\n+  #37 = Utf8               handler\n+  #38 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n+  #39 = Utf8               LocalVariableTypeTable\n+  #40 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n+  #41 = Utf8               Signature\n+  #42 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #43 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #44 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #45 = Utf8               messages\n+  #46 = Utf8               Ljava/util/List;\n+  #47 = Utf8               toolSpecifications\n+  #48 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #49 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+  #50 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #51 = Utf8               (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #52 = Utf8               toolSpecification\n+  #53 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #54 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #55 = Utf8               SourceFile\n+  #56 = Utf8               StreamingChatLanguageModel.java\n {\n   public default void generate(java.lang.String, dev.langchain4j.model.StreamingResponseHandler<dev.langchain4j.data.message.AiMessage>);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: invokestatic  #1                  // Method dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-         5: invokestatic  #2                  // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         5: invokestatic  #7                  // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n          8: aload_2\n-         9: invokeinterface #3,  3            // InterfaceMethod generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+         9: invokeinterface #13,  3           // InterfaceMethod generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n         14: return\n       LineNumberTable:\n         line 25: 0\n         line 26: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n             0      15     1 userMessage   Ljava/lang/String;\n             0      15     2 handler   Ldev/langchain4j/model/StreamingResponseHandler;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      15     2 handler   Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n-    Signature: #23                          // (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #42                          // (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   public abstract void generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, dev.langchain4j.model.StreamingResponseHandler<dev.langchain4j.data.message.AiMessage>);\n     descriptor: (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #25                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #43                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   public default void generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, java.util.List<dev.langchain4j.agent.tool.ToolSpecification>, dev.langchain4j.model.StreamingResponseHandler<dev.langchain4j.data.message.AiMessage>);\n     descriptor: (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=4\n-         0: new           #4                  // class java/lang/IllegalArgumentException\n+         0: new           #19                 // class java/lang/IllegalArgumentException\n          3: dup\n-         4: ldc           #5                  // String Tools are currently not supported by this model\n-         6: invokespecial #6                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #21                 // String Tools are currently not supported by this model\n+         6: invokespecial #23                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 51: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n             0      10     1 messages   Ljava/util/List;\n             0      10     2 toolSpecifications   Ljava/util/List;\n             0      10     3 handler   Ldev/langchain4j/model/StreamingResponseHandler;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0      10     2 toolSpecifications   Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n             0      10     3 handler   Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n-    Signature: #32                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #50                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   public default void generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, dev.langchain4j.agent.tool.ToolSpecification, dev.langchain4j.model.StreamingResponseHandler<dev.langchain4j.data.message.AiMessage>);\n     descriptor: (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=4\n-         0: new           #4                  // class java/lang/IllegalArgumentException\n+         0: new           #19                 // class java/lang/IllegalArgumentException\n          3: dup\n-         4: ldc           #5                  // String Tools are currently not supported by this model\n-         6: invokespecial #6                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #21                 // String Tools are currently not supported by this model\n+         6: invokespecial #23                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 61: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n             0      10     1 messages   Ljava/util/List;\n             0      10     2 toolSpecification   Ldev/langchain4j/agent/tool/ToolSpecification;\n             0      10     3 handler   Ldev/langchain4j/model/StreamingResponseHandler;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0      10     3 handler   Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n-    Signature: #36                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #54                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n }\n SourceFile: \"StreamingChatLanguageModel.java\"\n"}]}, {"source1": "dev/langchain4j/model/chat/TokenCountEstimator.class", "source2": "dev/langchain4j/model/chat/TokenCountEstimator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,79 +1,79 @@\n-  SHA-256 checksum 1f5f9812b98c5b6c27dccc93413cb7c7eb097351c2721af1bcdbef0bdfe14113\n+  SHA-256 checksum 4645f7eb5ec0ce8296e8154b54d9aeb49b031069a335d09926a645ba3571c53e\n   Compiled from \"TokenCountEstimator.java\"\n public interface dev.langchain4j.model.chat.TokenCountEstimator\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #8                          // dev/langchain4j/model/chat/TokenCountEstimator\n-  super_class: #9                         // java/lang/Object\n+  super_class: #34                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 5, attributes: 1\n Constant pool:\n-   #1 = Methodref          #33.#34        // dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #2 = InterfaceMethodref #8.#35         // dev/langchain4j/model/chat/TokenCountEstimator.estimateTokenCount:(Ldev/langchain4j/data/message/UserMessage;)I\n-   #3 = Methodref          #36.#37        // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #4 = InterfaceMethodref #8.#38         // dev/langchain4j/model/chat/TokenCountEstimator.estimateTokenCount:(Ljava/util/List;)I\n-   #5 = Methodref          #39.#40        // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-   #6 = InterfaceMethodref #8.#41         // dev/langchain4j/model/chat/TokenCountEstimator.estimateTokenCount:(Ljava/lang/String;)I\n-   #7 = Methodref          #42.#40        // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-   #8 = Class              #43            // dev/langchain4j/model/chat/TokenCountEstimator\n-   #9 = Class              #44            // java/lang/Object\n-  #10 = Utf8               estimateTokenCount\n-  #11 = Utf8               (Ljava/lang/String;)I\n-  #12 = Utf8               Code\n-  #13 = Utf8               LineNumberTable\n-  #14 = Utf8               LocalVariableTable\n-  #15 = Utf8               this\n-  #16 = Utf8               Ldev/langchain4j/model/chat/TokenCountEstimator;\n-  #17 = Utf8               text\n-  #18 = Utf8               Ljava/lang/String;\n-  #19 = Utf8               (Ldev/langchain4j/data/message/UserMessage;)I\n-  #20 = Utf8               userMessage\n-  #21 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n-  #22 = Utf8               (Ldev/langchain4j/model/input/Prompt;)I\n-  #23 = Utf8               prompt\n-  #24 = Utf8               Ldev/langchain4j/model/input/Prompt;\n-  #25 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)I\n-  #26 = Utf8               textSegment\n-  #27 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #28 = Utf8               (Ljava/util/List;)I\n-  #29 = Utf8               Signature\n-  #30 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n-  #31 = Utf8               SourceFile\n-  #32 = Utf8               TokenCountEstimator.java\n-  #33 = Class              #45            // dev/langchain4j/data/message/UserMessage\n-  #34 = NameAndType        #20:#46        // userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #35 = NameAndType        #10:#19        // estimateTokenCount:(Ldev/langchain4j/data/message/UserMessage;)I\n-  #36 = Class              #47            // java/util/Collections\n-  #37 = NameAndType        #48:#49        // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #38 = NameAndType        #10:#28        // estimateTokenCount:(Ljava/util/List;)I\n-  #39 = Class              #50            // dev/langchain4j/model/input/Prompt\n-  #40 = NameAndType        #17:#51        // text:()Ljava/lang/String;\n-  #41 = NameAndType        #10:#11        // estimateTokenCount:(Ljava/lang/String;)I\n-  #42 = Class              #52            // dev/langchain4j/data/segment/TextSegment\n-  #43 = Utf8               dev/langchain4j/model/chat/TokenCountEstimator\n-  #44 = Utf8               java/lang/Object\n-  #45 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #46 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #47 = Utf8               java/util/Collections\n-  #48 = Utf8               singletonList\n-  #49 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #50 = Utf8               dev/langchain4j/model/input/Prompt\n-  #51 = Utf8               ()Ljava/lang/String;\n-  #52 = Utf8               dev/langchain4j/data/segment/TextSegment\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #2 = Class              #4             // dev/langchain4j/data/message/UserMessage\n+   #3 = NameAndType        #5:#6          // userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #4 = Utf8               dev/langchain4j/data/message/UserMessage\n+   #5 = Utf8               userMessage\n+   #6 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #7 = InterfaceMethodref #8.#9          // dev/langchain4j/model/chat/TokenCountEstimator.estimateTokenCount:(Ldev/langchain4j/data/message/UserMessage;)I\n+   #8 = Class              #10            // dev/langchain4j/model/chat/TokenCountEstimator\n+   #9 = NameAndType        #11:#12        // estimateTokenCount:(Ldev/langchain4j/data/message/UserMessage;)I\n+  #10 = Utf8               dev/langchain4j/model/chat/TokenCountEstimator\n+  #11 = Utf8               estimateTokenCount\n+  #12 = Utf8               (Ldev/langchain4j/data/message/UserMessage;)I\n+  #13 = Methodref          #14.#15        // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #14 = Class              #16            // java/util/Collections\n+  #15 = NameAndType        #17:#18        // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #16 = Utf8               java/util/Collections\n+  #17 = Utf8               singletonList\n+  #18 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #19 = InterfaceMethodref #8.#20         // dev/langchain4j/model/chat/TokenCountEstimator.estimateTokenCount:(Ljava/util/List;)I\n+  #20 = NameAndType        #11:#21        // estimateTokenCount:(Ljava/util/List;)I\n+  #21 = Utf8               (Ljava/util/List;)I\n+  #22 = Methodref          #23.#24        // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+  #23 = Class              #25            // dev/langchain4j/model/input/Prompt\n+  #24 = NameAndType        #26:#27        // text:()Ljava/lang/String;\n+  #25 = Utf8               dev/langchain4j/model/input/Prompt\n+  #26 = Utf8               text\n+  #27 = Utf8               ()Ljava/lang/String;\n+  #28 = InterfaceMethodref #8.#29         // dev/langchain4j/model/chat/TokenCountEstimator.estimateTokenCount:(Ljava/lang/String;)I\n+  #29 = NameAndType        #11:#30        // estimateTokenCount:(Ljava/lang/String;)I\n+  #30 = Utf8               (Ljava/lang/String;)I\n+  #31 = Methodref          #32.#24        // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #32 = Class              #33            // dev/langchain4j/data/segment/TextSegment\n+  #33 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #34 = Class              #35            // java/lang/Object\n+  #35 = Utf8               java/lang/Object\n+  #36 = Utf8               Code\n+  #37 = Utf8               LineNumberTable\n+  #38 = Utf8               LocalVariableTable\n+  #39 = Utf8               this\n+  #40 = Utf8               Ldev/langchain4j/model/chat/TokenCountEstimator;\n+  #41 = Utf8               Ljava/lang/String;\n+  #42 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n+  #43 = Utf8               (Ldev/langchain4j/model/input/Prompt;)I\n+  #44 = Utf8               prompt\n+  #45 = Utf8               Ldev/langchain4j/model/input/Prompt;\n+  #46 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)I\n+  #47 = Utf8               textSegment\n+  #48 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #49 = Utf8               Signature\n+  #50 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n+  #51 = Utf8               SourceFile\n+  #52 = Utf8               TokenCountEstimator.java\n {\n   public default int estimateTokenCount(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: aload_1\n          2: invokestatic  #1                  // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-         5: invokeinterface #2,  2            // InterfaceMethod estimateTokenCount:(Ldev/langchain4j/data/message/UserMessage;)I\n+         5: invokeinterface #7,  2            // InterfaceMethod estimateTokenCount:(Ldev/langchain4j/data/message/UserMessage;)I\n         10: ireturn\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/chat/TokenCountEstimator;\n             0      11     1  text   Ljava/lang/String;\n@@ -81,16 +81,16 @@\n   public default int estimateTokenCount(dev.langchain4j.data.message.UserMessage);\n     descriptor: (Ldev/langchain4j/data/message/UserMessage;)I\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: invokestatic  #3                  // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-         5: invokeinterface #4,  2            // InterfaceMethod estimateTokenCount:(Ljava/util/List;)I\n+         2: invokestatic  #13                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         5: invokeinterface #19,  2           // InterfaceMethod estimateTokenCount:(Ljava/util/List;)I\n         10: ireturn\n       LineNumberTable:\n         line 34: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/chat/TokenCountEstimator;\n             0      11     1 userMessage   Ldev/langchain4j/data/message/UserMessage;\n@@ -98,16 +98,16 @@\n   public default int estimateTokenCount(dev.langchain4j.model.input.Prompt);\n     descriptor: (Ldev/langchain4j/model/input/Prompt;)I\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: invokevirtual #5                  // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-         5: invokeinterface #6,  2            // InterfaceMethod estimateTokenCount:(Ljava/lang/String;)I\n+         2: invokevirtual #22                 // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+         5: invokeinterface #28,  2           // InterfaceMethod estimateTokenCount:(Ljava/lang/String;)I\n         10: ireturn\n       LineNumberTable:\n         line 43: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/chat/TokenCountEstimator;\n             0      11     1 prompt   Ldev/langchain4j/model/input/Prompt;\n@@ -115,23 +115,23 @@\n   public default int estimateTokenCount(dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegment;)I\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: invokevirtual #7                  // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-         5: invokeinterface #6,  2            // InterfaceMethod estimateTokenCount:(Ljava/lang/String;)I\n+         2: invokevirtual #31                 // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+         5: invokeinterface #28,  2           // InterfaceMethod estimateTokenCount:(Ljava/lang/String;)I\n         10: ireturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/chat/TokenCountEstimator;\n             0      11     1 textSegment   Ldev/langchain4j/data/segment/TextSegment;\n \n   public abstract int estimateTokenCount(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)I\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #30                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n+    Signature: #50                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n }\n SourceFile: \"TokenCountEstimator.java\"\n"}]}, {"source1": "dev/langchain4j/model/embedding/EmbeddingModel.class", "source2": "dev/langchain4j/model/embedding/EmbeddingModel.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -13,12 +13,12 @@\n     default Response<Embedding> embed(final String text) {\n         return this.embed(TextSegment.from(text));\n     }\n     \n     default Response<Embedding> embed(final TextSegment textSegment) {\n         final Response<List<Embedding>> response = this.embedAll(Collections.singletonList(textSegment));\n         ValidationUtils.ensureEq((Object)Integer.valueOf(((List)response.content()).size()), (Object)Integer.valueOf(1), \"Expected a single embedding, but got %d\", new Object[] { Integer.valueOf(((List)response.content()).size()) });\n-        return (Response<Embedding>)Response.from(((List)response.content()).get(0), response.tokenUsage(), response.finishReason());\n+        return (Response<Embedding>)Response.from((Object)(Embedding)((List)response.content()).get(0), response.tokenUsage(), response.finishReason());\n     }\n     \n     Response<List<Embedding>> embedAll(final List<TextSegment> p0);\n }\n"}]}, {"source1": "dev/langchain4j/model/embedding/TokenCountEstimator.class", "source2": "dev/langchain4j/model/embedding/TokenCountEstimator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,84 +1,83 @@\n-  SHA-256 checksum ea90a392797f4fc98a35ac85450d7b04ec61ecc0af0b9dd6f9d23b33e1105889\n+  SHA-256 checksum 42557553abf8c6925613a0864c26e0a47f1304f865574986a79c3931410f6466\n   Compiled from \"TokenCountEstimator.java\"\n public interface dev.langchain4j.model.embedding.TokenCountEstimator\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #8                          // dev/langchain4j/model/embedding/TokenCountEstimator\n-  super_class: #9                         // java/lang/Object\n+  super_class: #32                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #6.#33         // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-   #2 = InterfaceMethodref #8.#34         // dev/langchain4j/model/embedding/TokenCountEstimator.estimateTokenCount:(Ljava/lang/String;)I\n-   #3 = InterfaceMethodref #35.#36        // java/util/List.iterator:()Ljava/util/Iterator;\n-   #4 = InterfaceMethodref #37.#38        // java/util/Iterator.hasNext:()Z\n-   #5 = InterfaceMethodref #37.#39        // java/util/Iterator.next:()Ljava/lang/Object;\n-   #6 = Class              #40            // dev/langchain4j/data/segment/TextSegment\n-   #7 = InterfaceMethodref #8.#41         // dev/langchain4j/model/embedding/TokenCountEstimator.estimateTokenCount:(Ldev/langchain4j/data/segment/TextSegment;)I\n-   #8 = Class              #42            // dev/langchain4j/model/embedding/TokenCountEstimator\n-   #9 = Class              #43            // java/lang/Object\n-  #10 = Utf8               estimateTokenCount\n-  #11 = Utf8               (Ljava/lang/String;)I\n-  #12 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)I\n-  #13 = Utf8               Code\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Ldev/langchain4j/model/embedding/TokenCountEstimator;\n-  #18 = Utf8               textSegment\n-  #19 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #20 = Utf8               (Ljava/util/List;)I\n-  #21 = Utf8               textSegments\n-  #22 = Utf8               Ljava/util/List;\n-  #23 = Utf8               tokenCount\n-  #24 = Utf8               I\n-  #25 = Utf8               LocalVariableTypeTable\n-  #26 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #27 = Utf8               StackMapTable\n-  #28 = Class              #44            // java/util/Iterator\n-  #29 = Utf8               Signature\n-  #30 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)I\n-  #31 = Utf8               SourceFile\n-  #32 = Utf8               TokenCountEstimator.java\n-  #33 = NameAndType        #45:#46        // text:()Ljava/lang/String;\n-  #34 = NameAndType        #10:#11        // estimateTokenCount:(Ljava/lang/String;)I\n-  #35 = Class              #47            // java/util/List\n-  #36 = NameAndType        #48:#49        // iterator:()Ljava/util/Iterator;\n-  #37 = Class              #44            // java/util/Iterator\n-  #38 = NameAndType        #50:#51        // hasNext:()Z\n-  #39 = NameAndType        #52:#53        // next:()Ljava/lang/Object;\n-  #40 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #41 = NameAndType        #10:#12        // estimateTokenCount:(Ldev/langchain4j/data/segment/TextSegment;)I\n-  #42 = Utf8               dev/langchain4j/model/embedding/TokenCountEstimator\n-  #43 = Utf8               java/lang/Object\n-  #44 = Utf8               java/util/Iterator\n-  #45 = Utf8               text\n-  #46 = Utf8               ()Ljava/lang/String;\n-  #47 = Utf8               java/util/List\n-  #48 = Utf8               iterator\n-  #49 = Utf8               ()Ljava/util/Iterator;\n-  #50 = Utf8               hasNext\n-  #51 = Utf8               ()Z\n-  #52 = Utf8               next\n-  #53 = Utf8               ()Ljava/lang/Object;\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+   #2 = Class              #4             // dev/langchain4j/data/segment/TextSegment\n+   #3 = NameAndType        #5:#6          // text:()Ljava/lang/String;\n+   #4 = Utf8               dev/langchain4j/data/segment/TextSegment\n+   #5 = Utf8               text\n+   #6 = Utf8               ()Ljava/lang/String;\n+   #7 = InterfaceMethodref #8.#9          // dev/langchain4j/model/embedding/TokenCountEstimator.estimateTokenCount:(Ljava/lang/String;)I\n+   #8 = Class              #10            // dev/langchain4j/model/embedding/TokenCountEstimator\n+   #9 = NameAndType        #11:#12        // estimateTokenCount:(Ljava/lang/String;)I\n+  #10 = Utf8               dev/langchain4j/model/embedding/TokenCountEstimator\n+  #11 = Utf8               estimateTokenCount\n+  #12 = Utf8               (Ljava/lang/String;)I\n+  #13 = InterfaceMethodref #14.#15        // java/util/List.iterator:()Ljava/util/Iterator;\n+  #14 = Class              #16            // java/util/List\n+  #15 = NameAndType        #17:#18        // iterator:()Ljava/util/Iterator;\n+  #16 = Utf8               java/util/List\n+  #17 = Utf8               iterator\n+  #18 = Utf8               ()Ljava/util/Iterator;\n+  #19 = InterfaceMethodref #20.#21        // java/util/Iterator.hasNext:()Z\n+  #20 = Class              #22            // java/util/Iterator\n+  #21 = NameAndType        #23:#24        // hasNext:()Z\n+  #22 = Utf8               java/util/Iterator\n+  #23 = Utf8               hasNext\n+  #24 = Utf8               ()Z\n+  #25 = InterfaceMethodref #20.#26        // java/util/Iterator.next:()Ljava/lang/Object;\n+  #26 = NameAndType        #27:#28        // next:()Ljava/lang/Object;\n+  #27 = Utf8               next\n+  #28 = Utf8               ()Ljava/lang/Object;\n+  #29 = InterfaceMethodref #8.#30         // dev/langchain4j/model/embedding/TokenCountEstimator.estimateTokenCount:(Ldev/langchain4j/data/segment/TextSegment;)I\n+  #30 = NameAndType        #11:#31        // estimateTokenCount:(Ldev/langchain4j/data/segment/TextSegment;)I\n+  #31 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)I\n+  #32 = Class              #33            // java/lang/Object\n+  #33 = Utf8               java/lang/Object\n+  #34 = Utf8               Code\n+  #35 = Utf8               LineNumberTable\n+  #36 = Utf8               LocalVariableTable\n+  #37 = Utf8               this\n+  #38 = Utf8               Ldev/langchain4j/model/embedding/TokenCountEstimator;\n+  #39 = Utf8               textSegment\n+  #40 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #41 = Utf8               (Ljava/util/List;)I\n+  #42 = Utf8               textSegments\n+  #43 = Utf8               Ljava/util/List;\n+  #44 = Utf8               tokenCount\n+  #45 = Utf8               I\n+  #46 = Utf8               LocalVariableTypeTable\n+  #47 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #48 = Utf8               StackMapTable\n+  #49 = Utf8               Signature\n+  #50 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)I\n+  #51 = Utf8               SourceFile\n+  #52 = Utf8               TokenCountEstimator.java\n {\n   public abstract int estimateTokenCount(java.lang.String);\n     descriptor: (Ljava/lang/String;)I\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public default int estimateTokenCount(dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegment;)I\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: invokevirtual #1                  // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-         5: invokeinterface #2,  2            // InterfaceMethod estimateTokenCount:(Ljava/lang/String;)I\n+         5: invokeinterface #7,  2            // InterfaceMethod estimateTokenCount:(Ljava/lang/String;)I\n         10: ireturn\n       LineNumberTable:\n         line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/embedding/TokenCountEstimator;\n             0      11     1 textSegment   Ldev/langchain4j/data/segment/TextSegment;\n@@ -87,27 +86,27 @@\n     descriptor: (Ljava/util/List;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=5, args_size=2\n          0: iconst_0\n          1: istore_2\n          2: aload_1\n-         3: invokeinterface #3,  1            // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+         3: invokeinterface #13,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n          8: astore_3\n          9: aload_3\n-        10: invokeinterface #4,  1            // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        10: invokeinterface #19,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n         15: ifeq          43\n         18: aload_3\n-        19: invokeinterface #5,  1            // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        24: checkcast     #6                  // class dev/langchain4j/data/segment/TextSegment\n+        19: invokeinterface #25,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        24: checkcast     #2                  // class dev/langchain4j/data/segment/TextSegment\n         27: astore        4\n         29: iload_2\n         30: aload_0\n         31: aload         4\n-        33: invokeinterface #7,  2            // InterfaceMethod estimateTokenCount:(Ldev/langchain4j/data/segment/TextSegment;)I\n+        33: invokeinterface #29,  2           // InterfaceMethod estimateTokenCount:(Ldev/langchain4j/data/segment/TextSegment;)I\n         38: iadd\n         39: istore_2\n         40: goto          9\n         43: iload_2\n         44: ireturn\n       LineNumberTable:\n         line 41: 0\n@@ -126,10 +125,10 @@\n             0      45     1 textSegments   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 253 /* append */\n           offset_delta = 9\n           locals = [ int, class java/util/Iterator ]\n         frame_type = 250 /* chop */\n           offset_delta = 33\n-    Signature: #30                          // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)I\n+    Signature: #50                          // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)I\n }\n SourceFile: \"TokenCountEstimator.java\"\n"}]}, {"source1": "dev/langchain4j/model/image/ImageModel.class", "source2": "dev/langchain4j/model/image/ImageModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,112 +1,112 @@\n-  SHA-256 checksum ddbaf2163434cf28c16b408ca50a0c601505c8560f4095fe538aeb6985db5b15\n+  SHA-256 checksum e15d82c09b0e4aecc9f0cb4043257a98d9d891970deb22b21daa5b7f3ebdfcbf\n   Compiled from \"ImageModel.java\"\n public interface dev.langchain4j.model.image.ImageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #4                          // dev/langchain4j/model/image/ImageModel\n-  super_class: #5                         // java/lang/Object\n+  this_class: #9                          // dev/langchain4j/model/image/ImageModel\n+  super_class: #11                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #31            // java/lang/IllegalArgumentException\n-   #2 = String             #32            // Operation is not supported\n-   #3 = Methodref          #1.#33         // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-   #4 = Class              #34            // dev/langchain4j/model/image/ImageModel\n-   #5 = Class              #35            // java/lang/Object\n-   #6 = Utf8               generate\n-   #7 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-   #8 = Utf8               Signature\n-   #9 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n-  #10 = Utf8               (Ljava/lang/String;I)Ldev/langchain4j/model/output/Response;\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/image/ImageModel;\n-  #16 = Utf8               prompt\n-  #17 = Utf8               Ljava/lang/String;\n-  #18 = Utf8               n\n-  #19 = Utf8               I\n-  #20 = Utf8               (Ljava/lang/String;I)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/image/Image;>;>;\n-  #21 = Utf8               edit\n-  #22 = Utf8               (Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-  #23 = Utf8               image\n-  #24 = Utf8               Ldev/langchain4j/data/image/Image;\n-  #25 = Utf8               (Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n-  #26 = Utf8               (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-  #27 = Utf8               mask\n-  #28 = Utf8               (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n-  #29 = Utf8               SourceFile\n-  #30 = Utf8               ImageModel.java\n-  #31 = Utf8               java/lang/IllegalArgumentException\n-  #32 = Utf8               Operation is not supported\n-  #33 = NameAndType        #36:#37        // \"<init>\":(Ljava/lang/String;)V\n-  #34 = Utf8               dev/langchain4j/model/image/ImageModel\n-  #35 = Utf8               java/lang/Object\n-  #36 = Utf8               <init>\n-  #37 = Utf8               (Ljava/lang/String;)V\n+   #1 = Class              #2             // java/lang/IllegalArgumentException\n+   #2 = Utf8               java/lang/IllegalArgumentException\n+   #3 = String             #4             // Operation is not supported\n+   #4 = Utf8               Operation is not supported\n+   #5 = Methodref          #1.#6          // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #6 = NameAndType        #7:#8          // \"<init>\":(Ljava/lang/String;)V\n+   #7 = Utf8               <init>\n+   #8 = Utf8               (Ljava/lang/String;)V\n+   #9 = Class              #10            // dev/langchain4j/model/image/ImageModel\n+  #10 = Utf8               dev/langchain4j/model/image/ImageModel\n+  #11 = Class              #12            // java/lang/Object\n+  #12 = Utf8               java/lang/Object\n+  #13 = Utf8               generate\n+  #14 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #15 = Utf8               Signature\n+  #16 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n+  #17 = Utf8               (Ljava/lang/String;I)Ldev/langchain4j/model/output/Response;\n+  #18 = Utf8               Code\n+  #19 = Utf8               LineNumberTable\n+  #20 = Utf8               LocalVariableTable\n+  #21 = Utf8               this\n+  #22 = Utf8               Ldev/langchain4j/model/image/ImageModel;\n+  #23 = Utf8               prompt\n+  #24 = Utf8               Ljava/lang/String;\n+  #25 = Utf8               n\n+  #26 = Utf8               I\n+  #27 = Utf8               (Ljava/lang/String;I)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/image/Image;>;>;\n+  #28 = Utf8               edit\n+  #29 = Utf8               (Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #30 = Utf8               image\n+  #31 = Utf8               Ldev/langchain4j/data/image/Image;\n+  #32 = Utf8               (Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n+  #33 = Utf8               (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #34 = Utf8               mask\n+  #35 = Utf8               (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n+  #36 = Utf8               SourceFile\n+  #37 = Utf8               ImageModel.java\n {\n   public abstract dev.langchain4j.model.output.Response<dev.langchain4j.data.image.Image> generate(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #9                           // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n+    Signature: #16                          // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n \n   public default dev.langchain4j.model.output.Response<java.util.List<dev.langchain4j.data.image.Image>> generate(java.lang.String, int);\n     descriptor: (Ljava/lang/String;I)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: new           #1                  // class java/lang/IllegalArgumentException\n          3: dup\n-         4: ldc           #2                  // String Operation is not supported\n-         6: invokespecial #3                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #3                  // String Operation is not supported\n+         6: invokespecial #5                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/model/image/ImageModel;\n             0      10     1 prompt   Ljava/lang/String;\n             0      10     2     n   I\n-    Signature: #20                          // (Ljava/lang/String;I)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/image/Image;>;>;\n+    Signature: #27                          // (Ljava/lang/String;I)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/image/Image;>;>;\n \n   public default dev.langchain4j.model.output.Response<dev.langchain4j.data.image.Image> edit(dev.langchain4j.data.image.Image, java.lang.String);\n     descriptor: (Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: new           #1                  // class java/lang/IllegalArgumentException\n          3: dup\n-         4: ldc           #2                  // String Operation is not supported\n-         6: invokespecial #3                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #3                  // String Operation is not supported\n+         6: invokespecial #5                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/model/image/ImageModel;\n             0      10     1 image   Ldev/langchain4j/data/image/Image;\n             0      10     2 prompt   Ljava/lang/String;\n-    Signature: #25                          // (Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n+    Signature: #32                          // (Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n \n   public default dev.langchain4j.model.output.Response<dev.langchain4j.data.image.Image> edit(dev.langchain4j.data.image.Image, dev.langchain4j.data.image.Image, java.lang.String);\n     descriptor: (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=4\n          0: new           #1                  // class java/lang/IllegalArgumentException\n          3: dup\n-         4: ldc           #2                  // String Operation is not supported\n-         6: invokespecial #3                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #3                  // String Operation is not supported\n+         6: invokespecial #5                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/model/image/ImageModel;\n             0      10     1 image   Ldev/langchain4j/data/image/Image;\n             0      10     2  mask   Ldev/langchain4j/data/image/Image;\n             0      10     3 prompt   Ljava/lang/String;\n-    Signature: #28                          // (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n+    Signature: #35                          // (Ldev/langchain4j/data/image/Image;Ldev/langchain4j/data/image/Image;Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n }\n SourceFile: \"ImageModel.java\"\n"}]}, {"source1": "dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.class", "source2": "dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,227 +1,223 @@\n-  SHA-256 checksum f1d2d4908e4d5f2c12de7257c8e3a6b9dda94704e4a08acd7688cbb9c3ceb6e3\n+  SHA-256 checksum e3656e230af65c59774ea1ebcb35ea6eafcdb253921bf4c52f556e82d836ae6b\n   Compiled from \"DefaultPromptTemplateFactory.java\"\n class dev.langchain4j.model.input.DefaultPromptTemplateFactory$DefaultTemplate implements dev.langchain4j.spi.prompt.PromptTemplateFactory$Template\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #40                         // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n-  super_class: #26                        // java/lang/Object\n+  this_class: #16                         // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 3, methods: 7, attributes: 2\n Constant pool:\n-    #1 = Methodref          #26.#96       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #44           // template\n-    #3 = Methodref          #97.#98       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-    #4 = Fieldref           #40.#99       // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.template:Ljava/lang/String;\n-    #5 = Methodref          #40.#100      // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.extractVariables:(Ljava/lang/String;)Ljava/util/Set;\n-    #6 = Fieldref           #40.#101      // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.allVariables:Ljava/util/Set;\n-    #7 = Class              #102          // java/util/HashSet\n-    #8 = Methodref          #7.#96        // java/util/HashSet.\"<init>\":()V\n-    #9 = Fieldref           #40.#103      // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.VARIABLE_PATTERN:Ljava/util/regex/Pattern;\n-   #10 = Methodref          #104.#105     // java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n-   #11 = Methodref          #106.#107     // java/util/regex/Matcher.find:()Z\n-   #12 = Methodref          #106.#108     // java/util/regex/Matcher.group:(I)Ljava/lang/String;\n-   #13 = InterfaceMethodref #109.#110     // java/util/Set.add:(Ljava/lang/Object;)Z\n-   #14 = Methodref          #40.#111      // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.ensureAllVariablesProvided:(Ljava/util/Map;)V\n-   #15 = InterfaceMethodref #112.#113     // java/util/Map.entrySet:()Ljava/util/Set;\n-   #16 = InterfaceMethodref #109.#114     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #17 = InterfaceMethodref #115.#116     // java/util/Iterator.hasNext:()Z\n-   #18 = InterfaceMethodref #115.#117     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #19 = Class              #118          // java/util/Map$Entry\n-   #20 = InterfaceMethodref #19.#119      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #21 = Class              #120          // java/lang/String\n-   #22 = InterfaceMethodref #19.#121      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #23 = Methodref          #40.#122      // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;\n-   #24 = InterfaceMethodref #112.#123     // java/util/Map.containsKey:(Ljava/lang/Object;)Z\n-   #25 = String             #124          // Value for the variable \\'%s\\' is missing\n-   #26 = Class              #125          // java/lang/Object\n-   #27 = Methodref          #126.#127     // dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-   #28 = Methodref          #26.#128      // java/lang/Object.toString:()Ljava/lang/String;\n-   #29 = String             #129          // Value for the variable \\'%s\\' is null\n-   #30 = Methodref          #40.#130      // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.inDoubleCurlyBrackets:(Ljava/lang/String;)Ljava/lang/String;\n-   #31 = Methodref          #21.#131      // java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n-   #32 = Class              #132          // java/lang/StringBuilder\n-   #33 = Methodref          #32.#96       // java/lang/StringBuilder.\"<init>\":()V\n-   #34 = String             #133          // {{\n-   #35 = Methodref          #32.#134      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #36 = String             #135          // }}\n-   #37 = Methodref          #32.#128      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #38 = String             #136          // \\\\{\\\\{(.+?)}}\n-   #39 = Methodref          #104.#137     // java/util/regex/Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;\n-   #40 = Class              #139          // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n-   #41 = Class              #141          // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n-   #42 = Utf8               VARIABLE_PATTERN\n-   #43 = Utf8               Ljava/util/regex/Pattern;\n-   #44 = Utf8               template\n-   #45 = Utf8               Ljava/lang/String;\n-   #46 = Utf8               allVariables\n-   #47 = Utf8               Ljava/util/Set;\n-   #48 = Utf8               Signature\n-   #49 = Utf8               Ljava/util/Set<Ljava/lang/String;>;\n-   #50 = Utf8               <init>\n-   #51 = Utf8               (Ljava/lang/String;)V\n-   #52 = Utf8               Code\n-   #53 = Utf8               LineNumberTable\n-   #54 = Utf8               LocalVariableTable\n-   #55 = Utf8               this\n-   #56 = Utf8               DefaultTemplate\n-   #57 = Utf8               InnerClasses\n-   #58 = Utf8               Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n-   #59 = Utf8               extractVariables\n-   #60 = Utf8               (Ljava/lang/String;)Ljava/util/Set;\n-   #61 = Utf8               variables\n-   #62 = Utf8               matcher\n-   #63 = Utf8               Ljava/util/regex/Matcher;\n-   #64 = Utf8               LocalVariableTypeTable\n-   #65 = Utf8               StackMapTable\n-   #66 = Class              #143          // java/util/Set\n-   #67 = Class              #144          // java/util/regex/Matcher\n-   #68 = Utf8               (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;\n-   #69 = Utf8               render\n-   #70 = Utf8               (Ljava/util/Map;)Ljava/lang/String;\n-   #71 = Utf8               entry\n-   #72 = Utf8               Entry\n-   #73 = Utf8               Ljava/util/Map$Entry;\n-   #74 = Utf8               Ljava/util/Map;\n-   #75 = Utf8               result\n-   #76 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;\n-   #77 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #78 = Class              #120          // java/lang/String\n-   #79 = Class              #145          // java/util/Iterator\n-   #80 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;\n-   #81 = Utf8               ensureAllVariablesProvided\n-   #82 = Utf8               (Ljava/util/Map;)V\n-   #83 = Utf8               variable\n-   #84 = Utf8               providedVariables\n-   #85 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V\n-   #86 = Utf8               replaceAll\n-   #87 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;\n-   #88 = Utf8               value\n-   #89 = Utf8               Ljava/lang/Object;\n-   #90 = Utf8               inDoubleCurlyBrackets\n-   #91 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #92 = Utf8               <clinit>\n-   #93 = Utf8               ()V\n-   #94 = Utf8               SourceFile\n-   #95 = Utf8               DefaultPromptTemplateFactory.java\n-   #96 = NameAndType        #50:#93       // \"<init>\":()V\n-   #97 = Class              #146          // dev/langchain4j/internal/ValidationUtils\n-   #98 = NameAndType        #147:#148     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #99 = NameAndType        #44:#45       // template:Ljava/lang/String;\n-  #100 = NameAndType        #59:#60       // extractVariables:(Ljava/lang/String;)Ljava/util/Set;\n-  #101 = NameAndType        #46:#47       // allVariables:Ljava/util/Set;\n-  #102 = Utf8               java/util/HashSet\n-  #103 = NameAndType        #42:#43       // VARIABLE_PATTERN:Ljava/util/regex/Pattern;\n-  #104 = Class              #149          // java/util/regex/Pattern\n-  #105 = NameAndType        #62:#150      // matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n-  #106 = Class              #144          // java/util/regex/Matcher\n-  #107 = NameAndType        #151:#152     // find:()Z\n-  #108 = NameAndType        #153:#154     // group:(I)Ljava/lang/String;\n-  #109 = Class              #143          // java/util/Set\n-  #110 = NameAndType        #155:#156     // add:(Ljava/lang/Object;)Z\n-  #111 = NameAndType        #81:#82       // ensureAllVariablesProvided:(Ljava/util/Map;)V\n-  #112 = Class              #157          // java/util/Map\n-  #113 = NameAndType        #158:#159     // entrySet:()Ljava/util/Set;\n-  #114 = NameAndType        #160:#161     // iterator:()Ljava/util/Iterator;\n-  #115 = Class              #145          // java/util/Iterator\n-  #116 = NameAndType        #162:#152     // hasNext:()Z\n-  #117 = NameAndType        #163:#164     // next:()Ljava/lang/Object;\n-  #118 = Utf8               java/util/Map$Entry\n-  #119 = NameAndType        #165:#164     // getKey:()Ljava/lang/Object;\n-  #120 = Utf8               java/lang/String\n-  #121 = NameAndType        #166:#164     // getValue:()Ljava/lang/Object;\n-  #122 = NameAndType        #86:#87       // replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;\n-  #123 = NameAndType        #167:#156     // containsKey:(Ljava/lang/Object;)Z\n-  #124 = Utf8               Value for the variable \\'%s\\' is missing\n-  #125 = Utf8               java/lang/Object\n-  #126 = Class              #168          // dev/langchain4j/internal/Exceptions\n-  #127 = NameAndType        #169:#170     // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #128 = NameAndType        #171:#172     // toString:()Ljava/lang/String;\n-  #129 = Utf8               Value for the variable \\'%s\\' is null\n-  #130 = NameAndType        #90:#91       // inDoubleCurlyBrackets:(Ljava/lang/String;)Ljava/lang/String;\n-  #131 = NameAndType        #173:#174     // replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #132 = Utf8               java/lang/StringBuilder\n-  #133 = Utf8               {{\n-  #134 = NameAndType        #175:#176     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #135 = Utf8               }}\n-  #136 = Utf8               \\\\{\\\\{(.+?)}}\n-  #137 = NameAndType        #177:#178     // compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;\n-  #138 = Class              #179          // dev/langchain4j/model/input/DefaultPromptTemplateFactory\n-  #139 = Utf8               dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n-  #140 = Class              #180          // dev/langchain4j/spi/prompt/PromptTemplateFactory\n-  #141 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n-  #142 = Utf8               Template\n-  #143 = Utf8               java/util/Set\n-  #144 = Utf8               java/util/regex/Matcher\n-  #145 = Utf8               java/util/Iterator\n-  #146 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #147 = Utf8               ensureNotBlank\n-  #148 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #149 = Utf8               java/util/regex/Pattern\n-  #150 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n-  #151 = Utf8               find\n-  #152 = Utf8               ()Z\n-  #153 = Utf8               group\n-  #154 = Utf8               (I)Ljava/lang/String;\n-  #155 = Utf8               add\n-  #156 = Utf8               (Ljava/lang/Object;)Z\n-  #157 = Utf8               java/util/Map\n-  #158 = Utf8               entrySet\n-  #159 = Utf8               ()Ljava/util/Set;\n-  #160 = Utf8               iterator\n-  #161 = Utf8               ()Ljava/util/Iterator;\n-  #162 = Utf8               hasNext\n-  #163 = Utf8               next\n-  #164 = Utf8               ()Ljava/lang/Object;\n-  #165 = Utf8               getKey\n-  #166 = Utf8               getValue\n-  #167 = Utf8               containsKey\n-  #168 = Utf8               dev/langchain4j/internal/Exceptions\n-  #169 = Utf8               illegalArgument\n-  #170 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #171 = Utf8               toString\n-  #172 = Utf8               ()Ljava/lang/String;\n-  #173 = Utf8               replace\n-  #174 = Utf8               (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #175 = Utf8               append\n-  #176 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #177 = Utf8               compile\n-  #178 = Utf8               (Ljava/lang/String;)Ljava/util/regex/Pattern;\n-  #179 = Utf8               dev/langchain4j/model/input/DefaultPromptTemplateFactory\n-  #180 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\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            // template\n+    #8 = Utf8               template\n+    #9 = Methodref          #10.#11       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #10 = Class              #12           // dev/langchain4j/internal/ValidationUtils\n+   #11 = NameAndType        #13:#14       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #13 = Utf8               ensureNotBlank\n+   #14 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #15 = Fieldref           #16.#17       // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.template:Ljava/lang/String;\n+   #16 = Class              #18           // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n+   #17 = NameAndType        #8:#19        // template:Ljava/lang/String;\n+   #18 = Utf8               dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n+   #19 = Utf8               Ljava/lang/String;\n+   #20 = Methodref          #16.#21       // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.extractVariables:(Ljava/lang/String;)Ljava/util/Set;\n+   #21 = NameAndType        #22:#23       // extractVariables:(Ljava/lang/String;)Ljava/util/Set;\n+   #22 = Utf8               extractVariables\n+   #23 = Utf8               (Ljava/lang/String;)Ljava/util/Set;\n+   #24 = Fieldref           #16.#25       // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.allVariables:Ljava/util/Set;\n+   #25 = NameAndType        #26:#27       // allVariables:Ljava/util/Set;\n+   #26 = Utf8               allVariables\n+   #27 = Utf8               Ljava/util/Set;\n+   #28 = Class              #29           // java/util/HashSet\n+   #29 = Utf8               java/util/HashSet\n+   #30 = Methodref          #28.#3        // java/util/HashSet.\"<init>\":()V\n+   #31 = Fieldref           #16.#32       // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.VARIABLE_PATTERN:Ljava/util/regex/Pattern;\n+   #32 = NameAndType        #33:#34       // VARIABLE_PATTERN:Ljava/util/regex/Pattern;\n+   #33 = Utf8               VARIABLE_PATTERN\n+   #34 = Utf8               Ljava/util/regex/Pattern;\n+   #35 = Methodref          #36.#37       // java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n+   #36 = Class              #38           // java/util/regex/Pattern\n+   #37 = NameAndType        #39:#40       // matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n+   #38 = Utf8               java/util/regex/Pattern\n+   #39 = Utf8               matcher\n+   #40 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n+   #41 = Methodref          #42.#43       // java/util/regex/Matcher.find:()Z\n+   #42 = Class              #44           // java/util/regex/Matcher\n+   #43 = NameAndType        #45:#46       // find:()Z\n+   #44 = Utf8               java/util/regex/Matcher\n+   #45 = Utf8               find\n+   #46 = Utf8               ()Z\n+   #47 = Methodref          #42.#48       // java/util/regex/Matcher.group:(I)Ljava/lang/String;\n+   #48 = NameAndType        #49:#50       // group:(I)Ljava/lang/String;\n+   #49 = Utf8               group\n+   #50 = Utf8               (I)Ljava/lang/String;\n+   #51 = InterfaceMethodref #52.#53       // java/util/Set.add:(Ljava/lang/Object;)Z\n+   #52 = Class              #54           // java/util/Set\n+   #53 = NameAndType        #55:#56       // add:(Ljava/lang/Object;)Z\n+   #54 = Utf8               java/util/Set\n+   #55 = Utf8               add\n+   #56 = Utf8               (Ljava/lang/Object;)Z\n+   #57 = Methodref          #16.#58       // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.ensureAllVariablesProvided:(Ljava/util/Map;)V\n+   #58 = NameAndType        #59:#60       // ensureAllVariablesProvided:(Ljava/util/Map;)V\n+   #59 = Utf8               ensureAllVariablesProvided\n+   #60 = Utf8               (Ljava/util/Map;)V\n+   #61 = InterfaceMethodref #62.#63       // java/util/Map.entrySet:()Ljava/util/Set;\n+   #62 = Class              #64           // java/util/Map\n+   #63 = NameAndType        #65:#66       // entrySet:()Ljava/util/Set;\n+   #64 = Utf8               java/util/Map\n+   #65 = Utf8               entrySet\n+   #66 = Utf8               ()Ljava/util/Set;\n+   #67 = InterfaceMethodref #52.#68       // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #68 = NameAndType        #69:#70       // iterator:()Ljava/util/Iterator;\n+   #69 = Utf8               iterator\n+   #70 = Utf8               ()Ljava/util/Iterator;\n+   #71 = InterfaceMethodref #72.#73       // java/util/Iterator.hasNext:()Z\n+   #72 = Class              #74           // java/util/Iterator\n+   #73 = NameAndType        #75:#46       // hasNext:()Z\n+   #74 = Utf8               java/util/Iterator\n+   #75 = Utf8               hasNext\n+   #76 = InterfaceMethodref #72.#77       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #77 = NameAndType        #78:#79       // next:()Ljava/lang/Object;\n+   #78 = Utf8               next\n+   #79 = Utf8               ()Ljava/lang/Object;\n+   #80 = Class              #81           // java/util/Map$Entry\n+   #81 = Utf8               java/util/Map$Entry\n+   #82 = InterfaceMethodref #80.#83       // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+   #83 = NameAndType        #84:#79       // getKey:()Ljava/lang/Object;\n+   #84 = Utf8               getKey\n+   #85 = Class              #86           // java/lang/String\n+   #86 = Utf8               java/lang/String\n+   #87 = InterfaceMethodref #80.#88       // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+   #88 = NameAndType        #89:#79       // getValue:()Ljava/lang/Object;\n+   #89 = Utf8               getValue\n+   #90 = Methodref          #16.#91       // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;\n+   #91 = NameAndType        #92:#93       // replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;\n+   #92 = Utf8               replaceAll\n+   #93 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;\n+   #94 = InterfaceMethodref #62.#95       // java/util/Map.containsKey:(Ljava/lang/Object;)Z\n+   #95 = NameAndType        #96:#56       // containsKey:(Ljava/lang/Object;)Z\n+   #96 = Utf8               containsKey\n+   #97 = String             #98           // Value for the variable \\'%s\\' is missing\n+   #98 = Utf8               Value for the variable \\'%s\\' is missing\n+   #99 = Methodref          #100.#101     // dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+  #100 = Class              #102          // dev/langchain4j/internal/Exceptions\n+  #101 = NameAndType        #103:#104     // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+  #102 = Utf8               dev/langchain4j/internal/Exceptions\n+  #103 = Utf8               illegalArgument\n+  #104 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+  #105 = Methodref          #2.#106       // java/lang/Object.toString:()Ljava/lang/String;\n+  #106 = NameAndType        #107:#108     // toString:()Ljava/lang/String;\n+  #107 = Utf8               toString\n+  #108 = Utf8               ()Ljava/lang/String;\n+  #109 = String             #110          // Value for the variable \\'%s\\' is null\n+  #110 = Utf8               Value for the variable \\'%s\\' is null\n+  #111 = Methodref          #16.#112      // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.inDoubleCurlyBrackets:(Ljava/lang/String;)Ljava/lang/String;\n+  #112 = NameAndType        #113:#114     // inDoubleCurlyBrackets:(Ljava/lang/String;)Ljava/lang/String;\n+  #113 = Utf8               inDoubleCurlyBrackets\n+  #114 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #115 = Methodref          #85.#116      // java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #116 = NameAndType        #117:#118     // replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #117 = Utf8               replace\n+  #118 = Utf8               (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #119 = Class              #120          // java/lang/StringBuilder\n+  #120 = Utf8               java/lang/StringBuilder\n+  #121 = Methodref          #119.#3       // java/lang/StringBuilder.\"<init>\":()V\n+  #122 = String             #123          // {{\n+  #123 = Utf8               {{\n+  #124 = Methodref          #119.#125     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #125 = NameAndType        #126:#127     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #126 = Utf8               append\n+  #127 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #128 = String             #129          // }}\n+  #129 = Utf8               }}\n+  #130 = Methodref          #119.#106     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #131 = String             #132          // \\\\{\\\\{(.+?)}}\n+  #132 = Utf8               \\\\{\\\\{(.+?)}}\n+  #133 = Methodref          #36.#134      // java/util/regex/Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;\n+  #134 = NameAndType        #135:#136     // compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;\n+  #135 = Utf8               compile\n+  #136 = Utf8               (Ljava/lang/String;)Ljava/util/regex/Pattern;\n+  #137 = Class              #138          // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n+  #138 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n+  #139 = Utf8               Signature\n+  #140 = Utf8               Ljava/util/Set<Ljava/lang/String;>;\n+  #141 = Utf8               (Ljava/lang/String;)V\n+  #142 = Utf8               Code\n+  #143 = Utf8               LineNumberTable\n+  #144 = Utf8               LocalVariableTable\n+  #145 = Utf8               this\n+  #146 = Utf8               Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n+  #147 = Utf8               variables\n+  #148 = Utf8               Ljava/util/regex/Matcher;\n+  #149 = Utf8               LocalVariableTypeTable\n+  #150 = Utf8               StackMapTable\n+  #151 = Utf8               (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;\n+  #152 = Utf8               render\n+  #153 = Utf8               (Ljava/util/Map;)Ljava/lang/String;\n+  #154 = Utf8               entry\n+  #155 = Utf8               Ljava/util/Map$Entry;\n+  #156 = Utf8               Ljava/util/Map;\n+  #157 = Utf8               result\n+  #158 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;\n+  #159 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #160 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;\n+  #161 = Utf8               variable\n+  #162 = Utf8               providedVariables\n+  #163 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V\n+  #164 = Utf8               value\n+  #165 = Utf8               Ljava/lang/Object;\n+  #166 = Utf8               <clinit>\n+  #167 = Utf8               SourceFile\n+  #168 = Utf8               DefaultPromptTemplateFactory.java\n+  #169 = Utf8               InnerClasses\n+  #170 = Class              #171          // dev/langchain4j/model/input/DefaultPromptTemplateFactory\n+  #171 = Utf8               dev/langchain4j/model/input/DefaultPromptTemplateFactory\n+  #172 = Utf8               DefaultTemplate\n+  #173 = Utf8               Entry\n+  #174 = Class              #175          // dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  #175 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  #176 = Utf8               Template\n {\n   private static final java.util.regex.Pattern VARIABLE_PATTERN;\n     descriptor: Ljava/util/regex/Pattern;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private final java.lang.String template;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.Set<java.lang.String> allVariables;\n     descriptor: Ljava/util/Set;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #49                          // Ljava/util/Set<Ljava/lang/String;>;\n+    Signature: #140                         // Ljava/util/Set<Ljava/lang/String;>;\n \n   public dev.langchain4j.model.input.DefaultPromptTemplateFactory$DefaultTemplate(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: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String template\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #4                  // Field template:Ljava/lang/String;\n+         6: ldc           #7                  // String template\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #15                 // Field template:Ljava/lang/String;\n         14: aload_0\n         15: aload_1\n-        16: invokestatic  #5                  // Method extractVariables:(Ljava/lang/String;)Ljava/util/Set;\n-        19: putfield      #6                  // Field allVariables:Ljava/util/Set;\n+        16: invokestatic  #20                 // Method extractVariables:(Ljava/lang/String;)Ljava/util/Set;\n+        19: putfield      #24                 // Field allVariables:Ljava/util/Set;\n         22: return\n       LineNumberTable:\n         line 28: 0\n         line 29: 4\n         line 30: 14\n         line 31: 22\n       LocalVariableTable:\n@@ -230,30 +226,30 @@\n             0      23     1 template   Ljava/lang/String;\n \n   private static java.util.Set<java.lang.String> extractVariables(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/Set;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=3, args_size=1\n-         0: new           #7                  // class java/util/HashSet\n+         0: new           #28                 // class java/util/HashSet\n          3: dup\n-         4: invokespecial #8                  // Method java/util/HashSet.\"<init>\":()V\n+         4: invokespecial #30                 // Method java/util/HashSet.\"<init>\":()V\n          7: astore_1\n-         8: getstatic     #9                  // Field VARIABLE_PATTERN:Ljava/util/regex/Pattern;\n+         8: getstatic     #31                 // Field VARIABLE_PATTERN:Ljava/util/regex/Pattern;\n         11: aload_0\n-        12: invokevirtual #10                 // Method java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n+        12: invokevirtual #35                 // Method java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n         15: astore_2\n         16: aload_2\n-        17: invokevirtual #11                 // Method java/util/regex/Matcher.find:()Z\n+        17: invokevirtual #41                 // Method java/util/regex/Matcher.find:()Z\n         20: ifeq          38\n         23: aload_1\n         24: aload_2\n         25: iconst_1\n-        26: invokevirtual #12                 // Method java/util/regex/Matcher.group:(I)Ljava/lang/String;\n-        29: invokeinterface #13,  2           // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z\n+        26: invokevirtual #47                 // Method java/util/regex/Matcher.group:(I)Ljava/lang/String;\n+        29: invokeinterface #51,  2           // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z\n         34: pop\n         35: goto          16\n         38: aload_1\n         39: areturn\n       LineNumberTable:\n         line 34: 0\n         line 35: 8\n@@ -269,45 +265,45 @@\n         Start  Length  Slot  Name   Signature\n             8      32     1 variables   Ljava/util/Set<Ljava/lang/String;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 253 /* append */\n           offset_delta = 16\n           locals = [ class java/util/Set, class java/util/regex/Matcher ]\n         frame_type = 21 /* same */\n-    Signature: #68                          // (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;\n+    Signature: #151                         // (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;\n \n   public java.lang.String render(java.util.Map<java.lang.String, java.lang.Object>);\n     descriptor: (Ljava/util/Map;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=5, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #14                 // Method ensureAllVariablesProvided:(Ljava/util/Map;)V\n+         2: invokespecial #57                 // Method ensureAllVariablesProvided:(Ljava/util/Map;)V\n          5: aload_0\n-         6: getfield      #4                  // Field template:Ljava/lang/String;\n+         6: getfield      #15                 // Field template:Ljava/lang/String;\n          9: astore_2\n         10: aload_1\n-        11: invokeinterface #15,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n-        16: invokeinterface #16,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n+        11: invokeinterface #61,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n+        16: invokeinterface #67,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n         21: astore_3\n         22: aload_3\n-        23: invokeinterface #17,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        23: invokeinterface #71,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n         28: ifeq          67\n         31: aload_3\n-        32: invokeinterface #18,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        37: checkcast     #19                 // class java/util/Map$Entry\n+        32: invokeinterface #76,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        37: checkcast     #80                 // class java/util/Map$Entry\n         40: astore        4\n         42: aload_2\n         43: aload         4\n-        45: invokeinterface #20,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-        50: checkcast     #21                 // class java/lang/String\n+        45: invokeinterface #82,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+        50: checkcast     #85                 // class java/lang/String\n         53: aload         4\n-        55: invokeinterface #22,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-        60: invokestatic  #23                 // Method replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;\n+        55: invokeinterface #87,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+        60: invokestatic  #90                 // Method replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;\n         63: astore_2\n         64: goto          22\n         67: aload_2\n         68: areturn\n       LineNumberTable:\n         line 43: 0\n         line 45: 5\n@@ -327,44 +323,44 @@\n             0      69     1 variables   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 253 /* append */\n           offset_delta = 22\n           locals = [ class java/lang/String, class java/util/Iterator ]\n         frame_type = 250 /* chop */\n           offset_delta = 44\n-    Signature: #80                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;\n+    Signature: #160                         // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;\n \n   private void ensureAllVariablesProvided(java.util.Map<java.lang.String, java.lang.Object>);\n     descriptor: (Ljava/util/Map;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=4, args_size=2\n          0: aload_0\n-         1: getfield      #6                  // Field allVariables:Ljava/util/Set;\n-         4: invokeinterface #16,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n+         1: getfield      #24                 // Field allVariables:Ljava/util/Set;\n+         4: invokeinterface #67,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n          9: astore_2\n         10: aload_2\n-        11: invokeinterface #17,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        11: invokeinterface #71,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n         16: ifeq          56\n         19: aload_2\n-        20: invokeinterface #18,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        25: checkcast     #21                 // class java/lang/String\n+        20: invokeinterface #76,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        25: checkcast     #85                 // class java/lang/String\n         28: astore_3\n         29: aload_1\n         30: aload_3\n-        31: invokeinterface #24,  2           // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z\n+        31: invokeinterface #94,  2           // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z\n         36: ifne          53\n-        39: ldc           #25                 // String Value for the variable \\'%s\\' is missing\n+        39: ldc           #97                 // String Value for the variable \\'%s\\' is missing\n         41: iconst_1\n-        42: anewarray     #26                 // class java/lang/Object\n+        42: anewarray     #2                  // class java/lang/Object\n         45: dup\n         46: iconst_0\n         47: aload_3\n         48: aastore\n-        49: invokestatic  #27                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        49: invokestatic  #99                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         52: athrow\n         53: goto          10\n         56: return\n       LineNumberTable:\n         line 54: 0\n         line 55: 29\n         line 56: 39\n@@ -381,41 +377,41 @@\n       StackMapTable: number_of_entries = 3\n         frame_type = 252 /* append */\n           offset_delta = 10\n           locals = [ class java/util/Iterator ]\n         frame_type = 42 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 2\n-    Signature: #85                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V\n+    Signature: #163                         // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V\n \n   private static java.lang.String replaceAll(java.lang.String, java.lang.String, java.lang.Object);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_2\n          1: ifnull        11\n          4: aload_2\n-         5: invokevirtual #28                 // Method java/lang/Object.toString:()Ljava/lang/String;\n+         5: invokevirtual #105                // Method java/lang/Object.toString:()Ljava/lang/String;\n          8: ifnonnull     25\n-        11: ldc           #29                 // String Value for the variable \\'%s\\' is null\n+        11: ldc           #109                // String Value for the variable \\'%s\\' is null\n         13: iconst_1\n-        14: anewarray     #26                 // class java/lang/Object\n+        14: anewarray     #2                  // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_1\n         20: aastore\n-        21: invokestatic  #27                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        21: invokestatic  #99                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         24: athrow\n         25: aload_0\n         26: aload_1\n-        27: invokestatic  #30                 // Method inDoubleCurlyBrackets:(Ljava/lang/String;)Ljava/lang/String;\n+        27: invokestatic  #111                // Method inDoubleCurlyBrackets:(Ljava/lang/String;)Ljava/lang/String;\n         30: aload_2\n-        31: invokevirtual #28                 // Method java/lang/Object.toString:()Ljava/lang/String;\n-        34: invokevirtual #31                 // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+        31: invokevirtual #105                // Method java/lang/Object.toString:()Ljava/lang/String;\n+        34: invokevirtual #115                // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n         37: areturn\n       LineNumberTable:\n         line 62: 0\n         line 63: 11\n         line 65: 25\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -427,41 +423,41 @@\n         frame_type = 13 /* same */\n \n   private static java.lang.String inDoubleCurlyBrackets(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #32                 // class java/lang/StringBuilder\n+         0: new           #119                // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #33                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #34                 // String {{\n-         9: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #121                // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #122                // String {{\n+         9: invokevirtual #124                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        16: ldc           #36                 // String }}\n-        18: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        21: invokevirtual #37                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: invokevirtual #124                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        16: ldc           #128                // String }}\n+        18: invokevirtual #124                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        21: invokevirtual #130                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         24: areturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0 variable   Ljava/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           #38                 // String \\\\{\\\\{(.+?)}}\n-         2: invokestatic  #39                 // Method java/util/regex/Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;\n-         5: putstatic     #9                  // Field VARIABLE_PATTERN:Ljava/util/regex/Pattern;\n+         0: ldc           #131                // String \\\\{\\\\{(.+?)}}\n+         2: invokestatic  #133                // Method java/util/regex/Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;\n+         5: putstatic     #31                 // Field VARIABLE_PATTERN:Ljava/util/regex/Pattern;\n          8: return\n       LineNumberTable:\n         line 23: 0\n }\n SourceFile: \"DefaultPromptTemplateFactory.java\"\n InnerClasses:\n-  static #56= #40 of #138;                // DefaultTemplate=class dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate of class dev/langchain4j/model/input/DefaultPromptTemplateFactory\n-  public static #72= #19 of #112;         // Entry=class java/util/Map$Entry of class java/util/Map\n-  public static #142= #41 of #140;        // Template=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Template of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  static #172= #16 of #170;               // DefaultTemplate=class dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate of class dev/langchain4j/model/input/DefaultPromptTemplateFactory\n+  public static #173= #80 of #62;         // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static #176= #137 of #174;       // Template=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Template of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n"}]}, {"source1": "dev/langchain4j/model/input/DefaultPromptTemplateFactory.class", "source2": "dev/langchain4j/model/input/DefaultPromptTemplateFactory.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 7d6195a829e38af1be478e67d29c80cdac2081ef21c7d8794c37c5d12c286e9f\n+  SHA-256 checksum c634f97257b8277d0ad31194d17dc9318e03d12b743e5c434f15a97821bc03fa\n   Compiled from \"DefaultPromptTemplateFactory.java\"\n class dev.langchain4j.model.input.DefaultPromptTemplateFactory implements dev.langchain4j.spi.prompt.PromptTemplateFactory\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/input/DefaultPromptTemplateFactory\n-  super_class: #7                         // java/lang/Object\n+  this_class: #19                         // dev/langchain4j/model/input/DefaultPromptTemplateFactory\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#29         // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #30            // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n-   #3 = InterfaceMethodref #19.#31        // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input.getTemplate:()Ljava/lang/String;\n-   #4 = Methodref          #2.#32         // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.\"<init>\":(Ljava/lang/String;)V\n-   #5 = Methodref          #6.#33         // dev/langchain4j/model/input/DefaultPromptTemplateFactory.create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n-   #6 = Class              #34            // dev/langchain4j/model/input/DefaultPromptTemplateFactory\n-   #7 = Class              #35            // java/lang/Object\n-   #8 = Class              #36            // dev/langchain4j/spi/prompt/PromptTemplateFactory\n-   #9 = Utf8               DefaultTemplate\n-  #10 = Utf8               InnerClasses\n-  #11 = Utf8               <init>\n-  #12 = Utf8               ()V\n-  #13 = Utf8               Code\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Ldev/langchain4j/model/input/DefaultPromptTemplateFactory;\n-  #18 = Utf8               create\n-  #19 = Class              #37            // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n-  #20 = Utf8               Input\n-  #21 = Utf8               (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n-  #22 = Utf8               input\n-  #23 = Utf8               Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n-  #24 = Class              #38            // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n-  #25 = Utf8               Template\n-  #26 = Utf8               (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n-  #27 = Utf8               SourceFile\n-  #28 = Utf8               DefaultPromptTemplateFactory.java\n-  #29 = NameAndType        #11:#12        // \"<init>\":()V\n-  #30 = Utf8               dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n-  #31 = NameAndType        #39:#40        // getTemplate:()Ljava/lang/String;\n-  #32 = NameAndType        #11:#41        // \"<init>\":(Ljava/lang/String;)V\n-  #33 = NameAndType        #18:#21        // create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n-  #34 = Utf8               dev/langchain4j/model/input/DefaultPromptTemplateFactory\n-  #35 = Utf8               java/lang/Object\n-  #36 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n-  #37 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n-  #38 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n-  #39 = Utf8               getTemplate\n-  #40 = Utf8               ()Ljava/lang/String;\n-  #41 = 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             // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n+   #8 = Utf8               dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n+   #9 = InterfaceMethodref #10.#11        // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input.getTemplate:()Ljava/lang/String;\n+  #10 = Class              #12            // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n+  #11 = NameAndType        #13:#14        // getTemplate:()Ljava/lang/String;\n+  #12 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n+  #13 = Utf8               getTemplate\n+  #14 = Utf8               ()Ljava/lang/String;\n+  #15 = Methodref          #7.#16         // dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.\"<init>\":(Ljava/lang/String;)V\n+  #16 = NameAndType        #5:#17         // \"<init>\":(Ljava/lang/String;)V\n+  #17 = Utf8               (Ljava/lang/String;)V\n+  #18 = Methodref          #19.#20        // dev/langchain4j/model/input/DefaultPromptTemplateFactory.create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n+  #19 = Class              #21            // dev/langchain4j/model/input/DefaultPromptTemplateFactory\n+  #20 = NameAndType        #22:#23        // create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n+  #21 = Utf8               dev/langchain4j/model/input/DefaultPromptTemplateFactory\n+  #22 = Utf8               create\n+  #23 = Utf8               (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n+  #24 = Class              #25            // dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  #25 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  #26 = Utf8               Code\n+  #27 = Utf8               LineNumberTable\n+  #28 = Utf8               LocalVariableTable\n+  #29 = Utf8               this\n+  #30 = Utf8               Ldev/langchain4j/model/input/DefaultPromptTemplateFactory;\n+  #31 = Utf8               input\n+  #32 = Utf8               Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n+  #33 = Utf8               (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+  #34 = Utf8               SourceFile\n+  #35 = Utf8               DefaultPromptTemplateFactory.java\n+  #36 = Utf8               InnerClasses\n+  #37 = Utf8               DefaultTemplate\n+  #38 = Utf8               Input\n+  #39 = Class              #40            // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n+  #40 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n+  #41 = Utf8               Template\n {\n   dev.langchain4j.model.input.DefaultPromptTemplateFactory();\n     descriptor: ()V\n     flags: (0x0000)\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -65,19 +65,19 @@\n             0       5     0  this   Ldev/langchain4j/model/input/DefaultPromptTemplateFactory;\n \n   public dev.langchain4j.model.input.DefaultPromptTemplateFactory$DefaultTemplate create(dev.langchain4j.spi.prompt.PromptTemplateFactory$Input);\n     descriptor: (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: new           #2                  // class dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n+         0: new           #7                  // class dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate\n          3: dup\n          4: aload_1\n-         5: invokeinterface #3,  1            // InterfaceMethod dev/langchain4j/spi/prompt/PromptTemplateFactory$Input.getTemplate:()Ljava/lang/String;\n-        10: invokespecial #4                  // Method dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.\"<init>\":(Ljava/lang/String;)V\n+         5: invokeinterface #9,  1            // InterfaceMethod dev/langchain4j/spi/prompt/PromptTemplateFactory$Input.getTemplate:()Ljava/lang/String;\n+        10: invokespecial #15                 // Method dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.\"<init>\":(Ljava/lang/String;)V\n         13: areturn\n       LineNumberTable:\n         line 18: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      14     0  this   Ldev/langchain4j/model/input/DefaultPromptTemplateFactory;\n             0      14     1 input   Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n@@ -85,20 +85,20 @@\n   public dev.langchain4j.spi.prompt.PromptTemplateFactory$Template create(dev.langchain4j.spi.prompt.PromptTemplateFactory$Input);\n     descriptor: (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\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 create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n+         2: invokevirtual #18                 // Method create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate;\n          5: areturn\n       LineNumberTable:\n         line 14: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/input/DefaultPromptTemplateFactory;\n }\n SourceFile: \"DefaultPromptTemplateFactory.java\"\n InnerClasses:\n-  static #9= #2 of #6;                    // DefaultTemplate=class dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate of class dev/langchain4j/model/input/DefaultPromptTemplateFactory\n-  public static #20= #19 of #8;           // Input=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Input of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n-  public static #25= #24 of #8;           // Template=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Template of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  static #37= #7 of #19;                  // DefaultTemplate=class dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate of class dev/langchain4j/model/input/DefaultPromptTemplateFactory\n+  public static #38= #10 of #24;          // Input=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Input of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  public static #41= #39 of #24;          // Template=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Template of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n"}]}, {"source1": "dev/langchain4j/model/input/Prompt.class", "source2": "dev/langchain4j/model/input/Prompt.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,131 +1,131 @@\n-  SHA-256 checksum 3caffdb86499b9a118d4c943bdecb1471b560a7a022acbc5a75969c234a27ab0\n+  SHA-256 checksum ab7c9e6f1c96722d293c73c003d2414854c8860ce17f84a2c6f36b764ad17640\n   Compiled from \"Prompt.java\"\n public class dev.langchain4j.model.input.Prompt\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/model/input/Prompt\n-  super_class: #11                        // java/lang/Object\n+  this_class: #16                         // dev/langchain4j/model/input/Prompt\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 9, attributes: 1\n Constant pool:\n-   #1 = Methodref          #11.#50        // java/lang/Object.\"<init>\":()V\n-   #2 = String             #21            // text\n-   #3 = Methodref          #51.#52        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #4 = Fieldref           #9.#53         // dev/langchain4j/model/input/Prompt.text:Ljava/lang/String;\n-   #5 = Methodref          #54.#55        // dev/langchain4j/data/message/SystemMessage.systemMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n-   #6 = Methodref          #56.#57        // dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #7 = Methodref          #58.#59        // dev/langchain4j/data/message/AiMessage.aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-   #8 = Methodref          #11.#60        // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #9 = Class              #61            // dev/langchain4j/model/input/Prompt\n-  #10 = Methodref          #62.#63        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #11 = Class              #64            // java/lang/Object\n-  #12 = Methodref          #62.#65        // java/util/Objects.hash:([Ljava/lang/Object;)I\n-  #13 = Class              #66            // java/lang/StringBuilder\n-  #14 = Methodref          #13.#50        // java/lang/StringBuilder.\"<init>\":()V\n-  #15 = String             #67            // Prompt { text =\n-  #16 = Methodref          #13.#68        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #17 = Methodref          #69.#70        // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #18 = String             #71            //  }\n-  #19 = Methodref          #13.#72        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #20 = Methodref          #9.#73         // dev/langchain4j/model/input/Prompt.\"<init>\":(Ljava/lang/String;)V\n-  #21 = Utf8               text\n-  #22 = Utf8               Ljava/lang/String;\n-  #23 = Utf8               <init>\n-  #24 = Utf8               (Ljava/lang/String;)V\n-  #25 = Utf8               Code\n-  #26 = Utf8               LineNumberTable\n-  #27 = Utf8               LocalVariableTable\n-  #28 = Utf8               this\n-  #29 = Utf8               Ldev/langchain4j/model/input/Prompt;\n-  #30 = Utf8               ()Ljava/lang/String;\n-  #31 = Utf8               toSystemMessage\n-  #32 = Utf8               ()Ldev/langchain4j/data/message/SystemMessage;\n-  #33 = Utf8               toUserMessage\n-  #34 = Utf8               ()Ldev/langchain4j/data/message/UserMessage;\n-  #35 = Utf8               toAiMessage\n-  #36 = Utf8               ()Ldev/langchain4j/data/message/AiMessage;\n-  #37 = Utf8               equals\n-  #38 = Utf8               (Ljava/lang/Object;)Z\n-  #39 = Utf8               o\n-  #40 = Utf8               Ljava/lang/Object;\n-  #41 = Utf8               that\n-  #42 = Utf8               StackMapTable\n-  #43 = Utf8               hashCode\n-  #44 = Utf8               ()I\n-  #45 = Utf8               toString\n-  #46 = Utf8               from\n-  #47 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n-  #48 = Utf8               SourceFile\n-  #49 = Utf8               Prompt.java\n-  #50 = NameAndType        #23:#74        // \"<init>\":()V\n-  #51 = Class              #75            // dev/langchain4j/internal/ValidationUtils\n-  #52 = NameAndType        #76:#77        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #53 = NameAndType        #21:#22        // text:Ljava/lang/String;\n-  #54 = Class              #78            // dev/langchain4j/data/message/SystemMessage\n-  #55 = NameAndType        #79:#80        // systemMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n-  #56 = Class              #81            // dev/langchain4j/data/message/UserMessage\n-  #57 = NameAndType        #82:#83        // userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #58 = Class              #84            // dev/langchain4j/data/message/AiMessage\n-  #59 = NameAndType        #85:#86        // aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #60 = NameAndType        #87:#88        // getClass:()Ljava/lang/Class;\n-  #61 = Utf8               dev/langchain4j/model/input/Prompt\n-  #62 = Class              #89            // java/util/Objects\n-  #63 = NameAndType        #37:#90        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #64 = Utf8               java/lang/Object\n-  #65 = NameAndType        #91:#92        // hash:([Ljava/lang/Object;)I\n-  #66 = Utf8               java/lang/StringBuilder\n-  #67 = Utf8               Prompt { text =\n-  #68 = NameAndType        #93:#94        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #69 = Class              #95            // dev/langchain4j/internal/Utils\n-  #70 = NameAndType        #96:#97        // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #71 = Utf8                }\n-  #72 = NameAndType        #45:#30        // toString:()Ljava/lang/String;\n-  #73 = NameAndType        #23:#24        // \"<init>\":(Ljava/lang/String;)V\n-  #74 = Utf8               ()V\n-  #75 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #76 = Utf8               ensureNotBlank\n-  #77 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #78 = Utf8               dev/langchain4j/data/message/SystemMessage\n-  #79 = Utf8               systemMessage\n-  #80 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n-  #81 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #82 = Utf8               userMessage\n-  #83 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #84 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #85 = Utf8               aiMessage\n-  #86 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #87 = Utf8               getClass\n-  #88 = Utf8               ()Ljava/lang/Class;\n-  #89 = Utf8               java/util/Objects\n-  #90 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #91 = Utf8               hash\n-  #92 = Utf8               ([Ljava/lang/Object;)I\n-  #93 = Utf8               append\n-  #94 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #95 = Utf8               dev/langchain4j/internal/Utils\n-  #96 = Utf8               quoted\n-  #97 = 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 = String             #8             // text\n+   #8 = Utf8               text\n+   #9 = Methodref          #10.#11        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Class              #12            // dev/langchain4j/internal/ValidationUtils\n+  #11 = NameAndType        #13:#14        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #13 = Utf8               ensureNotBlank\n+  #14 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #15 = Fieldref           #16.#17        // dev/langchain4j/model/input/Prompt.text:Ljava/lang/String;\n+  #16 = Class              #18            // dev/langchain4j/model/input/Prompt\n+  #17 = NameAndType        #8:#19         // text:Ljava/lang/String;\n+  #18 = Utf8               dev/langchain4j/model/input/Prompt\n+  #19 = Utf8               Ljava/lang/String;\n+  #20 = Methodref          #21.#22        // dev/langchain4j/data/message/SystemMessage.systemMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n+  #21 = Class              #23            // dev/langchain4j/data/message/SystemMessage\n+  #22 = NameAndType        #24:#25        // systemMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n+  #23 = Utf8               dev/langchain4j/data/message/SystemMessage\n+  #24 = Utf8               systemMessage\n+  #25 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n+  #26 = Methodref          #27.#28        // dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #27 = Class              #29            // dev/langchain4j/data/message/UserMessage\n+  #28 = NameAndType        #30:#31        // userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #29 = Utf8               dev/langchain4j/data/message/UserMessage\n+  #30 = Utf8               userMessage\n+  #31 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #32 = Methodref          #33.#34        // dev/langchain4j/data/message/AiMessage.aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #33 = Class              #35            // dev/langchain4j/data/message/AiMessage\n+  #34 = NameAndType        #36:#37        // aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #35 = Utf8               dev/langchain4j/data/message/AiMessage\n+  #36 = Utf8               aiMessage\n+  #37 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #38 = Methodref          #2.#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 = Class              #53            // java/lang/StringBuilder\n+  #53 = Utf8               java/lang/StringBuilder\n+  #54 = Methodref          #52.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #55 = String             #56            // Prompt { text =\n+  #56 = Utf8               Prompt { text =\n+  #57 = Methodref          #52.#58        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #58 = NameAndType        #59:#60        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #59 = Utf8               append\n+  #60 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #61 = Methodref          #62.#63        // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #62 = Class              #64            // dev/langchain4j/internal/Utils\n+  #63 = NameAndType        #65:#66        // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #64 = Utf8               dev/langchain4j/internal/Utils\n+  #65 = Utf8               quoted\n+  #66 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #67 = String             #68            //  }\n+  #68 = Utf8                }\n+  #69 = Methodref          #52.#70        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #70 = NameAndType        #71:#72        // toString:()Ljava/lang/String;\n+  #71 = Utf8               toString\n+  #72 = Utf8               ()Ljava/lang/String;\n+  #73 = Methodref          #16.#74        // dev/langchain4j/model/input/Prompt.\"<init>\":(Ljava/lang/String;)V\n+  #74 = NameAndType        #5:#75         // \"<init>\":(Ljava/lang/String;)V\n+  #75 = Utf8               (Ljava/lang/String;)V\n+  #76 = Utf8               Code\n+  #77 = Utf8               LineNumberTable\n+  #78 = Utf8               LocalVariableTable\n+  #79 = Utf8               this\n+  #80 = Utf8               Ldev/langchain4j/model/input/Prompt;\n+  #81 = Utf8               toSystemMessage\n+  #82 = Utf8               ()Ldev/langchain4j/data/message/SystemMessage;\n+  #83 = Utf8               toUserMessage\n+  #84 = Utf8               ()Ldev/langchain4j/data/message/UserMessage;\n+  #85 = Utf8               toAiMessage\n+  #86 = Utf8               ()Ldev/langchain4j/data/message/AiMessage;\n+  #87 = Utf8               (Ljava/lang/Object;)Z\n+  #88 = Utf8               o\n+  #89 = Utf8               Ljava/lang/Object;\n+  #90 = Utf8               that\n+  #91 = Utf8               StackMapTable\n+  #92 = Utf8               hashCode\n+  #93 = Utf8               ()I\n+  #94 = Utf8               from\n+  #95 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n+  #96 = Utf8               SourceFile\n+  #97 = Utf8               Prompt.java\n {\n   private final java.lang.String text;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.model.input.Prompt(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: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String text\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #4                  // Field text:Ljava/lang/String;\n+         6: ldc           #7                  // String text\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #15                 // Field text:Ljava/lang/String;\n         14: return\n       LineNumberTable:\n         line 28: 0\n         line 29: 4\n         line 30: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -134,60 +134,60 @@\n \n   public java.lang.String text();\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      #4                  // Field text:Ljava/lang/String;\n+         1: getfield      #15                 // Field text:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/input/Prompt;\n \n   public dev.langchain4j.data.message.SystemMessage toSystemMessage();\n     descriptor: ()Ldev/langchain4j/data/message/SystemMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #4                  // Field text:Ljava/lang/String;\n-         4: invokestatic  #5                  // Method dev/langchain4j/data/message/SystemMessage.systemMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n+         1: getfield      #15                 // Field text:Ljava/lang/String;\n+         4: invokestatic  #20                 // Method dev/langchain4j/data/message/SystemMessage.systemMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;\n          7: areturn\n       LineNumberTable:\n         line 45: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/input/Prompt;\n \n   public dev.langchain4j.data.message.UserMessage toUserMessage();\n     descriptor: ()Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #4                  // Field text:Ljava/lang/String;\n-         4: invokestatic  #6                  // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+         1: getfield      #15                 // Field text:Ljava/lang/String;\n+         4: invokestatic  #26                 // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n          7: areturn\n       LineNumberTable:\n         line 53: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/input/Prompt;\n \n   public dev.langchain4j.data.message.AiMessage toAiMessage();\n     descriptor: ()Ldev/langchain4j/data/message/AiMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #4                  // Field text:Ljava/lang/String;\n-         4: invokestatic  #7                  // Method dev/langchain4j/data/message/AiMessage.aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+         1: getfield      #15                 // Field text:Ljava/lang/String;\n+         4: invokestatic  #32                 // Method dev/langchain4j/data/message/AiMessage.aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n          7: areturn\n       LineNumberTable:\n         line 61: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/input/Prompt;\n \n@@ -200,28 +200,28 @@\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 #8                  // 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 #8                  // 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     #9                  // class dev/langchain4j/model/input/Prompt\n+        25: checkcast     #16                 // class dev/langchain4j/model/input/Prompt\n         28: astore_2\n         29: aload_0\n-        30: getfield      #4                  // Field text:Ljava/lang/String;\n+        30: getfield      #15                 // Field text:Ljava/lang/String;\n         33: aload_2\n-        34: getfield      #4                  // Field text:Ljava/lang/String;\n-        37: invokestatic  #10                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #15                 // Field text:Ljava/lang/String;\n+        37: invokestatic  #42                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ireturn\n       LineNumberTable:\n         line 66: 0\n         line 67: 7\n         line 68: 24\n         line 69: 29\n       LocalVariableTable:\n@@ -236,63 +236,63 @@\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_1\n-         1: anewarray     #11                 // class java/lang/Object\n+         1: anewarray     #2                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #4                  // Field text:Ljava/lang/String;\n+         7: getfield      #15                 // Field text:Ljava/lang/String;\n         10: aastore\n-        11: invokestatic  #12                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        11: invokestatic  #48                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         14: ireturn\n       LineNumberTable:\n         line 74: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/model/input/Prompt;\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           #13                 // class java/lang/StringBuilder\n+         0: new           #52                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #15                 // String Prompt { text =\n-         9: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #54                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #55                 // String Prompt { text =\n+         9: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #4                  // Field text:Ljava/lang/String;\n-        16: invokestatic  #17                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #18                 // String  }\n-        24: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        27: invokevirtual #19                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: getfield      #15                 // Field text:Ljava/lang/String;\n+        16: invokestatic  #61                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #67                 // String  }\n+        24: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        27: invokevirtual #69                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         30: areturn\n       LineNumberTable:\n         line 79: 0\n         line 80: 16\n         line 79: 30\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      31     0  this   Ldev/langchain4j/model/input/Prompt;\n \n   public static dev.langchain4j.model.input.Prompt from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #9                  // class dev/langchain4j/model/input/Prompt\n+         0: new           #16                 // class dev/langchain4j/model/input/Prompt\n          3: dup\n          4: aload_0\n-         5: invokespecial #20                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #73                 // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 90: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  text   Ljava/lang/String;\n }\n"}]}, {"source1": "dev/langchain4j/model/input/PromptTemplate.class", "source2": "dev/langchain4j/model/input/PromptTemplate.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,204 +1,204 @@\n-  SHA-256 checksum 6ddb8b4927f429a8e90ecca229fedd06b48c4f66a076d9efa6ec31c37e6c67ef\n+  SHA-256 checksum c87705625b77c96e96610ed4b04cc3419b1c607795f1339ed4ceecd843c1e901\n   Compiled from \"PromptTemplate.java\"\n public class dev.langchain4j.model.input.PromptTemplate\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #24                         // dev/langchain4j/model/input/PromptTemplate\n-  super_class: #36                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/input/PromptTemplate\n+  super_class: #14                        // java/lang/Object\n   interfaces: 0, fields: 7, methods: 9, attributes: 3\n Constant pool:\n-    #1 = Methodref          #13.#84       // java/time/Clock.systemDefaultZone:()Ljava/time/Clock;\n-    #2 = Methodref          #24.#85       // dev/langchain4j/model/input/PromptTemplate.\"<init>\":(Ljava/lang/String;Ljava/time/Clock;)V\n-    #3 = Methodref          #36.#86       // java/lang/Object.\"<init>\":()V\n-    #4 = String             #45           // template\n-    #5 = Methodref          #87.#88       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-    #6 = Fieldref           #24.#89       // dev/langchain4j/model/input/PromptTemplate.templateString:Ljava/lang/String;\n-    #7 = Fieldref           #24.#90       // dev/langchain4j/model/input/PromptTemplate.FACTORY:Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n-    #8 = InvokeDynamic      #0:#95        // #0:getTemplate:(Ljava/lang/String;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n-    #9 = InterfaceMethodref #33.#96       // dev/langchain4j/spi/prompt/PromptTemplateFactory.create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n-   #10 = Fieldref           #24.#97       // dev/langchain4j/model/input/PromptTemplate.template:Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n-   #11 = String             #50           // clock\n-   #12 = Methodref          #87.#98       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #13 = Class              #99           // java/time/Clock\n-   #14 = Fieldref           #24.#100      // dev/langchain4j/model/input/PromptTemplate.clock:Ljava/time/Clock;\n-   #15 = String             #101          // it\n-   #16 = Methodref          #102.#103     // java/util/Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n-   #17 = Methodref          #24.#104      // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-   #18 = String             #66           // variables\n-   #19 = Methodref          #24.#105      // dev/langchain4j/model/input/PromptTemplate.injectDateTimeVariables:(Ljava/util/Map;)Ljava/util/Map;\n-   #20 = InterfaceMethodref #46.#106      // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template.render:(Ljava/util/Map;)Ljava/lang/String;\n-   #21 = Methodref          #107.#108     // dev/langchain4j/model/input/Prompt.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n-   #22 = Class              #109          // java/util/HashMap\n-   #23 = Methodref          #22.#110      // java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n-   #24 = Class              #111          // dev/langchain4j/model/input/PromptTemplate\n-   #25 = String             #112          // current_date\n-   #26 = Methodref          #113.#114     // java/time/LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;\n-   #27 = InterfaceMethodref #115.#116     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #28 = String             #117          // current_time\n-   #29 = Methodref          #118.#119     // java/time/LocalTime.now:(Ljava/time/Clock;)Ljava/time/LocalTime;\n-   #30 = String             #120          // current_date_time\n-   #31 = Methodref          #121.#122     // java/time/LocalDateTime.now:(Ljava/time/Clock;)Ljava/time/LocalDateTime;\n-   #32 = Methodref          #24.#123      // dev/langchain4j/model/input/PromptTemplate.\"<init>\":(Ljava/lang/String;)V\n-   #33 = Class              #124          // dev/langchain4j/spi/prompt/PromptTemplateFactory\n-   #34 = InvokeDynamic      #1:#128       // #1:get:()Ljava/util/function/Supplier;\n-   #35 = Methodref          #129.#130     // dev/langchain4j/spi/ServiceHelper.loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #36 = Class              #131          // java/lang/Object\n-   #37 = Utf8               FACTORY\n-   #38 = Utf8               Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n-   #39 = Utf8               CURRENT_DATE\n-   #40 = Utf8               Ljava/lang/String;\n-   #41 = Utf8               ConstantValue\n-   #42 = Utf8               CURRENT_TIME\n-   #43 = Utf8               CURRENT_DATE_TIME\n-   #44 = Utf8               templateString\n-   #45 = Utf8               template\n-   #46 = Class              #132          // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n-   #47 = Utf8               Template\n-   #48 = Utf8               InnerClasses\n-   #49 = Utf8               Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n-   #50 = Utf8               clock\n-   #51 = Utf8               Ljava/time/Clock;\n-   #52 = Utf8               <init>\n-   #53 = Utf8               (Ljava/lang/String;)V\n-   #54 = Utf8               Code\n-   #55 = Utf8               LineNumberTable\n-   #56 = Utf8               LocalVariableTable\n-   #57 = Utf8               this\n-   #58 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n-   #59 = Utf8               (Ljava/lang/String;Ljava/time/Clock;)V\n-   #60 = Utf8               ()Ljava/lang/String;\n-   #61 = Utf8               apply\n-   #62 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n-   #63 = Utf8               value\n-   #64 = Utf8               Ljava/lang/Object;\n-   #65 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-   #66 = Utf8               variables\n-   #67 = Utf8               Ljava/util/Map;\n-   #68 = Utf8               LocalVariableTypeTable\n-   #69 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #70 = Utf8               Signature\n-   #71 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ldev/langchain4j/model/input/Prompt;\n+    #1 = Methodref          #2.#3         // java/time/Clock.systemDefaultZone:()Ljava/time/Clock;\n+    #2 = Class              #4            // java/time/Clock\n+    #3 = NameAndType        #5:#6         // systemDefaultZone:()Ljava/time/Clock;\n+    #4 = Utf8               java/time/Clock\n+    #5 = Utf8               systemDefaultZone\n+    #6 = Utf8               ()Ljava/time/Clock;\n+    #7 = Methodref          #8.#9         // dev/langchain4j/model/input/PromptTemplate.\"<init>\":(Ljava/lang/String;Ljava/time/Clock;)V\n+    #8 = Class              #10           // dev/langchain4j/model/input/PromptTemplate\n+    #9 = NameAndType        #11:#12       // \"<init>\":(Ljava/lang/String;Ljava/time/Clock;)V\n+   #10 = Utf8               dev/langchain4j/model/input/PromptTemplate\n+   #11 = Utf8               <init>\n+   #12 = Utf8               (Ljava/lang/String;Ljava/time/Clock;)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           // template\n+   #19 = Utf8               template\n+   #20 = Methodref          #21.#22       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #21 = Class              #23           // dev/langchain4j/internal/ValidationUtils\n+   #22 = NameAndType        #24:#25       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #23 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #24 = Utf8               ensureNotBlank\n+   #25 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #26 = Fieldref           #8.#27        // dev/langchain4j/model/input/PromptTemplate.templateString:Ljava/lang/String;\n+   #27 = NameAndType        #28:#29       // templateString:Ljava/lang/String;\n+   #28 = Utf8               templateString\n+   #29 = Utf8               Ljava/lang/String;\n+   #30 = Fieldref           #8.#31        // dev/langchain4j/model/input/PromptTemplate.FACTORY:Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n+   #31 = NameAndType        #32:#33       // FACTORY:Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n+   #32 = Utf8               FACTORY\n+   #33 = Utf8               Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n+   #34 = InvokeDynamic      #0:#35        // #0:getTemplate:(Ljava/lang/String;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n+   #35 = NameAndType        #36:#37       // getTemplate:(Ljava/lang/String;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n+   #36 = Utf8               getTemplate\n+   #37 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n+   #38 = InterfaceMethodref #39.#40       // dev/langchain4j/spi/prompt/PromptTemplateFactory.create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+   #39 = Class              #41           // dev/langchain4j/spi/prompt/PromptTemplateFactory\n+   #40 = NameAndType        #42:#43       // create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+   #41 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n+   #42 = Utf8               create\n+   #43 = Utf8               (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+   #44 = Fieldref           #8.#45        // dev/langchain4j/model/input/PromptTemplate.template:Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+   #45 = NameAndType        #19:#46       // template:Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+   #46 = Utf8               Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+   #47 = String             #48           // clock\n+   #48 = Utf8               clock\n+   #49 = Methodref          #21.#50       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #50 = NameAndType        #51:#52       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #51 = Utf8               ensureNotNull\n+   #52 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #53 = Fieldref           #8.#54        // dev/langchain4j/model/input/PromptTemplate.clock:Ljava/time/Clock;\n+   #54 = NameAndType        #48:#55       // clock:Ljava/time/Clock;\n+   #55 = Utf8               Ljava/time/Clock;\n+   #56 = String             #57           // it\n+   #57 = Utf8               it\n+   #58 = Methodref          #59.#60       // java/util/Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n+   #59 = Class              #61           // java/util/Collections\n+   #60 = NameAndType        #62:#63       // singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n+   #61 = Utf8               java/util/Collections\n+   #62 = Utf8               singletonMap\n+   #63 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n+   #64 = Methodref          #8.#65        // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #65 = NameAndType        #66:#67       // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #66 = Utf8               apply\n+   #67 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #68 = String             #69           // variables\n+   #69 = Utf8               variables\n+   #70 = Methodref          #8.#71        // dev/langchain4j/model/input/PromptTemplate.injectDateTimeVariables:(Ljava/util/Map;)Ljava/util/Map;\n+   #71 = NameAndType        #72:#73       // injectDateTimeVariables:(Ljava/util/Map;)Ljava/util/Map;\n    #72 = Utf8               injectDateTimeVariables\n    #73 = Utf8               (Ljava/util/Map;)Ljava/util/Map;\n-   #74 = Utf8               variablesCopy\n-   #75 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #76 = Utf8               from\n-   #77 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #78 = Utf8               lambda$new$0\n-   #79 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #80 = Utf8               <clinit>\n-   #81 = Utf8               ()V\n-   #82 = Utf8               SourceFile\n-   #83 = Utf8               PromptTemplate.java\n-   #84 = NameAndType        #133:#134     // systemDefaultZone:()Ljava/time/Clock;\n-   #85 = NameAndType        #52:#59       // \"<init>\":(Ljava/lang/String;Ljava/time/Clock;)V\n-   #86 = NameAndType        #52:#81       // \"<init>\":()V\n-   #87 = Class              #135          // dev/langchain4j/internal/ValidationUtils\n-   #88 = NameAndType        #136:#137     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #89 = NameAndType        #44:#40       // templateString:Ljava/lang/String;\n-   #90 = NameAndType        #37:#38       // FACTORY:Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n-   #91 = Utf8               BootstrapMethods\n-   #92 = MethodHandle       6:#138        // 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-   #93 = MethodType         #60           //  ()Ljava/lang/String;\n-   #94 = MethodHandle       6:#139        // REF_invokeStatic dev/langchain4j/model/input/PromptTemplate.lambda$new$0:(Ljava/lang/String;)Ljava/lang/String;\n-   #95 = NameAndType        #140:#143     // getTemplate:(Ljava/lang/String;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n-   #96 = NameAndType        #144:#145     // create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n-   #97 = NameAndType        #45:#49       // template:Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n-   #98 = NameAndType        #146:#147     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #99 = Utf8               java/time/Clock\n-  #100 = NameAndType        #50:#51       // clock:Ljava/time/Clock;\n-  #101 = Utf8               it\n-  #102 = Class              #148          // java/util/Collections\n-  #103 = NameAndType        #149:#150     // singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n-  #104 = NameAndType        #61:#65       // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-  #105 = NameAndType        #72:#73       // injectDateTimeVariables:(Ljava/util/Map;)Ljava/util/Map;\n-  #106 = NameAndType        #151:#152     // render:(Ljava/util/Map;)Ljava/lang/String;\n-  #107 = Class              #153          // dev/langchain4j/model/input/Prompt\n-  #108 = NameAndType        #76:#154      // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n-  #109 = Utf8               java/util/HashMap\n-  #110 = NameAndType        #52:#155      // \"<init>\":(Ljava/util/Map;)V\n-  #111 = Utf8               dev/langchain4j/model/input/PromptTemplate\n-  #112 = Utf8               current_date\n-  #113 = Class              #156          // java/time/LocalDate\n-  #114 = NameAndType        #157:#158     // now:(Ljava/time/Clock;)Ljava/time/LocalDate;\n-  #115 = Class              #159          // java/util/Map\n-  #116 = NameAndType        #160:#161     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #117 = Utf8               current_time\n-  #118 = Class              #162          // java/time/LocalTime\n-  #119 = NameAndType        #157:#163     // now:(Ljava/time/Clock;)Ljava/time/LocalTime;\n-  #120 = Utf8               current_date_time\n-  #121 = Class              #164          // java/time/LocalDateTime\n-  #122 = NameAndType        #157:#165     // now:(Ljava/time/Clock;)Ljava/time/LocalDateTime;\n-  #123 = NameAndType        #52:#53       // \"<init>\":(Ljava/lang/String;)V\n-  #124 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n-  #125 = MethodType         #166          //  ()Ljava/lang/Object;\n-  #126 = MethodHandle       8:#167        // REF_newInvokeSpecial dev/langchain4j/model/input/DefaultPromptTemplateFactory.\"<init>\":()V\n-  #127 = MethodType         #168          //  ()Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n-  #128 = NameAndType        #169:#170     // get:()Ljava/util/function/Supplier;\n-  #129 = Class              #171          // dev/langchain4j/spi/ServiceHelper\n-  #130 = NameAndType        #172:#173     // loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #131 = Utf8               java/lang/Object\n-  #132 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n-  #133 = Utf8               systemDefaultZone\n-  #134 = Utf8               ()Ljava/time/Clock;\n-  #135 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #136 = Utf8               ensureNotBlank\n-  #137 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #138 = Methodref          #174.#175     // 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-  #139 = Methodref          #24.#176      // dev/langchain4j/model/input/PromptTemplate.lambda$new$0:(Ljava/lang/String;)Ljava/lang/String;\n-  #140 = Utf8               getTemplate\n-  #141 = Class              #177          // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n-  #142 = Utf8               Input\n-  #143 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n-  #144 = Utf8               create\n-  #145 = Utf8               (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n-  #146 = Utf8               ensureNotNull\n-  #147 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #148 = Utf8               java/util/Collections\n-  #149 = Utf8               singletonMap\n-  #150 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n-  #151 = Utf8               render\n-  #152 = Utf8               (Ljava/util/Map;)Ljava/lang/String;\n-  #153 = Utf8               dev/langchain4j/model/input/Prompt\n-  #154 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n-  #155 = Utf8               (Ljava/util/Map;)V\n-  #156 = Utf8               java/time/LocalDate\n-  #157 = Utf8               now\n-  #158 = Utf8               (Ljava/time/Clock;)Ljava/time/LocalDate;\n-  #159 = Utf8               java/util/Map\n-  #160 = Utf8               put\n-  #161 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #162 = Utf8               java/time/LocalTime\n-  #163 = Utf8               (Ljava/time/Clock;)Ljava/time/LocalTime;\n-  #164 = Utf8               java/time/LocalDateTime\n-  #165 = Utf8               (Ljava/time/Clock;)Ljava/time/LocalDateTime;\n-  #166 = Utf8               ()Ljava/lang/Object;\n-  #167 = Methodref          #178.#86      // dev/langchain4j/model/input/DefaultPromptTemplateFactory.\"<init>\":()V\n-  #168 = Utf8               ()Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n-  #169 = Utf8               get\n-  #170 = Utf8               ()Ljava/util/function/Supplier;\n-  #171 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #172 = Utf8               loadService\n-  #173 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #174 = Class              #179          // java/lang/invoke/LambdaMetafactory\n-  #175 = NameAndType        #180:#183     // 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-  #176 = NameAndType        #78:#79       // lambda$new$0:(Ljava/lang/String;)Ljava/lang/String;\n-  #177 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n-  #178 = Class              #184          // dev/langchain4j/model/input/DefaultPromptTemplateFactory\n-  #179 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #180 = Utf8               metafactory\n-  #181 = Class              #186          // java/lang/invoke/MethodHandles$Lookup\n-  #182 = Utf8               Lookup\n-  #183 = 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-  #184 = Utf8               dev/langchain4j/model/input/DefaultPromptTemplateFactory\n-  #185 = Class              #187          // java/lang/invoke/MethodHandles\n-  #186 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #187 = Utf8               java/lang/invoke/MethodHandles\n+   #74 = InterfaceMethodref #75.#76       // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template.render:(Ljava/util/Map;)Ljava/lang/String;\n+   #75 = Class              #77           // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n+   #76 = NameAndType        #78:#79       // render:(Ljava/util/Map;)Ljava/lang/String;\n+   #77 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n+   #78 = Utf8               render\n+   #79 = Utf8               (Ljava/util/Map;)Ljava/lang/String;\n+   #80 = Methodref          #81.#82       // dev/langchain4j/model/input/Prompt.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n+   #81 = Class              #83           // dev/langchain4j/model/input/Prompt\n+   #82 = NameAndType        #84:#85       // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n+   #83 = Utf8               dev/langchain4j/model/input/Prompt\n+   #84 = Utf8               from\n+   #85 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n+   #86 = Class              #87           // java/util/HashMap\n+   #87 = Utf8               java/util/HashMap\n+   #88 = Methodref          #86.#89       // java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n+   #89 = NameAndType        #11:#90       // \"<init>\":(Ljava/util/Map;)V\n+   #90 = Utf8               (Ljava/util/Map;)V\n+   #91 = String             #92           // current_date\n+   #92 = Utf8               current_date\n+   #93 = Methodref          #94.#95       // java/time/LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;\n+   #94 = Class              #96           // java/time/LocalDate\n+   #95 = NameAndType        #97:#98       // now:(Ljava/time/Clock;)Ljava/time/LocalDate;\n+   #96 = Utf8               java/time/LocalDate\n+   #97 = Utf8               now\n+   #98 = Utf8               (Ljava/time/Clock;)Ljava/time/LocalDate;\n+   #99 = InterfaceMethodref #100.#101     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #100 = Class              #102          // java/util/Map\n+  #101 = NameAndType        #103:#104     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #102 = Utf8               java/util/Map\n+  #103 = Utf8               put\n+  #104 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #105 = String             #106          // current_time\n+  #106 = Utf8               current_time\n+  #107 = Methodref          #108.#109     // java/time/LocalTime.now:(Ljava/time/Clock;)Ljava/time/LocalTime;\n+  #108 = Class              #110          // java/time/LocalTime\n+  #109 = NameAndType        #97:#111      // now:(Ljava/time/Clock;)Ljava/time/LocalTime;\n+  #110 = Utf8               java/time/LocalTime\n+  #111 = Utf8               (Ljava/time/Clock;)Ljava/time/LocalTime;\n+  #112 = String             #113          // current_date_time\n+  #113 = Utf8               current_date_time\n+  #114 = Methodref          #115.#116     // java/time/LocalDateTime.now:(Ljava/time/Clock;)Ljava/time/LocalDateTime;\n+  #115 = Class              #117          // java/time/LocalDateTime\n+  #116 = NameAndType        #97:#118      // now:(Ljava/time/Clock;)Ljava/time/LocalDateTime;\n+  #117 = Utf8               java/time/LocalDateTime\n+  #118 = Utf8               (Ljava/time/Clock;)Ljava/time/LocalDateTime;\n+  #119 = Methodref          #8.#120       // dev/langchain4j/model/input/PromptTemplate.\"<init>\":(Ljava/lang/String;)V\n+  #120 = NameAndType        #11:#121      // \"<init>\":(Ljava/lang/String;)V\n+  #121 = Utf8               (Ljava/lang/String;)V\n+  #122 = InvokeDynamic      #1:#123       // #1:get:()Ljava/util/function/Supplier;\n+  #123 = NameAndType        #124:#125     // get:()Ljava/util/function/Supplier;\n+  #124 = Utf8               get\n+  #125 = Utf8               ()Ljava/util/function/Supplier;\n+  #126 = Methodref          #127.#128     // dev/langchain4j/spi/ServiceHelper.loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #127 = Class              #129          // dev/langchain4j/spi/ServiceHelper\n+  #128 = NameAndType        #130:#131     // loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #129 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #130 = Utf8               loadService\n+  #131 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #132 = Utf8               CURRENT_DATE\n+  #133 = Utf8               ConstantValue\n+  #134 = Utf8               CURRENT_TIME\n+  #135 = Utf8               CURRENT_DATE_TIME\n+  #136 = Utf8               Code\n+  #137 = Utf8               LineNumberTable\n+  #138 = Utf8               LocalVariableTable\n+  #139 = Utf8               this\n+  #140 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+  #141 = Utf8               ()Ljava/lang/String;\n+  #142 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+  #143 = Utf8               value\n+  #144 = Utf8               Ljava/lang/Object;\n+  #145 = Utf8               Ljava/util/Map;\n+  #146 = Utf8               LocalVariableTypeTable\n+  #147 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #148 = Utf8               Signature\n+  #149 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ldev/langchain4j/model/input/Prompt;\n+  #150 = Utf8               variablesCopy\n+  #151 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #152 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #153 = Utf8               lambda$new$0\n+  #154 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #155 = Utf8               <clinit>\n+  #156 = Utf8               SourceFile\n+  #157 = Utf8               PromptTemplate.java\n+  #158 = Utf8               BootstrapMethods\n+  #159 = MethodHandle       6:#160        // 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+  #160 = Methodref          #161.#162     // 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+  #161 = Class              #163          // java/lang/invoke/LambdaMetafactory\n+  #162 = NameAndType        #164:#165     // 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 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #164 = Utf8               metafactory\n+  #165 = 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+  #166 = MethodType         #141          //  ()Ljava/lang/String;\n+  #167 = MethodHandle       6:#168        // REF_invokeStatic dev/langchain4j/model/input/PromptTemplate.lambda$new$0:(Ljava/lang/String;)Ljava/lang/String;\n+  #168 = Methodref          #8.#169       // dev/langchain4j/model/input/PromptTemplate.lambda$new$0:(Ljava/lang/String;)Ljava/lang/String;\n+  #169 = NameAndType        #153:#154     // lambda$new$0:(Ljava/lang/String;)Ljava/lang/String;\n+  #170 = MethodType         #171          //  ()Ljava/lang/Object;\n+  #171 = Utf8               ()Ljava/lang/Object;\n+  #172 = MethodHandle       8:#173        // REF_newInvokeSpecial dev/langchain4j/model/input/DefaultPromptTemplateFactory.\"<init>\":()V\n+  #173 = Methodref          #174.#15      // dev/langchain4j/model/input/DefaultPromptTemplateFactory.\"<init>\":()V\n+  #174 = Class              #175          // dev/langchain4j/model/input/DefaultPromptTemplateFactory\n+  #175 = Utf8               dev/langchain4j/model/input/DefaultPromptTemplateFactory\n+  #176 = MethodType         #177          //  ()Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n+  #177 = Utf8               ()Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n+  #178 = Utf8               InnerClasses\n+  #179 = Class              #180          // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n+  #180 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n+  #181 = Utf8               Input\n+  #182 = Utf8               Template\n+  #183 = Class              #184          // java/lang/invoke/MethodHandles$Lookup\n+  #184 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #185 = Class              #186          // java/lang/invoke/MethodHandles\n+  #186 = Utf8               java/lang/invoke/MethodHandles\n+  #187 = Utf8               Lookup\n {\n   private static final dev.langchain4j.spi.prompt.PromptTemplateFactory FACTORY;\n     descriptor: Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   static final java.lang.String CURRENT_DATE = \"current_date\";\n     descriptor: Ljava/lang/String;\n@@ -231,15 +231,15 @@\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: invokestatic  #1                  // Method java/time/Clock.systemDefaultZone:()Ljava/time/Clock;\n-         5: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ljava/time/Clock;)V\n+         5: invokespecial #7                  // Method \"<init>\":(Ljava/lang/String;Ljava/time/Clock;)V\n          8: return\n       LineNumberTable:\n         line 45: 0\n         line 46: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/input/PromptTemplate;\n@@ -247,32 +247,32 @@\n \n   dev.langchain4j.model.input.PromptTemplate(java.lang.String, java.time.Clock);\n     descriptor: (Ljava/lang/String;Ljava/time/Clock;)V\n     flags: (0x0000)\n     Code:\n       stack=3, locals=3, args_size=3\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 template\n-         8: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #6                  // Field templateString:Ljava/lang/String;\n+         6: ldc           #18                 // String template\n+         8: invokestatic  #20                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #26                 // Field templateString:Ljava/lang/String;\n         14: aload_0\n-        15: getstatic     #7                  // Field FACTORY:Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n+        15: getstatic     #30                 // Field FACTORY:Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n         18: aload_1\n-        19: invokedynamic #8,  0              // InvokeDynamic #0:getTemplate:(Ljava/lang/String;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n-        24: invokeinterface #9,  2            // InterfaceMethod dev/langchain4j/spi/prompt/PromptTemplateFactory.create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n-        29: putfield      #10                 // Field template:Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+        19: invokedynamic #34,  0             // InvokeDynamic #0:getTemplate:(Ljava/lang/String;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n+        24: invokeinterface #38,  2           // InterfaceMethod dev/langchain4j/spi/prompt/PromptTemplateFactory.create:(Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+        29: putfield      #44                 // Field template:Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n         32: aload_0\n         33: aload_2\n-        34: ldc           #11                 // String clock\n-        36: invokestatic  #12                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        39: checkcast     #13                 // class java/time/Clock\n-        42: putfield      #14                 // Field clock:Ljava/time/Clock;\n+        34: ldc           #47                 // String clock\n+        36: invokestatic  #49                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        39: checkcast     #2                  // class java/time/Clock\n+        42: putfield      #53                 // Field clock:Ljava/time/Clock;\n         45: return\n       LineNumberTable:\n         line 53: 0\n         line 54: 4\n         line 55: 14\n         line 56: 32\n         line 57: 45\n@@ -284,99 +284,99 @@\n \n   public java.lang.String template();\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      #6                  // Field templateString:Ljava/lang/String;\n+         1: getfield      #26                 // Field templateString:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 63: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/input/PromptTemplate;\n \n   public dev.langchain4j.model.input.Prompt apply(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: ldc           #15                 // String it\n+         1: ldc           #56                 // String it\n          3: aload_1\n-         4: invokestatic  #16                 // Method java/util/Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n-         7: invokevirtual #17                 // Method apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+         4: invokestatic  #58                 // Method java/util/Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n+         7: invokevirtual #64                 // Method apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n         10: areturn\n       LineNumberTable:\n         line 73: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/input/PromptTemplate;\n             0      11     1 value   Ljava/lang/Object;\n \n   public dev.langchain4j.model.input.Prompt apply(java.util.Map<java.lang.String, java.lang.Object>);\n     descriptor: (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_1\n-         1: ldc           #18                 // String variables\n-         3: invokestatic  #12                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: ldc           #68                 // String variables\n+         3: invokestatic  #49                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          6: pop\n          7: aload_0\n-         8: getfield      #10                 // Field template:Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+         8: getfield      #44                 // Field template:Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n         11: aload_0\n         12: aload_1\n-        13: invokespecial #19                 // Method injectDateTimeVariables:(Ljava/util/Map;)Ljava/util/Map;\n-        16: invokeinterface #20,  2           // InterfaceMethod dev/langchain4j/spi/prompt/PromptTemplateFactory$Template.render:(Ljava/util/Map;)Ljava/lang/String;\n-        21: invokestatic  #21                 // Method dev/langchain4j/model/input/Prompt.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n+        13: invokespecial #70                 // Method injectDateTimeVariables:(Ljava/util/Map;)Ljava/util/Map;\n+        16: invokeinterface #74,  2           // InterfaceMethod dev/langchain4j/spi/prompt/PromptTemplateFactory$Template.render:(Ljava/util/Map;)Ljava/lang/String;\n+        21: invokestatic  #80                 // Method dev/langchain4j/model/input/Prompt.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n         24: areturn\n       LineNumberTable:\n         line 83: 0\n         line 84: 7\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Ldev/langchain4j/model/input/PromptTemplate;\n             0      25     1 variables   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      25     1 variables   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-    Signature: #71                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ldev/langchain4j/model/input/Prompt;\n+    Signature: #149                         // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ldev/langchain4j/model/input/Prompt;\n \n   private java.util.Map<java.lang.String, java.lang.Object> injectDateTimeVariables(java.util.Map<java.lang.String, java.lang.Object>);\n     descriptor: (Ljava/util/Map;)Ljava/util/Map;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: new           #22                 // class java/util/HashMap\n+         0: new           #86                 // class java/util/HashMap\n          3: dup\n          4: aload_1\n-         5: invokespecial #23                 // Method java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n+         5: invokespecial #88                 // Method java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n          8: astore_2\n          9: aload_2\n-        10: ldc           #25                 // String current_date\n+        10: ldc           #91                 // String current_date\n         12: aload_0\n-        13: getfield      #14                 // Field clock:Ljava/time/Clock;\n-        16: invokestatic  #26                 // Method java/time/LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;\n-        19: invokeinterface #27,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        13: getfield      #53                 // Field clock:Ljava/time/Clock;\n+        16: invokestatic  #93                 // Method java/time/LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;\n+        19: invokeinterface #99,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         24: pop\n         25: aload_2\n-        26: ldc           #28                 // String current_time\n+        26: ldc           #105                // String current_time\n         28: aload_0\n-        29: getfield      #14                 // Field clock:Ljava/time/Clock;\n-        32: invokestatic  #29                 // Method java/time/LocalTime.now:(Ljava/time/Clock;)Ljava/time/LocalTime;\n-        35: invokeinterface #27,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        29: getfield      #53                 // Field clock:Ljava/time/Clock;\n+        32: invokestatic  #107                // Method java/time/LocalTime.now:(Ljava/time/Clock;)Ljava/time/LocalTime;\n+        35: invokeinterface #99,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         40: pop\n         41: aload_2\n-        42: ldc           #30                 // String current_date_time\n+        42: ldc           #112                // String current_date_time\n         44: aload_0\n-        45: getfield      #14                 // Field clock:Ljava/time/Clock;\n-        48: invokestatic  #31                 // Method java/time/LocalDateTime.now:(Ljava/time/Clock;)Ljava/time/LocalDateTime;\n-        51: invokeinterface #27,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        45: getfield      #53                 // Field clock:Ljava/time/Clock;\n+        48: invokestatic  #114                // Method java/time/LocalDateTime.now:(Ljava/time/Clock;)Ljava/time/LocalDateTime;\n+        51: invokeinterface #99,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         56: pop\n         57: aload_2\n         58: areturn\n       LineNumberTable:\n         line 93: 0\n         line 94: 9\n         line 95: 25\n@@ -387,25 +387,25 @@\n             0      59     0  this   Ldev/langchain4j/model/input/PromptTemplate;\n             0      59     1 variables   Ljava/util/Map;\n             9      50     2 variablesCopy   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      59     1 variables   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n             9      50     2 variablesCopy   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-    Signature: #75                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+    Signature: #151                         // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   public static dev.langchain4j.model.input.PromptTemplate from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #24                 // class dev/langchain4j/model/input/PromptTemplate\n+         0: new           #8                  // class dev/langchain4j/model/input/PromptTemplate\n          3: dup\n          4: aload_0\n-         5: invokespecial #32                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #119                // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 106: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 template   Ljava/lang/String;\n \n@@ -423,32 +423,32 @@\n             0       2     0 template   Ljava/lang/String;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #33                 // class dev/langchain4j/spi/prompt/PromptTemplateFactory\n-         2: invokedynamic #34,  0             // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #35                 // Method dev/langchain4j/spi/ServiceHelper.loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #33                 // class dev/langchain4j/spi/prompt/PromptTemplateFactory\n-        13: putstatic     #7                  // Field FACTORY:Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n+         0: ldc           #39                 // class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+         2: invokedynamic #122,  0            // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #126                // Method dev/langchain4j/spi/ServiceHelper.loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #39                 // class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+        13: putstatic     #30                 // Field FACTORY:Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n         16: return\n       LineNumberTable:\n         line 26: 0\n }\n SourceFile: \"PromptTemplate.java\"\n-InnerClasses:\n-  public static #47= #46 of #33;          // Template=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Template of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n-  public static #142= #141 of #33;        // Input=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Input of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n-  public static final #182= #181 of #185; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #92 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: #159 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-      #93 ()Ljava/lang/String;\n-      #94 REF_invokeStatic dev/langchain4j/model/input/PromptTemplate.lambda$new$0:(Ljava/lang/String;)Ljava/lang/String;\n-      #93 ()Ljava/lang/String;\n-  1: #92 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+      #166 ()Ljava/lang/String;\n+      #167 REF_invokeStatic dev/langchain4j/model/input/PromptTemplate.lambda$new$0:(Ljava/lang/String;)Ljava/lang/String;\n+      #166 ()Ljava/lang/String;\n+  1: #159 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-      #125 ()Ljava/lang/Object;\n-      #126 REF_newInvokeSpecial dev/langchain4j/model/input/DefaultPromptTemplateFactory.\"<init>\":()V\n-      #127 ()Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n+      #170 ()Ljava/lang/Object;\n+      #172 REF_newInvokeSpecial dev/langchain4j/model/input/DefaultPromptTemplateFactory.\"<init>\":()V\n+      #176 ()Ldev/langchain4j/spi/prompt/PromptTemplateFactory;\n+InnerClasses:\n+  public static #181= #179 of #39;        // Input=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Input of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  public static #182= #75 of #39;         // Template=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Template of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  public static final #187= #183 of #185; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1.class", "source2": "dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n package dev.langchain4j.model.input.structured;\n \n import java.util.Map;\n import com.google.gson.reflect.TypeToken;\n \n-static final class DefaultStructuredPromptFactory$1 extends TypeToken<Map<String, Object>> {}\n+class DefaultStructuredPromptFactory$1 extends TypeToken<Map<String, Object>> {}\n"}]}, {"source1": "dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.class", "source2": "dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,119 +1,119 @@\n-  SHA-256 checksum 23b7f5dced8bed117b1488320986deb6f0ef19b38c357228a48ac644d0ba8038\n+  SHA-256 checksum 9044f3bea90c2c1b05b5dd37af04cacea451b4c61492a945ff425d73a411e18b\n   Compiled from \"DefaultStructuredPromptFactory.java\"\n public class dev.langchain4j.model.input.structured.DefaultStructuredPromptFactory implements dev.langchain4j.spi.prompt.structured.StructuredPromptFactory\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #18                         // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory\n-  super_class: #19                        // java/lang/Object\n+  this_class: #24                         // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 1, methods: 4, attributes: 2\n Constant pool:\n-    #1 = Methodref          #19.#56       // java/lang/Object.\"<init>\":()V\n-    #2 = Methodref          #57.#58       // dev/langchain4j/model/input/structured/StructuredPrompt$Util.validateStructuredPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/structured/StructuredPrompt;\n-    #3 = Methodref          #57.#59       // dev/langchain4j/model/input/structured/StructuredPrompt$Util.join:(Ldev/langchain4j/model/input/structured/StructuredPrompt;)Ljava/lang/String;\n-    #4 = Methodref          #60.#61       // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-    #5 = Methodref          #18.#62       // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.extractVariables:(Ljava/lang/Object;)Ljava/util/Map;\n-    #6 = Methodref          #60.#63       // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-    #7 = Fieldref           #18.#64       // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.GSON:Lcom/google/gson/Gson;\n-    #8 = Methodref          #65.#66       // com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-    #9 = Class              #67           // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1\n-   #10 = Methodref          #9.#56        // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1.\"<init>\":()V\n-   #11 = Methodref          #65.#68       // com/google/gson/Gson.fromJson:(Ljava/lang/String;Lcom/google/gson/reflect/TypeToken;)Ljava/lang/Object;\n-   #12 = Class              #69           // java/util/Map\n-   #13 = Class              #70           // com/google/gson/GsonBuilder\n-   #14 = Methodref          #13.#56       // com/google/gson/GsonBuilder.\"<init>\":()V\n-   #15 = Fieldref           #71.#72       // com/google/gson/ToNumberPolicy.LONG_OR_DOUBLE:Lcom/google/gson/ToNumberPolicy;\n-   #16 = Methodref          #13.#73       // com/google/gson/GsonBuilder.setObjectToNumberStrategy:(Lcom/google/gson/ToNumberStrategy;)Lcom/google/gson/GsonBuilder;\n-   #17 = Methodref          #13.#74       // com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n-   #18 = Class              #75           // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory\n-   #19 = Class              #76           // java/lang/Object\n-   #20 = Class              #77           // dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n-   #21 = Utf8               InnerClasses\n-   #22 = Utf8               GSON\n-   #23 = Utf8               Lcom/google/gson/Gson;\n-   #24 = Utf8               <init>\n-   #25 = Utf8               ()V\n-   #26 = Utf8               Code\n-   #27 = Utf8               LineNumberTable\n-   #28 = Utf8               LocalVariableTable\n-   #29 = Utf8               this\n-   #30 = Utf8               Ldev/langchain4j/model/input/structured/DefaultStructuredPromptFactory;\n-   #31 = Utf8               toPrompt\n-   #32 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n-   #33 = Utf8               structuredPrompt\n-   #34 = Utf8               Ljava/lang/Object;\n-   #35 = Utf8               annotation\n-   #36 = Utf8               Ldev/langchain4j/model/input/structured/StructuredPrompt;\n-   #37 = Utf8               promptTemplateString\n-   #38 = Utf8               Ljava/lang/String;\n-   #39 = Utf8               promptTemplate\n-   #40 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n-   #41 = Utf8               variables\n-   #42 = Utf8               Ljava/util/Map;\n-   #43 = Utf8               LocalVariableTypeTable\n-   #44 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #45 = Utf8               extractVariables\n-   #46 = Utf8               (Ljava/lang/Object;)Ljava/util/Map;\n-   #47 = Utf8               json\n-   #48 = Utf8               mapType\n-   #49 = Utf8               Lcom/google/gson/reflect/TypeToken;\n-   #50 = Utf8               Lcom/google/gson/reflect/TypeToken<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n-   #51 = Utf8               Signature\n-   #52 = Utf8               (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #53 = Utf8               <clinit>\n-   #54 = Utf8               SourceFile\n-   #55 = Utf8               DefaultStructuredPromptFactory.java\n-   #56 = NameAndType        #24:#25       // \"<init>\":()V\n-   #57 = Class              #79           // dev/langchain4j/model/input/structured/StructuredPrompt$Util\n-   #58 = NameAndType        #81:#82       // validateStructuredPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/structured/StructuredPrompt;\n-   #59 = NameAndType        #83:#84       // join:(Ldev/langchain4j/model/input/structured/StructuredPrompt;)Ljava/lang/String;\n-   #60 = Class              #85           // dev/langchain4j/model/input/PromptTemplate\n-   #61 = NameAndType        #86:#87       // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #62 = NameAndType        #45:#46       // extractVariables:(Ljava/lang/Object;)Ljava/util/Map;\n-   #63 = NameAndType        #88:#89       // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-   #64 = NameAndType        #22:#23       // GSON:Lcom/google/gson/Gson;\n-   #65 = Class              #90           // com/google/gson/Gson\n-   #66 = NameAndType        #91:#92       // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-   #67 = Utf8               dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1\n-   #68 = NameAndType        #93:#94       // fromJson:(Ljava/lang/String;Lcom/google/gson/reflect/TypeToken;)Ljava/lang/Object;\n-   #69 = Utf8               java/util/Map\n-   #70 = Utf8               com/google/gson/GsonBuilder\n-   #71 = Class              #95           // com/google/gson/ToNumberPolicy\n-   #72 = NameAndType        #96:#97       // LONG_OR_DOUBLE:Lcom/google/gson/ToNumberPolicy;\n-   #73 = NameAndType        #98:#99       // setObjectToNumberStrategy:(Lcom/google/gson/ToNumberStrategy;)Lcom/google/gson/GsonBuilder;\n-   #74 = NameAndType        #100:#101     // create:()Lcom/google/gson/Gson;\n-   #75 = Utf8               dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory\n-   #76 = Utf8               java/lang/Object\n-   #77 = Utf8               dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n-   #78 = Class              #102          // dev/langchain4j/model/input/structured/StructuredPrompt\n-   #79 = Utf8               dev/langchain4j/model/input/structured/StructuredPrompt$Util\n-   #80 = Utf8               Util\n-   #81 = Utf8               validateStructuredPrompt\n-   #82 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/structured/StructuredPrompt;\n-   #83 = Utf8               join\n-   #84 = Utf8               (Ldev/langchain4j/model/input/structured/StructuredPrompt;)Ljava/lang/String;\n-   #85 = Utf8               dev/langchain4j/model/input/PromptTemplate\n-   #86 = Utf8               from\n-   #87 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #88 = Utf8               apply\n-   #89 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-   #90 = Utf8               com/google/gson/Gson\n-   #91 = Utf8               toJson\n-   #92 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-   #93 = Utf8               fromJson\n-   #94 = Utf8               (Ljava/lang/String;Lcom/google/gson/reflect/TypeToken;)Ljava/lang/Object;\n-   #95 = Utf8               com/google/gson/ToNumberPolicy\n-   #96 = Utf8               LONG_OR_DOUBLE\n-   #97 = Utf8               Lcom/google/gson/ToNumberPolicy;\n-   #98 = Utf8               setObjectToNumberStrategy\n-   #99 = Utf8               (Lcom/google/gson/ToNumberStrategy;)Lcom/google/gson/GsonBuilder;\n-  #100 = Utf8               create\n-  #101 = Utf8               ()Lcom/google/gson/Gson;\n-  #102 = Utf8               dev/langchain4j/model/input/structured/StructuredPrompt\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/model/input/structured/StructuredPrompt$Util.validateStructuredPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/structured/StructuredPrompt;\n+    #8 = Class              #10           // dev/langchain4j/model/input/structured/StructuredPrompt$Util\n+    #9 = NameAndType        #11:#12       // validateStructuredPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/structured/StructuredPrompt;\n+   #10 = Utf8               dev/langchain4j/model/input/structured/StructuredPrompt$Util\n+   #11 = Utf8               validateStructuredPrompt\n+   #12 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/structured/StructuredPrompt;\n+   #13 = Methodref          #8.#14        // dev/langchain4j/model/input/structured/StructuredPrompt$Util.join:(Ldev/langchain4j/model/input/structured/StructuredPrompt;)Ljava/lang/String;\n+   #14 = NameAndType        #15:#16       // join:(Ldev/langchain4j/model/input/structured/StructuredPrompt;)Ljava/lang/String;\n+   #15 = Utf8               join\n+   #16 = Utf8               (Ldev/langchain4j/model/input/structured/StructuredPrompt;)Ljava/lang/String;\n+   #17 = Methodref          #18.#19       // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+   #18 = Class              #20           // dev/langchain4j/model/input/PromptTemplate\n+   #19 = NameAndType        #21:#22       // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+   #20 = Utf8               dev/langchain4j/model/input/PromptTemplate\n+   #21 = Utf8               from\n+   #22 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+   #23 = Methodref          #24.#25       // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.extractVariables:(Ljava/lang/Object;)Ljava/util/Map;\n+   #24 = Class              #26           // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory\n+   #25 = NameAndType        #27:#28       // extractVariables:(Ljava/lang/Object;)Ljava/util/Map;\n+   #26 = Utf8               dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory\n+   #27 = Utf8               extractVariables\n+   #28 = Utf8               (Ljava/lang/Object;)Ljava/util/Map;\n+   #29 = Methodref          #18.#30       // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #30 = NameAndType        #31:#32       // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #31 = Utf8               apply\n+   #32 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #33 = Fieldref           #24.#34       // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.GSON:Lcom/google/gson/Gson;\n+   #34 = NameAndType        #35:#36       // GSON:Lcom/google/gson/Gson;\n+   #35 = Utf8               GSON\n+   #36 = Utf8               Lcom/google/gson/Gson;\n+   #37 = Methodref          #38.#39       // com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+   #38 = Class              #40           // com/google/gson/Gson\n+   #39 = NameAndType        #41:#42       // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+   #40 = Utf8               com/google/gson/Gson\n+   #41 = Utf8               toJson\n+   #42 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #43 = Class              #44           // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1\n+   #44 = Utf8               dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1\n+   #45 = Methodref          #43.#3        // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1.\"<init>\":()V\n+   #46 = Methodref          #38.#47       // com/google/gson/Gson.fromJson:(Ljava/lang/String;Lcom/google/gson/reflect/TypeToken;)Ljava/lang/Object;\n+   #47 = NameAndType        #48:#49       // fromJson:(Ljava/lang/String;Lcom/google/gson/reflect/TypeToken;)Ljava/lang/Object;\n+   #48 = Utf8               fromJson\n+   #49 = Utf8               (Ljava/lang/String;Lcom/google/gson/reflect/TypeToken;)Ljava/lang/Object;\n+   #50 = Class              #51           // java/util/Map\n+   #51 = Utf8               java/util/Map\n+   #52 = Class              #53           // com/google/gson/GsonBuilder\n+   #53 = Utf8               com/google/gson/GsonBuilder\n+   #54 = Methodref          #52.#3        // com/google/gson/GsonBuilder.\"<init>\":()V\n+   #55 = Fieldref           #56.#57       // com/google/gson/ToNumberPolicy.LONG_OR_DOUBLE:Lcom/google/gson/ToNumberPolicy;\n+   #56 = Class              #58           // com/google/gson/ToNumberPolicy\n+   #57 = NameAndType        #59:#60       // LONG_OR_DOUBLE:Lcom/google/gson/ToNumberPolicy;\n+   #58 = Utf8               com/google/gson/ToNumberPolicy\n+   #59 = Utf8               LONG_OR_DOUBLE\n+   #60 = Utf8               Lcom/google/gson/ToNumberPolicy;\n+   #61 = Methodref          #52.#62       // com/google/gson/GsonBuilder.setObjectToNumberStrategy:(Lcom/google/gson/ToNumberStrategy;)Lcom/google/gson/GsonBuilder;\n+   #62 = NameAndType        #63:#64       // setObjectToNumberStrategy:(Lcom/google/gson/ToNumberStrategy;)Lcom/google/gson/GsonBuilder;\n+   #63 = Utf8               setObjectToNumberStrategy\n+   #64 = Utf8               (Lcom/google/gson/ToNumberStrategy;)Lcom/google/gson/GsonBuilder;\n+   #65 = Methodref          #52.#66       // com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n+   #66 = NameAndType        #67:#68       // create:()Lcom/google/gson/Gson;\n+   #67 = Utf8               create\n+   #68 = Utf8               ()Lcom/google/gson/Gson;\n+   #69 = Class              #70           // dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n+   #70 = Utf8               dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n+   #71 = Utf8               Code\n+   #72 = Utf8               LineNumberTable\n+   #73 = Utf8               LocalVariableTable\n+   #74 = Utf8               this\n+   #75 = Utf8               Ldev/langchain4j/model/input/structured/DefaultStructuredPromptFactory;\n+   #76 = Utf8               toPrompt\n+   #77 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+   #78 = Utf8               structuredPrompt\n+   #79 = Utf8               Ljava/lang/Object;\n+   #80 = Utf8               annotation\n+   #81 = Utf8               Ldev/langchain4j/model/input/structured/StructuredPrompt;\n+   #82 = Utf8               promptTemplateString\n+   #83 = Utf8               Ljava/lang/String;\n+   #84 = Utf8               promptTemplate\n+   #85 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+   #86 = Utf8               variables\n+   #87 = Utf8               Ljava/util/Map;\n+   #88 = Utf8               LocalVariableTypeTable\n+   #89 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+   #90 = Utf8               json\n+   #91 = Utf8               mapType\n+   #92 = Utf8               Lcom/google/gson/reflect/TypeToken;\n+   #93 = Utf8               Lcom/google/gson/reflect/TypeToken<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n+   #94 = Utf8               Signature\n+   #95 = Utf8               (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+   #96 = Utf8               <clinit>\n+   #97 = Utf8               SourceFile\n+   #98 = Utf8               DefaultStructuredPromptFactory.java\n+   #99 = Utf8               InnerClasses\n+  #100 = Class              #101          // dev/langchain4j/model/input/structured/StructuredPrompt\n+  #101 = Utf8               dev/langchain4j/model/input/structured/StructuredPrompt\n+  #102 = Utf8               Util\n {\n   private static final com.google.gson.Gson GSON;\n     descriptor: Lcom/google/gson/Gson;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   public dev.langchain4j.model.input.structured.DefaultStructuredPromptFactory();\n     descriptor: ()V\n@@ -131,28 +131,28 @@\n \n   public dev.langchain4j.model.input.Prompt toPrompt(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=6, args_size=2\n          0: aload_1\n-         1: invokestatic  #2                  // Method dev/langchain4j/model/input/structured/StructuredPrompt$Util.validateStructuredPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/structured/StructuredPrompt;\n+         1: invokestatic  #7                  // Method dev/langchain4j/model/input/structured/StructuredPrompt$Util.validateStructuredPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/structured/StructuredPrompt;\n          4: astore_2\n          5: aload_2\n-         6: invokestatic  #3                  // Method dev/langchain4j/model/input/structured/StructuredPrompt$Util.join:(Ldev/langchain4j/model/input/structured/StructuredPrompt;)Ljava/lang/String;\n+         6: invokestatic  #13                 // Method dev/langchain4j/model/input/structured/StructuredPrompt$Util.join:(Ldev/langchain4j/model/input/structured/StructuredPrompt;)Ljava/lang/String;\n          9: astore_3\n         10: aload_3\n-        11: invokestatic  #4                  // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+        11: invokestatic  #17                 // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n         14: astore        4\n         16: aload_1\n-        17: invokestatic  #5                  // Method extractVariables:(Ljava/lang/Object;)Ljava/util/Map;\n+        17: invokestatic  #23                 // Method extractVariables:(Ljava/lang/Object;)Ljava/util/Map;\n         20: astore        5\n         22: aload         4\n         24: aload         5\n-        26: invokevirtual #6                  // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+        26: invokevirtual #29                 // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n         29: areturn\n       LineNumberTable:\n         line 25: 0\n         line 27: 5\n         line 28: 10\n         line 30: 16\n         line 32: 22\n@@ -169,55 +169,55 @@\n            22       8     5 variables   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   private static java.util.Map<java.lang.String, java.lang.Object> extractVariables(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/util/Map;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=3, args_size=1\n-         0: getstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n+         0: getstatic     #33                 // Field GSON:Lcom/google/gson/Gson;\n          3: aload_0\n-         4: invokevirtual #8                  // Method com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+         4: invokevirtual #37                 // Method com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n          7: astore_1\n-         8: new           #9                  // class dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1\n+         8: new           #43                 // class dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1\n         11: dup\n-        12: invokespecial #10                 // Method dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1.\"<init>\":()V\n+        12: invokespecial #45                 // Method dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1.\"<init>\":()V\n         15: astore_2\n-        16: getstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n+        16: getstatic     #33                 // Field GSON:Lcom/google/gson/Gson;\n         19: aload_1\n         20: aload_2\n-        21: invokevirtual #11                 // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Lcom/google/gson/reflect/TypeToken;)Ljava/lang/Object;\n-        24: checkcast     #12                 // class java/util/Map\n+        21: invokevirtual #46                 // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Lcom/google/gson/reflect/TypeToken;)Ljava/lang/Object;\n+        24: checkcast     #50                 // class java/util/Map\n         27: areturn\n       LineNumberTable:\n         line 41: 0\n         line 42: 8\n         line 43: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0 structuredPrompt   Ljava/lang/Object;\n             8      20     1  json   Ljava/lang/String;\n            16      12     2 mapType   Lcom/google/gson/reflect/TypeToken;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            16      12     2 mapType   Lcom/google/gson/reflect/TypeToken<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;\n-    Signature: #52                          // (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+    Signature: #95                          // (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #13                 // class com/google/gson/GsonBuilder\n+         0: new           #52                 // class com/google/gson/GsonBuilder\n          3: dup\n-         4: invokespecial #14                 // Method com/google/gson/GsonBuilder.\"<init>\":()V\n-         7: getstatic     #15                 // Field com/google/gson/ToNumberPolicy.LONG_OR_DOUBLE:Lcom/google/gson/ToNumberPolicy;\n-        10: invokevirtual #16                 // Method com/google/gson/GsonBuilder.setObjectToNumberStrategy:(Lcom/google/gson/ToNumberStrategy;)Lcom/google/gson/GsonBuilder;\n-        13: invokevirtual #17                 // Method com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n-        16: putstatic     #7                  // Field GSON:Lcom/google/gson/Gson;\n+         4: invokespecial #54                 // Method com/google/gson/GsonBuilder.\"<init>\":()V\n+         7: getstatic     #55                 // Field com/google/gson/ToNumberPolicy.LONG_OR_DOUBLE:Lcom/google/gson/ToNumberPolicy;\n+        10: invokevirtual #61                 // Method com/google/gson/GsonBuilder.setObjectToNumberStrategy:(Lcom/google/gson/ToNumberStrategy;)Lcom/google/gson/GsonBuilder;\n+        13: invokevirtual #65                 // Method com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n+        16: putstatic     #33                 // Field GSON:Lcom/google/gson/Gson;\n         19: return\n       LineNumberTable:\n         line 16: 0\n }\n SourceFile: \"DefaultStructuredPromptFactory.java\"\n InnerClasses:\n-  static #9;                              // class dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1\n-  public static #80= #57 of #78;          // Util=class dev/langchain4j/model/input/structured/StructuredPrompt$Util of class dev/langchain4j/model/input/structured/StructuredPrompt\n+  public static #102= #8 of #100;         // Util=class dev/langchain4j/model/input/structured/StructuredPrompt$Util of class dev/langchain4j/model/input/structured/StructuredPrompt\n+  #43;                                    // class dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1\n"}]}, {"source1": "dev/langchain4j/model/input/structured/StructuredPrompt$Util.class", "source2": "dev/langchain4j/model/input/structured/StructuredPrompt$Util.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,21 +1,20 @@\n \n package dev.langchain4j.model.input.structured;\n \n-import java.lang.annotation.Annotation;\n import dev.langchain4j.internal.ValidationUtils;\n \n public static class Util\n {\n     private Util() {\n     }\n     \n     public static StructuredPrompt validateStructuredPrompt(final Object structuredPrompt) {\n         ValidationUtils.ensureNotNull(structuredPrompt, \"structuredPrompt\");\n         final Class<?> cls = structuredPrompt.getClass();\n-        return (StructuredPrompt)ValidationUtils.ensureNotNull((Object)cls.getAnnotation((Class<Annotation>)StructuredPrompt.class), \"%s should be annotated with @StructuredPrompt to be used as a structured prompt\", new Object[] { cls.getName() });\n+        return (StructuredPrompt)ValidationUtils.ensureNotNull((Object)(StructuredPrompt)cls.getAnnotation(StructuredPrompt.class), \"%s should be annotated with @StructuredPrompt to be used as a structured prompt\", new Object[] { cls.getName() });\n     }\n     \n     public static String join(final StructuredPrompt structuredPrompt) {\n         return String.join(structuredPrompt.delimiter(), (CharSequence[])structuredPrompt.value());\n     }\n }\n"}]}, {"source1": "dev/langchain4j/model/input/structured/StructuredPrompt.class", "source2": "dev/langchain4j/model/input/structured/StructuredPrompt.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,23 +1,23 @@\n-  SHA-256 checksum b9c2348e0d2c0fb1da2fccb5b2e9ad32e888007bba7bcd0ee5564ac1c7577168\n+  SHA-256 checksum 090186af6b8decfddef8ce11e7af46a53dd26c1eeb1f5b42059864c62ea5feaf\n   Compiled from \"StructuredPrompt.java\"\n public interface dev.langchain4j.model.input.structured.StructuredPrompt 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/model/input/structured/StructuredPrompt\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 2, attributes: 3\n Constant pool:\n-   #1 = Class              #22            // dev/langchain4j/model/input/structured/StructuredPrompt\n-   #2 = Class              #23            // java/lang/Object\n-   #3 = Class              #24            // java/lang/annotation/Annotation\n-   #4 = Class              #25            // dev/langchain4j/model/input/structured/StructuredPrompt$Util\n-   #5 = Utf8               Util\n-   #6 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/input/structured/StructuredPrompt\n+   #2 = Utf8               dev/langchain4j/model/input/structured/StructuredPrompt\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@@ -25,18 +25,18 @@\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               Ljava/lang/annotation/Retention;\n   #20 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n   #21 = Utf8               RUNTIME\n-  #22 = Utf8               dev/langchain4j/model/input/structured/StructuredPrompt\n-  #23 = Utf8               java/lang/Object\n-  #24 = Utf8               java/lang/annotation/Annotation\n-  #25 = Utf8               dev/langchain4j/model/input/structured/StructuredPrompt$Util\n+  #22 = Utf8               InnerClasses\n+  #23 = Class              #24            // dev/langchain4j/model/input/structured/StructuredPrompt$Util\n+  #24 = Utf8               dev/langchain4j/model/input/structured/StructuredPrompt$Util\n+  #25 = Utf8               Util\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@@ -52,8 +52,8 @@\n       value=[Ljava/lang/annotation/ElementType;.TYPE]\n     )\n   1: #19(#7=e#20.#21)\n     java.lang.annotation.Retention(\n       value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME\n     )\n InnerClasses:\n-  public static #5= #4 of #1;             // Util=class dev/langchain4j/model/input/structured/StructuredPrompt$Util of class dev/langchain4j/model/input/structured/StructuredPrompt\n+  public static #25= #23 of #1;           // Util=class dev/langchain4j/model/input/structured/StructuredPrompt$Util of class dev/langchain4j/model/input/structured/StructuredPrompt\n"}]}, {"source1": "dev/langchain4j/model/input/structured/StructuredPromptProcessor.class", "source2": "dev/langchain4j/model/input/structured/StructuredPromptProcessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,77 +1,77 @@\n-  SHA-256 checksum cbdb8323a79a8436ba9a92b8116eb23b501c3c9adeee3266166ddb1b929cfff2\n+  SHA-256 checksum 5548702e6b59db50104f92323dbfd0ce28e2f1f9d21efd237c24b1275bba721d\n   Compiled from \"StructuredPromptProcessor.java\"\n public class dev.langchain4j.model.input.structured.StructuredPromptProcessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #7                          // dev/langchain4j/model/input/structured/StructuredPromptProcessor\n-  super_class: #8                         // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/input/structured/StructuredPromptProcessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 3, attributes: 3\n Constant pool:\n-   #1 = Methodref          #8.#25         // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #7.#26         // dev/langchain4j/model/input/structured/StructuredPromptProcessor.FACTORY:Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n-   #3 = InterfaceMethodref #4.#27         // dev/langchain4j/spi/prompt/structured/StructuredPromptFactory.toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n-   #4 = Class              #28            // dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n-   #5 = InvokeDynamic      #0:#34         // #0:get:()Ljava/util/function/Supplier;\n-   #6 = Methodref          #35.#36        // dev/langchain4j/spi/ServiceHelper.loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #7 = Class              #37            // dev/langchain4j/model/input/structured/StructuredPromptProcessor\n-   #8 = Class              #38            // java/lang/Object\n-   #9 = Utf8               FACTORY\n-  #10 = Utf8               Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n-  #11 = Utf8               <init>\n-  #12 = Utf8               ()V\n-  #13 = Utf8               Code\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Ldev/langchain4j/model/input/structured/StructuredPromptProcessor;\n-  #18 = Utf8               toPrompt\n-  #19 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n-  #20 = Utf8               structuredPrompt\n-  #21 = Utf8               Ljava/lang/Object;\n-  #22 = Utf8               <clinit>\n-  #23 = Utf8               SourceFile\n-  #24 = Utf8               StructuredPromptProcessor.java\n-  #25 = NameAndType        #11:#12        // \"<init>\":()V\n-  #26 = NameAndType        #9:#10         // FACTORY:Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n-  #27 = NameAndType        #18:#19        // toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n-  #28 = Utf8               dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n-  #29 = Utf8               BootstrapMethods\n-  #30 = MethodHandle       6:#39          // 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-  #31 = MethodType         #40            //  ()Ljava/lang/Object;\n-  #32 = MethodHandle       8:#41          // REF_newInvokeSpecial dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.\"<init>\":()V\n-  #33 = MethodType         #42            //  ()Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n-  #34 = NameAndType        #43:#44        // get:()Ljava/util/function/Supplier;\n-  #35 = Class              #45            // dev/langchain4j/spi/ServiceHelper\n-  #36 = NameAndType        #46:#47        // loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #37 = Utf8               dev/langchain4j/model/input/structured/StructuredPromptProcessor\n-  #38 = Utf8               java/lang/Object\n-  #39 = Methodref          #48.#49        // 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-  #40 = Utf8               ()Ljava/lang/Object;\n-  #41 = Methodref          #50.#25        // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.\"<init>\":()V\n-  #42 = Utf8               ()Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n-  #43 = Utf8               get\n-  #44 = Utf8               ()Ljava/util/function/Supplier;\n-  #45 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #46 = Utf8               loadService\n-  #47 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #48 = Class              #51            // java/lang/invoke/LambdaMetafactory\n-  #49 = NameAndType        #52:#56        // 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-  #50 = Class              #57            // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory\n-  #51 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #52 = Utf8               metafactory\n-  #53 = Class              #59            // java/lang/invoke/MethodHandles$Lookup\n-  #54 = Utf8               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/model/input/structured/StructuredPromptProcessor.FACTORY:Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n+   #8 = Class              #10            // dev/langchain4j/model/input/structured/StructuredPromptProcessor\n+   #9 = NameAndType        #11:#12        // FACTORY:Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n+  #10 = Utf8               dev/langchain4j/model/input/structured/StructuredPromptProcessor\n+  #11 = Utf8               FACTORY\n+  #12 = Utf8               Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n+  #13 = InterfaceMethodref #14.#15        // dev/langchain4j/spi/prompt/structured/StructuredPromptFactory.toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+  #14 = Class              #16            // dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n+  #15 = NameAndType        #17:#18        // toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+  #16 = Utf8               dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n+  #17 = Utf8               toPrompt\n+  #18 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+  #19 = InvokeDynamic      #0:#20         // #0:get:()Ljava/util/function/Supplier;\n+  #20 = NameAndType        #21:#22        // get:()Ljava/util/function/Supplier;\n+  #21 = Utf8               get\n+  #22 = Utf8               ()Ljava/util/function/Supplier;\n+  #23 = Methodref          #24.#25        // dev/langchain4j/spi/ServiceHelper.loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #24 = Class              #26            // dev/langchain4j/spi/ServiceHelper\n+  #25 = NameAndType        #27:#28        // loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #26 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #27 = Utf8               loadService\n+  #28 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #29 = Utf8               Code\n+  #30 = Utf8               LineNumberTable\n+  #31 = Utf8               LocalVariableTable\n+  #32 = Utf8               this\n+  #33 = Utf8               Ldev/langchain4j/model/input/structured/StructuredPromptProcessor;\n+  #34 = Utf8               structuredPrompt\n+  #35 = Utf8               Ljava/lang/Object;\n+  #36 = Utf8               <clinit>\n+  #37 = Utf8               SourceFile\n+  #38 = Utf8               StructuredPromptProcessor.java\n+  #39 = Utf8               BootstrapMethods\n+  #40 = MethodHandle       6:#41          // 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+  #41 = Methodref          #42.#43        // 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+  #42 = Class              #44            // java/lang/invoke/LambdaMetafactory\n+  #43 = NameAndType        #45:#46        // 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+  #44 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #45 = Utf8               metafactory\n+  #46 = 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+  #47 = MethodType         #48            //  ()Ljava/lang/Object;\n+  #48 = Utf8               ()Ljava/lang/Object;\n+  #49 = MethodHandle       8:#50          // REF_newInvokeSpecial dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.\"<init>\":()V\n+  #50 = Methodref          #51.#3         // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.\"<init>\":()V\n+  #51 = Class              #52            // dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory\n+  #52 = Utf8               dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory\n+  #53 = MethodType         #54            //  ()Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n+  #54 = Utf8               ()Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n   #55 = Utf8               InnerClasses\n-  #56 = 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-  #57 = Utf8               dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory\n-  #58 = Class              #60            // java/lang/invoke/MethodHandles\n-  #59 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #60 = Utf8               java/lang/invoke/MethodHandles\n+  #56 = Class              #57            // java/lang/invoke/MethodHandles$Lookup\n+  #57 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #58 = Class              #59            // java/lang/invoke/MethodHandles\n+  #59 = Utf8               java/lang/invoke/MethodHandles\n+  #60 = Utf8               Lookup\n {\n   private static final dev.langchain4j.spi.prompt.structured.StructuredPromptFactory FACTORY;\n     descriptor: Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private dev.langchain4j.model.input.structured.StructuredPromptProcessor();\n     descriptor: ()V\n@@ -88,40 +88,40 @@\n             0       5     0  this   Ldev/langchain4j/model/input/structured/StructuredPromptProcessor;\n \n   public static dev.langchain4j.model.input.Prompt toPrompt(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: getstatic     #2                  // Field FACTORY:Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n+         0: getstatic     #7                  // Field FACTORY:Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n          3: aload_0\n-         4: invokeinterface #3,  2            // InterfaceMethod dev/langchain4j/spi/prompt/structured/StructuredPromptFactory.toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+         4: invokeinterface #13,  2           // InterfaceMethod dev/langchain4j/spi/prompt/structured/StructuredPromptFactory.toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n          9: areturn\n       LineNumberTable:\n         line 23: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0 structuredPrompt   Ljava/lang/Object;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #4                  // class dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n-         2: invokedynamic #5,  0              // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #6                  // Method dev/langchain4j/spi/ServiceHelper.loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #4                  // class dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n-        13: putstatic     #2                  // Field FACTORY:Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n+         0: ldc           #14                 // class dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n+         2: invokedynamic #19,  0             // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #23                 // Method dev/langchain4j/spi/ServiceHelper.loadService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #14                 // class dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n+        13: putstatic     #7                  // Field FACTORY:Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n         16: return\n       LineNumberTable:\n         line 14: 0\n }\n SourceFile: \"StructuredPromptProcessor.java\"\n-InnerClasses:\n-  public static final #54= #53 of #58;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #30 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: #40 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-      #31 ()Ljava/lang/Object;\n-      #32 REF_newInvokeSpecial dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.\"<init>\":()V\n-      #33 ()Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n+      #47 ()Ljava/lang/Object;\n+      #49 REF_newInvokeSpecial dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.\"<init>\":()V\n+      #53 ()Ldev/langchain4j/spi/prompt/structured/StructuredPromptFactory;\n+InnerClasses:\n+  public static final #60= #56 of #58;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/language/LanguageModel.class", "source2": "dev/langchain4j/model/language/LanguageModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,62 +1,62 @@\n-  SHA-256 checksum bd8a893abf640312842928951a55c60bcb192f9f3cb64ae345e634c79ea93a6f\n+  SHA-256 checksum 7eb489566f8d175fff4a4ef3de3171f213bebfaaf716d500d480984a81471077\n   Compiled from \"LanguageModel.java\"\n public interface dev.langchain4j.model.language.LanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #3                          // dev/langchain4j/model/language/LanguageModel\n-  super_class: #4                         // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/language/LanguageModel\n+  super_class: #13                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Methodref          #20.#21        // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-   #2 = InterfaceMethodref #3.#22         // dev/langchain4j/model/language/LanguageModel.generate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-   #3 = Class              #23            // dev/langchain4j/model/language/LanguageModel\n-   #4 = Class              #24            // java/lang/Object\n-   #5 = Utf8               generate\n-   #6 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-   #7 = Utf8               Signature\n-   #8 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n-   #9 = Utf8               (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response;\n-  #10 = Utf8               Code\n-  #11 = Utf8               LineNumberTable\n-  #12 = Utf8               LocalVariableTable\n-  #13 = Utf8               this\n-  #14 = Utf8               Ldev/langchain4j/model/language/LanguageModel;\n-  #15 = Utf8               prompt\n-  #16 = Utf8               Ldev/langchain4j/model/input/Prompt;\n-  #17 = Utf8               (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n-  #18 = Utf8               SourceFile\n-  #19 = Utf8               LanguageModel.java\n-  #20 = Class              #25            // dev/langchain4j/model/input/Prompt\n-  #21 = NameAndType        #26:#27        // text:()Ljava/lang/String;\n-  #22 = NameAndType        #5:#6          // generate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-  #23 = Utf8               dev/langchain4j/model/language/LanguageModel\n-  #24 = Utf8               java/lang/Object\n-  #25 = Utf8               dev/langchain4j/model/input/Prompt\n-  #26 = Utf8               text\n-  #27 = Utf8               ()Ljava/lang/String;\n+   #1 = Methodref          #2.#3          // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+   #2 = Class              #4             // dev/langchain4j/model/input/Prompt\n+   #3 = NameAndType        #5:#6          // text:()Ljava/lang/String;\n+   #4 = Utf8               dev/langchain4j/model/input/Prompt\n+   #5 = Utf8               text\n+   #6 = Utf8               ()Ljava/lang/String;\n+   #7 = InterfaceMethodref #8.#9          // dev/langchain4j/model/language/LanguageModel.generate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+   #8 = Class              #10            // dev/langchain4j/model/language/LanguageModel\n+   #9 = NameAndType        #11:#12        // generate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #10 = Utf8               dev/langchain4j/model/language/LanguageModel\n+  #11 = Utf8               generate\n+  #12 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #13 = Class              #14            // java/lang/Object\n+  #14 = Utf8               java/lang/Object\n+  #15 = Utf8               Signature\n+  #16 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n+  #17 = Utf8               (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response;\n+  #18 = Utf8               Code\n+  #19 = Utf8               LineNumberTable\n+  #20 = Utf8               LocalVariableTable\n+  #21 = Utf8               this\n+  #22 = Utf8               Ldev/langchain4j/model/language/LanguageModel;\n+  #23 = Utf8               prompt\n+  #24 = Utf8               Ldev/langchain4j/model/input/Prompt;\n+  #25 = Utf8               (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n+  #26 = Utf8               SourceFile\n+  #27 = Utf8               LanguageModel.java\n {\n   public abstract dev.langchain4j.model.output.Response<java.lang.String> generate(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #8                           // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n+    Signature: #16                          // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n \n   public default dev.langchain4j.model.output.Response<java.lang.String> generate(dev.langchain4j.model.input.Prompt);\n     descriptor: (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response;\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: invokevirtual #1                  // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-         5: invokeinterface #2,  2            // InterfaceMethod generate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+         5: invokeinterface #7,  2            // InterfaceMethod generate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n         10: areturn\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/language/LanguageModel;\n             0      11     1 prompt   Ldev/langchain4j/model/input/Prompt;\n-    Signature: #17                          // (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n+    Signature: #25                          // (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n }\n SourceFile: \"LanguageModel.java\"\n"}]}, {"source1": "dev/langchain4j/model/language/StreamingLanguageModel.class", "source2": "dev/langchain4j/model/language/StreamingLanguageModel.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 e55acd0592c7183ade4dc79d68f09e080ac7316acfc8f9e2eb957442f5ce0c90\n+  SHA-256 checksum 0c6220df8b1b25e5c9d90c826340f9dfd6b38fcd01f58d1be3d39e460ba772c5\n   Compiled from \"StreamingLanguageModel.java\"\n public interface dev.langchain4j.model.language.StreamingLanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #3                          // dev/langchain4j/model/language/StreamingLanguageModel\n-  super_class: #4                         // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/language/StreamingLanguageModel\n+  super_class: #13                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Methodref          #24.#25        // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-   #2 = InterfaceMethodref #3.#26         // dev/langchain4j/model/language/StreamingLanguageModel.generate:(Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #3 = Class              #27            // dev/langchain4j/model/language/StreamingLanguageModel\n-   #4 = Class              #28            // java/lang/Object\n-   #5 = Utf8               generate\n-   #6 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #7 = Utf8               Signature\n-   #8 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n-   #9 = Utf8               (Ldev/langchain4j/model/input/Prompt;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #10 = Utf8               Code\n-  #11 = Utf8               LineNumberTable\n-  #12 = Utf8               LocalVariableTable\n-  #13 = Utf8               this\n-  #14 = Utf8               Ldev/langchain4j/model/language/StreamingLanguageModel;\n-  #15 = Utf8               prompt\n-  #16 = Utf8               Ldev/langchain4j/model/input/Prompt;\n-  #17 = Utf8               handler\n-  #18 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n-  #19 = Utf8               LocalVariableTypeTable\n-  #20 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;\n-  #21 = Utf8               (Ldev/langchain4j/model/input/Prompt;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n-  #22 = Utf8               SourceFile\n-  #23 = Utf8               StreamingLanguageModel.java\n-  #24 = Class              #29            // dev/langchain4j/model/input/Prompt\n-  #25 = NameAndType        #30:#31        // text:()Ljava/lang/String;\n-  #26 = NameAndType        #5:#6          // generate:(Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #27 = Utf8               dev/langchain4j/model/language/StreamingLanguageModel\n-  #28 = Utf8               java/lang/Object\n-  #29 = Utf8               dev/langchain4j/model/input/Prompt\n-  #30 = Utf8               text\n-  #31 = Utf8               ()Ljava/lang/String;\n+   #1 = Methodref          #2.#3          // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+   #2 = Class              #4             // dev/langchain4j/model/input/Prompt\n+   #3 = NameAndType        #5:#6          // text:()Ljava/lang/String;\n+   #4 = Utf8               dev/langchain4j/model/input/Prompt\n+   #5 = Utf8               text\n+   #6 = Utf8               ()Ljava/lang/String;\n+   #7 = InterfaceMethodref #8.#9          // dev/langchain4j/model/language/StreamingLanguageModel.generate:(Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #8 = Class              #10            // dev/langchain4j/model/language/StreamingLanguageModel\n+   #9 = NameAndType        #11:#12        // generate:(Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #10 = Utf8               dev/langchain4j/model/language/StreamingLanguageModel\n+  #11 = Utf8               generate\n+  #12 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #13 = Class              #14            // java/lang/Object\n+  #14 = Utf8               java/lang/Object\n+  #15 = Utf8               Signature\n+  #16 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n+  #17 = Utf8               (Ldev/langchain4j/model/input/Prompt;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #18 = Utf8               Code\n+  #19 = Utf8               LineNumberTable\n+  #20 = Utf8               LocalVariableTable\n+  #21 = Utf8               this\n+  #22 = Utf8               Ldev/langchain4j/model/language/StreamingLanguageModel;\n+  #23 = Utf8               prompt\n+  #24 = Utf8               Ldev/langchain4j/model/input/Prompt;\n+  #25 = Utf8               handler\n+  #26 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n+  #27 = Utf8               LocalVariableTypeTable\n+  #28 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;\n+  #29 = Utf8               (Ldev/langchain4j/model/input/Prompt;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n+  #30 = Utf8               SourceFile\n+  #31 = Utf8               StreamingLanguageModel.java\n {\n   public abstract void generate(java.lang.String, dev.langchain4j.model.StreamingResponseHandler<java.lang.String>);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #8                           // (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n+    Signature: #16                          // (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n \n   public default void generate(dev.langchain4j.model.input.Prompt, dev.langchain4j.model.StreamingResponseHandler<java.lang.String>);\n     descriptor: (Ldev/langchain4j/model/input/Prompt;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: invokevirtual #1                  // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n          5: aload_2\n-         6: invokeinterface #2,  3            // InterfaceMethod generate:(Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+         6: invokeinterface #7,  3            // InterfaceMethod generate:(Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n         11: return\n       LineNumberTable:\n         line 29: 0\n         line 30: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/model/language/StreamingLanguageModel;\n             0      12     1 prompt   Ldev/langchain4j/model/input/Prompt;\n             0      12     2 handler   Ldev/langchain4j/model/StreamingResponseHandler;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      12     2 handler   Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;\n-    Signature: #21                          // (Ldev/langchain4j/model/input/Prompt;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n+    Signature: #29                          // (Ldev/langchain4j/model/input/Prompt;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n }\n SourceFile: \"StreamingLanguageModel.java\"\n"}]}, {"source1": "dev/langchain4j/model/language/TokenCountEstimator.class", "source2": "dev/langchain4j/model/language/TokenCountEstimator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,61 +1,61 @@\n-  SHA-256 checksum 005959df6f2c4146915e86ec315bcb37fff3c17c9bb157163c0a1a66e4365b78\n+  SHA-256 checksum 1fcc12e69f41200088358c908c297c0fd84039b21fcc21dcad1189aed2929c23\n   Compiled from \"TokenCountEstimator.java\"\n public interface dev.langchain4j.model.language.TokenCountEstimator\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #4                          // dev/langchain4j/model/language/TokenCountEstimator\n-  super_class: #5                         // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/language/TokenCountEstimator\n+  super_class: #16                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #21.#22        // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-   #2 = InterfaceMethodref #4.#23         // dev/langchain4j/model/language/TokenCountEstimator.estimateTokenCount:(Ljava/lang/String;)I\n-   #3 = Methodref          #24.#22        // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-   #4 = Class              #25            // dev/langchain4j/model/language/TokenCountEstimator\n-   #5 = Class              #26            // java/lang/Object\n-   #6 = Utf8               estimateTokenCount\n-   #7 = Utf8               (Ljava/lang/String;)I\n-   #8 = Utf8               (Ldev/langchain4j/model/input/Prompt;)I\n-   #9 = Utf8               Code\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Ldev/langchain4j/model/language/TokenCountEstimator;\n-  #14 = Utf8               prompt\n-  #15 = Utf8               Ldev/langchain4j/model/input/Prompt;\n-  #16 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)I\n-  #17 = Utf8               textSegment\n-  #18 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #19 = Utf8               SourceFile\n-  #20 = Utf8               TokenCountEstimator.java\n-  #21 = Class              #27            // dev/langchain4j/model/input/Prompt\n-  #22 = NameAndType        #28:#29        // text:()Ljava/lang/String;\n-  #23 = NameAndType        #6:#7          // estimateTokenCount:(Ljava/lang/String;)I\n-  #24 = Class              #30            // dev/langchain4j/data/segment/TextSegment\n-  #25 = Utf8               dev/langchain4j/model/language/TokenCountEstimator\n-  #26 = Utf8               java/lang/Object\n-  #27 = Utf8               dev/langchain4j/model/input/Prompt\n-  #28 = Utf8               text\n-  #29 = Utf8               ()Ljava/lang/String;\n-  #30 = Utf8               dev/langchain4j/data/segment/TextSegment\n+   #1 = Methodref          #2.#3          // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+   #2 = Class              #4             // dev/langchain4j/model/input/Prompt\n+   #3 = NameAndType        #5:#6          // text:()Ljava/lang/String;\n+   #4 = Utf8               dev/langchain4j/model/input/Prompt\n+   #5 = Utf8               text\n+   #6 = Utf8               ()Ljava/lang/String;\n+   #7 = InterfaceMethodref #8.#9          // dev/langchain4j/model/language/TokenCountEstimator.estimateTokenCount:(Ljava/lang/String;)I\n+   #8 = Class              #10            // dev/langchain4j/model/language/TokenCountEstimator\n+   #9 = NameAndType        #11:#12        // estimateTokenCount:(Ljava/lang/String;)I\n+  #10 = Utf8               dev/langchain4j/model/language/TokenCountEstimator\n+  #11 = Utf8               estimateTokenCount\n+  #12 = Utf8               (Ljava/lang/String;)I\n+  #13 = Methodref          #14.#3         // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #14 = Class              #15            // dev/langchain4j/data/segment/TextSegment\n+  #15 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #16 = Class              #17            // java/lang/Object\n+  #17 = Utf8               java/lang/Object\n+  #18 = Utf8               (Ldev/langchain4j/model/input/Prompt;)I\n+  #19 = Utf8               Code\n+  #20 = Utf8               LineNumberTable\n+  #21 = Utf8               LocalVariableTable\n+  #22 = Utf8               this\n+  #23 = Utf8               Ldev/langchain4j/model/language/TokenCountEstimator;\n+  #24 = Utf8               prompt\n+  #25 = Utf8               Ldev/langchain4j/model/input/Prompt;\n+  #26 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)I\n+  #27 = Utf8               textSegment\n+  #28 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #29 = Utf8               SourceFile\n+  #30 = Utf8               TokenCountEstimator.java\n {\n   public abstract int estimateTokenCount(java.lang.String);\n     descriptor: (Ljava/lang/String;)I\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public default int estimateTokenCount(dev.langchain4j.model.input.Prompt);\n     descriptor: (Ldev/langchain4j/model/input/Prompt;)I\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: invokevirtual #1                  // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-         5: invokeinterface #2,  2            // InterfaceMethod estimateTokenCount:(Ljava/lang/String;)I\n+         5: invokeinterface #7,  2            // InterfaceMethod estimateTokenCount:(Ljava/lang/String;)I\n         10: ireturn\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/language/TokenCountEstimator;\n             0      11     1 prompt   Ldev/langchain4j/model/input/Prompt;\n@@ -63,16 +63,16 @@\n   public default int estimateTokenCount(dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegment;)I\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: invokevirtual #3                  // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-         5: invokeinterface #2,  2            // InterfaceMethod estimateTokenCount:(Ljava/lang/String;)I\n+         2: invokevirtual #13                 // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+         5: invokeinterface #7,  2            // InterfaceMethod estimateTokenCount:(Ljava/lang/String;)I\n         10: ireturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/language/TokenCountEstimator;\n             0      11     1 textSegment   Ldev/langchain4j/data/segment/TextSegment;\n"}]}, {"source1": "dev/langchain4j/model/moderation/Moderation.class", "source2": "dev/langchain4j/model/moderation/Moderation.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,102 +1,101 @@\n-  SHA-256 checksum 1337434b8d01446068adaaa287be1c9082061f93cf27b230d65d5b8dd7a25cbd\n+  SHA-256 checksum cf0849f91411819fefab9d0388d62b88979a7cb30378358fcf1186e790b49312\n   Compiled from \"Moderation.java\"\n public class dev.langchain4j.model.moderation.Moderation\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #5                          // dev/langchain4j/model/moderation/Moderation\n-  super_class: #7                         // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/moderation/Moderation\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 9, attributes: 1\n Constant pool:\n-   #1 = Methodref          #7.#50         // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #5.#51         // dev/langchain4j/model/moderation/Moderation.flagged:Z\n-   #3 = Fieldref           #5.#52         // dev/langchain4j/model/moderation/Moderation.flaggedText:Ljava/lang/String;\n-   #4 = Methodref          #7.#53         // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #5 = Class              #54            // dev/langchain4j/model/moderation/Moderation\n-   #6 = Methodref          #55.#56        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #7 = Class              #57            // java/lang/Object\n-   #8 = Methodref          #58.#59        // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #9 = Methodref          #55.#60        // java/util/Objects.hash:([Ljava/lang/Object;)I\n-  #10 = Class              #61            // java/lang/StringBuilder\n-  #11 = Methodref          #10.#50        // java/lang/StringBuilder.\"<init>\":()V\n-  #12 = String             #62            // Moderation { flagged =\n-  #13 = Methodref          #10.#63        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #14 = Methodref          #10.#64        // java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;\n-  #15 = String             #65            // , flaggedText =\n-  #16 = Methodref          #66.#67        // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #17 = String             #68            //  }\n-  #18 = Methodref          #10.#69        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #19 = Methodref          #5.#70         // dev/langchain4j/model/moderation/Moderation.\"<init>\":(Ljava/lang/String;)V\n-  #20 = Methodref          #5.#50         // dev/langchain4j/model/moderation/Moderation.\"<init>\":()V\n-  #21 = Utf8               flagged\n-  #22 = Utf8               Z\n-  #23 = Utf8               flaggedText\n-  #24 = Utf8               Ljava/lang/String;\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/model/moderation/Moderation;\n-  #32 = Utf8               (Ljava/lang/String;)V\n-  #33 = Utf8               ()Z\n-  #34 = Utf8               ()Ljava/lang/String;\n-  #35 = Utf8               equals\n-  #36 = Utf8               (Ljava/lang/Object;)Z\n-  #37 = Utf8               o\n-  #38 = Utf8               Ljava/lang/Object;\n-  #39 = Utf8               that\n-  #40 = Utf8               StackMapTable\n-  #41 = Class              #54            // dev/langchain4j/model/moderation/Moderation\n-  #42 = Utf8               hashCode\n-  #43 = Utf8               ()I\n-  #44 = Utf8               toString\n-  #45 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/moderation/Moderation;\n-  #46 = Utf8               notFlagged\n-  #47 = Utf8               ()Ldev/langchain4j/model/moderation/Moderation;\n-  #48 = Utf8               SourceFile\n-  #49 = Utf8               Moderation.java\n-  #50 = NameAndType        #25:#26        // \"<init>\":()V\n-  #51 = NameAndType        #21:#22        // flagged:Z\n-  #52 = NameAndType        #23:#24        // flaggedText:Ljava/lang/String;\n-  #53 = NameAndType        #71:#72        // getClass:()Ljava/lang/Class;\n-  #54 = Utf8               dev/langchain4j/model/moderation/Moderation\n-  #55 = Class              #73            // java/util/Objects\n-  #56 = NameAndType        #35:#74        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #57 = Utf8               java/lang/Object\n-  #58 = Class              #75            // java/lang/Boolean\n-  #59 = NameAndType        #76:#77        // valueOf:(Z)Ljava/lang/Boolean;\n-  #60 = NameAndType        #78:#79        // hash:([Ljava/lang/Object;)I\n-  #61 = Utf8               java/lang/StringBuilder\n-  #62 = Utf8               Moderation { flagged =\n-  #63 = NameAndType        #80:#81        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #64 = NameAndType        #80:#82        // append:(Z)Ljava/lang/StringBuilder;\n-  #65 = Utf8               , flaggedText =\n-  #66 = Class              #83            // dev/langchain4j/internal/Utils\n-  #67 = NameAndType        #84:#85        // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #68 = Utf8                }\n-  #69 = NameAndType        #44:#34        // toString:()Ljava/lang/String;\n-  #70 = NameAndType        #25:#32        // \"<init>\":(Ljava/lang/String;)V\n-  #71 = Utf8               getClass\n-  #72 = Utf8               ()Ljava/lang/Class;\n-  #73 = Utf8               java/util/Objects\n-  #74 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #75 = Utf8               java/lang/Boolean\n-  #76 = Utf8               valueOf\n-  #77 = Utf8               (Z)Ljava/lang/Boolean;\n-  #78 = Utf8               hash\n-  #79 = Utf8               ([Ljava/lang/Object;)I\n-  #80 = Utf8               append\n-  #81 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #82 = Utf8               (Z)Ljava/lang/StringBuilder;\n-  #83 = Utf8               dev/langchain4j/internal/Utils\n-  #84 = Utf8               quoted\n-  #85 = 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/moderation/Moderation.flagged:Z\n+   #8 = Class              #10            // dev/langchain4j/model/moderation/Moderation\n+   #9 = NameAndType        #11:#12        // flagged:Z\n+  #10 = Utf8               dev/langchain4j/model/moderation/Moderation\n+  #11 = Utf8               flagged\n+  #12 = Utf8               Z\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/moderation/Moderation.flaggedText:Ljava/lang/String;\n+  #14 = NameAndType        #15:#16        // flaggedText:Ljava/lang/String;\n+  #15 = Utf8               flaggedText\n+  #16 = Utf8               Ljava/lang/String;\n+  #17 = Methodref          #2.#18         // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #18 = NameAndType        #19:#20        // getClass:()Ljava/lang/Class;\n+  #19 = Utf8               getClass\n+  #20 = Utf8               ()Ljava/lang/Class;\n+  #21 = Methodref          #22.#23        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #22 = Class              #24            // java/util/Objects\n+  #23 = NameAndType        #25:#26        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #24 = Utf8               java/util/Objects\n+  #25 = Utf8               equals\n+  #26 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #27 = Methodref          #28.#29        // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+  #28 = Class              #30            // java/lang/Boolean\n+  #29 = NameAndType        #31:#32        // valueOf:(Z)Ljava/lang/Boolean;\n+  #30 = Utf8               java/lang/Boolean\n+  #31 = Utf8               valueOf\n+  #32 = Utf8               (Z)Ljava/lang/Boolean;\n+  #33 = Methodref          #22.#34        // java/util/Objects.hash:([Ljava/lang/Object;)I\n+  #34 = NameAndType        #35:#36        // hash:([Ljava/lang/Object;)I\n+  #35 = Utf8               hash\n+  #36 = Utf8               ([Ljava/lang/Object;)I\n+  #37 = Class              #38            // java/lang/StringBuilder\n+  #38 = Utf8               java/lang/StringBuilder\n+  #39 = Methodref          #37.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #40 = String             #41            // Moderation { flagged =\n+  #41 = Utf8               Moderation { flagged =\n+  #42 = Methodref          #37.#43        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #43 = NameAndType        #44:#45        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #44 = Utf8               append\n+  #45 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #46 = Methodref          #37.#47        // java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;\n+  #47 = NameAndType        #44:#48        // append:(Z)Ljava/lang/StringBuilder;\n+  #48 = Utf8               (Z)Ljava/lang/StringBuilder;\n+  #49 = String             #50            // , flaggedText =\n+  #50 = Utf8               , flaggedText =\n+  #51 = Methodref          #52.#53        // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #52 = Class              #54            // dev/langchain4j/internal/Utils\n+  #53 = NameAndType        #55:#56        // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #54 = Utf8               dev/langchain4j/internal/Utils\n+  #55 = Utf8               quoted\n+  #56 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #57 = String             #58            //  }\n+  #58 = Utf8                }\n+  #59 = Methodref          #37.#60        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #60 = NameAndType        #61:#62        // toString:()Ljava/lang/String;\n+  #61 = Utf8               toString\n+  #62 = Utf8               ()Ljava/lang/String;\n+  #63 = Methodref          #8.#64         // dev/langchain4j/model/moderation/Moderation.\"<init>\":(Ljava/lang/String;)V\n+  #64 = NameAndType        #5:#65         // \"<init>\":(Ljava/lang/String;)V\n+  #65 = Utf8               (Ljava/lang/String;)V\n+  #66 = Methodref          #8.#3          // dev/langchain4j/model/moderation/Moderation.\"<init>\":()V\n+  #67 = Utf8               Code\n+  #68 = Utf8               LineNumberTable\n+  #69 = Utf8               LocalVariableTable\n+  #70 = Utf8               this\n+  #71 = Utf8               Ldev/langchain4j/model/moderation/Moderation;\n+  #72 = Utf8               ()Z\n+  #73 = Utf8               (Ljava/lang/Object;)Z\n+  #74 = Utf8               o\n+  #75 = Utf8               Ljava/lang/Object;\n+  #76 = Utf8               that\n+  #77 = Utf8               StackMapTable\n+  #78 = Utf8               hashCode\n+  #79 = Utf8               ()I\n+  #80 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/moderation/Moderation;\n+  #81 = Utf8               notFlagged\n+  #82 = Utf8               ()Ldev/langchain4j/model/moderation/Moderation;\n+  #83 = Utf8               SourceFile\n+  #84 = Utf8               Moderation.java\n {\n   private final boolean flagged;\n     descriptor: Z\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String flaggedText;\n     descriptor: Ljava/lang/String;\n@@ -107,18 +106,18 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: iconst_0\n-         6: putfield      #2                  // Field flagged:Z\n+         6: putfield      #7                  // Field flagged:Z\n          9: aload_0\n         10: aconst_null\n-        11: putfield      #3                  // Field flaggedText:Ljava/lang/String;\n+        11: putfield      #13                 // Field flaggedText:Ljava/lang/String;\n         14: return\n       LineNumberTable:\n         line 18: 0\n         line 19: 4\n         line 20: 9\n         line 21: 14\n       LocalVariableTable:\n@@ -130,18 +129,18 @@\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: iconst_1\n-         6: putfield      #2                  // Field flagged:Z\n+         6: putfield      #7                  // Field flagged:Z\n          9: aload_0\n         10: aload_1\n-        11: putfield      #3                  // Field flaggedText:Ljava/lang/String;\n+        11: putfield      #13                 // Field flaggedText:Ljava/lang/String;\n         14: return\n       LineNumberTable:\n         line 28: 0\n         line 29: 4\n         line 30: 9\n         line 31: 14\n       LocalVariableTable:\n@@ -151,29 +150,29 @@\n \n   public boolean flagged();\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      #2                  // Field flagged:Z\n+         1: getfield      #7                  // Field flagged:Z\n          4: ireturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/moderation/Moderation;\n \n   public java.lang.String flaggedText();\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 flaggedText:Ljava/lang/String;\n+         1: getfield      #13                 // Field flaggedText:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 46: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/moderation/Moderation;\n \n@@ -186,33 +185,33 @@\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 #4                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #17                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #4                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #17                 // 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     #5                  // class dev/langchain4j/model/moderation/Moderation\n+        25: checkcast     #8                  // class dev/langchain4j/model/moderation/Moderation\n         28: astore_2\n         29: aload_0\n-        30: getfield      #2                  // Field flagged:Z\n+        30: getfield      #7                  // Field flagged:Z\n         33: aload_2\n-        34: getfield      #2                  // Field flagged:Z\n+        34: getfield      #7                  // Field flagged:Z\n         37: if_icmpne     58\n         40: aload_0\n-        41: getfield      #3                  // Field flaggedText:Ljava/lang/String;\n+        41: getfield      #13                 // Field flaggedText:Ljava/lang/String;\n         44: aload_2\n-        45: getfield      #3                  // Field flaggedText:Ljava/lang/String;\n-        48: invokestatic  #6                  // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        45: getfield      #13                 // Field flaggedText:Ljava/lang/String;\n+        48: invokestatic  #21                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         51: ifeq          58\n         54: iconst_1\n         55: goto          59\n         58: iconst_0\n         59: ireturn\n       LineNumberTable:\n         line 51: 0\n@@ -238,87 +237,87 @@\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_2\n-         1: anewarray     #7                  // class java/lang/Object\n+         1: anewarray     #2                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #2                  // Field flagged:Z\n-        10: invokestatic  #8                  // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+         7: getfield      #7                  // Field flagged:Z\n+        10: invokestatic  #27                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n         13: aastore\n         14: dup\n         15: iconst_1\n         16: aload_0\n-        17: getfield      #3                  // Field flaggedText:Ljava/lang/String;\n+        17: getfield      #13                 // Field flaggedText:Ljava/lang/String;\n         20: aastore\n-        21: invokestatic  #9                  // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        21: invokestatic  #33                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         24: ireturn\n       LineNumberTable:\n         line 60: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Ldev/langchain4j/model/moderation/Moderation;\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           #10                 // class java/lang/StringBuilder\n+         0: new           #37                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #11                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #12                 // String Moderation { flagged =\n-         9: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #39                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #40                 // String Moderation { flagged =\n+         9: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field flagged:Z\n-        16: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;\n-        19: ldc           #15                 // String , flaggedText =\n-        21: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field flagged:Z\n+        16: invokevirtual #46                 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;\n+        19: ldc           #49                 // String , flaggedText =\n+        21: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field flaggedText:Ljava/lang/String;\n-        28: invokestatic  #16                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        31: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        34: ldc           #17                 // String  }\n-        36: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        39: invokevirtual #18                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        25: getfield      #13                 // Field flaggedText:Ljava/lang/String;\n+        28: invokestatic  #51                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        31: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        34: ldc           #57                 // String  }\n+        36: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        39: invokevirtual #59                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         42: areturn\n       LineNumberTable:\n         line 65: 0\n         line 67: 28\n         line 65: 42\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      43     0  this   Ldev/langchain4j/model/moderation/Moderation;\n \n   public static dev.langchain4j.model.moderation.Moderation flagged(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/moderation/Moderation;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #5                  // class dev/langchain4j/model/moderation/Moderation\n+         0: new           #8                  // class dev/langchain4j/model/moderation/Moderation\n          3: dup\n          4: aload_0\n-         5: invokespecial #19                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #63                 // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 77: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 flaggedText   Ljava/lang/String;\n \n   public static dev.langchain4j.model.moderation.Moderation notFlagged();\n     descriptor: ()Ldev/langchain4j/model/moderation/Moderation;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #5                  // class dev/langchain4j/model/moderation/Moderation\n+         0: new           #8                  // class dev/langchain4j/model/moderation/Moderation\n          3: dup\n-         4: invokespecial #20                 // Method \"<init>\":()V\n+         4: invokespecial #66                 // Method \"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 85: 0\n }\n SourceFile: \"Moderation.java\"\n"}]}, {"source1": "dev/langchain4j/model/moderation/ModerationModel.class", "source2": "dev/langchain4j/model/moderation/ModerationModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,119 +1,119 @@\n-  SHA-256 checksum b44603c6cd7ccb65248377ab5612a90cbda057f22eb1424acce06c9913590679\n+  SHA-256 checksum 4c3ffb34e9d834b5b28a327963d04383652a87545a258bcc05b81e4e49ce856a\n   Compiled from \"ModerationModel.java\"\n public interface dev.langchain4j.model.moderation.ModerationModel\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #5                          // dev/langchain4j/model/moderation/ModerationModel\n-  super_class: #6                         // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/moderation/ModerationModel\n+  super_class: #19                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 5, attributes: 1\n Constant pool:\n-   #1 = Methodref          #32.#33        // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-   #2 = InterfaceMethodref #5.#34         // dev/langchain4j/model/moderation/ModerationModel.moderate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-   #3 = InterfaceMethodref #35.#33        // dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-   #4 = Methodref          #36.#33        // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-   #5 = Class              #37            // dev/langchain4j/model/moderation/ModerationModel\n-   #6 = Class              #38            // java/lang/Object\n-   #7 = Utf8               moderate\n-   #8 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-   #9 = Utf8               Signature\n-  #10 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n-  #11 = Utf8               (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response;\n-  #12 = Utf8               Code\n-  #13 = Utf8               LineNumberTable\n-  #14 = Utf8               LocalVariableTable\n-  #15 = Utf8               this\n-  #16 = Utf8               Ldev/langchain4j/model/moderation/ModerationModel;\n-  #17 = Utf8               prompt\n-  #18 = Utf8               Ldev/langchain4j/model/input/Prompt;\n-  #19 = Utf8               (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n-  #20 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\n-  #21 = Utf8               message\n-  #22 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-  #23 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n-  #24 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #25 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n-  #26 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/model/output/Response;\n-  #27 = Utf8               textSegment\n-  #28 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #29 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n-  #30 = Utf8               SourceFile\n-  #31 = Utf8               ModerationModel.java\n-  #32 = Class              #39            // dev/langchain4j/model/input/Prompt\n-  #33 = NameAndType        #40:#41        // text:()Ljava/lang/String;\n-  #34 = NameAndType        #7:#8          // moderate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-  #35 = Class              #42            // dev/langchain4j/data/message/ChatMessage\n-  #36 = Class              #43            // dev/langchain4j/data/segment/TextSegment\n-  #37 = Utf8               dev/langchain4j/model/moderation/ModerationModel\n-  #38 = Utf8               java/lang/Object\n-  #39 = Utf8               dev/langchain4j/model/input/Prompt\n-  #40 = Utf8               text\n-  #41 = Utf8               ()Ljava/lang/String;\n-  #42 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #43 = Utf8               dev/langchain4j/data/segment/TextSegment\n+   #1 = Methodref          #2.#3          // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+   #2 = Class              #4             // dev/langchain4j/model/input/Prompt\n+   #3 = NameAndType        #5:#6          // text:()Ljava/lang/String;\n+   #4 = Utf8               dev/langchain4j/model/input/Prompt\n+   #5 = Utf8               text\n+   #6 = Utf8               ()Ljava/lang/String;\n+   #7 = InterfaceMethodref #8.#9          // dev/langchain4j/model/moderation/ModerationModel.moderate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+   #8 = Class              #10            // dev/langchain4j/model/moderation/ModerationModel\n+   #9 = NameAndType        #11:#12        // moderate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #10 = Utf8               dev/langchain4j/model/moderation/ModerationModel\n+  #11 = Utf8               moderate\n+  #12 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #13 = InterfaceMethodref #14.#3         // dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+  #14 = Class              #15            // dev/langchain4j/data/message/ChatMessage\n+  #15 = Utf8               dev/langchain4j/data/message/ChatMessage\n+  #16 = Methodref          #17.#3         // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #17 = Class              #18            // dev/langchain4j/data/segment/TextSegment\n+  #18 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #19 = Class              #20            // java/lang/Object\n+  #20 = Utf8               java/lang/Object\n+  #21 = Utf8               Signature\n+  #22 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n+  #23 = Utf8               (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response;\n+  #24 = Utf8               Code\n+  #25 = Utf8               LineNumberTable\n+  #26 = Utf8               LocalVariableTable\n+  #27 = Utf8               this\n+  #28 = Utf8               Ldev/langchain4j/model/moderation/ModerationModel;\n+  #29 = Utf8               prompt\n+  #30 = Utf8               Ldev/langchain4j/model/input/Prompt;\n+  #31 = Utf8               (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n+  #32 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\n+  #33 = Utf8               message\n+  #34 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+  #35 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n+  #36 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #37 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n+  #38 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/model/output/Response;\n+  #39 = Utf8               textSegment\n+  #40 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #41 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n+  #42 = Utf8               SourceFile\n+  #43 = Utf8               ModerationModel.java\n {\n   public abstract dev.langchain4j.model.output.Response<dev.langchain4j.model.moderation.Moderation> moderate(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #10                          // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n+    Signature: #22                          // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n \n   public default dev.langchain4j.model.output.Response<dev.langchain4j.model.moderation.Moderation> moderate(dev.langchain4j.model.input.Prompt);\n     descriptor: (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response;\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: invokevirtual #1                  // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-         5: invokeinterface #2,  2            // InterfaceMethod moderate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+         5: invokeinterface #7,  2            // InterfaceMethod moderate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n         10: areturn\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/moderation/ModerationModel;\n             0      11     1 prompt   Ldev/langchain4j/model/input/Prompt;\n-    Signature: #19                          // (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n+    Signature: #31                          // (Ldev/langchain4j/model/input/Prompt;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n \n   public default dev.langchain4j.model.output.Response<dev.langchain4j.model.moderation.Moderation> moderate(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response;\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: invokeinterface #3,  1            // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-         7: invokeinterface #2,  2            // InterfaceMethod moderate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+         2: invokeinterface #13,  1           // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+         7: invokeinterface #7,  2            // InterfaceMethod moderate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n         12: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/model/moderation/ModerationModel;\n             0      13     1 message   Ldev/langchain4j/data/message/ChatMessage;\n-    Signature: #23                          // (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n+    Signature: #35                          // (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n \n   public abstract dev.langchain4j.model.output.Response<dev.langchain4j.model.moderation.Moderation> moderate(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #25                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n+    Signature: #37                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n \n   public default dev.langchain4j.model.output.Response<dev.langchain4j.model.moderation.Moderation> moderate(dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/model/output/Response;\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: invokevirtual #4                  // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-         5: invokeinterface #2,  2            // InterfaceMethod moderate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+         2: invokevirtual #16                 // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+         5: invokeinterface #7,  2            // InterfaceMethod moderate:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n         10: areturn\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/moderation/ModerationModel;\n             0      11     1 textSegment   Ldev/langchain4j/data/segment/TextSegment;\n-    Signature: #29                          // (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n+    Signature: #41                          // (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/model/moderation/Moderation;>;\n }\n SourceFile: \"ModerationModel.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/FinishReason.class", "source2": "dev/langchain4j/model/output/FinishReason.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,76 +1,78 @@\n-  SHA-256 checksum 8d9de9307dd3412a201635656b7b4cdf84efbbeffd3b3aedc91a05f2951bee05\n+  SHA-256 checksum 5904afc3082e9a43badeea08b87b8a5281034503fcd4da0bfcdeb7aa2c6e53e7\n   Compiled from \"FinishReason.java\"\n public final class dev.langchain4j.model.output.FinishReason extends java.lang.Enum<dev.langchain4j.model.output.FinishReason>\n   minor version: 0\n   major version: 52\n   flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM\n-  this_class: #4                          // dev/langchain4j/model/output/FinishReason\n-  super_class: #18                        // java/lang/Enum\n-  interfaces: 0, fields: 6, methods: 4, attributes: 2\n+  this_class: #1                          // dev/langchain4j/model/output/FinishReason\n+  super_class: #29                        // java/lang/Enum\n+  interfaces: 0, fields: 6, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Fieldref           #4.#45         // dev/langchain4j/model/output/FinishReason.$VALUES:[Ldev/langchain4j/model/output/FinishReason;\n-   #2 = Methodref          #46.#47        // \"[Ldev/langchain4j/model/output/FinishReason;\".clone:()Ljava/lang/Object;\n-   #3 = Class              #26            // \"[Ldev/langchain4j/model/output/FinishReason;\"\n-   #4 = Class              #48            // dev/langchain4j/model/output/FinishReason\n-   #5 = Methodref          #18.#49        // java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-   #6 = Methodref          #18.#50        // java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n-   #7 = String             #19            // STOP\n-   #8 = Methodref          #4.#50         // dev/langchain4j/model/output/FinishReason.\"<init>\":(Ljava/lang/String;I)V\n-   #9 = Fieldref           #4.#51         // dev/langchain4j/model/output/FinishReason.STOP:Ldev/langchain4j/model/output/FinishReason;\n-  #10 = String             #21            // LENGTH\n-  #11 = Fieldref           #4.#52         // dev/langchain4j/model/output/FinishReason.LENGTH:Ldev/langchain4j/model/output/FinishReason;\n-  #12 = String             #22            // TOOL_EXECUTION\n-  #13 = Fieldref           #4.#53         // dev/langchain4j/model/output/FinishReason.TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n-  #14 = String             #23            // CONTENT_FILTER\n-  #15 = Fieldref           #4.#54         // dev/langchain4j/model/output/FinishReason.CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n-  #16 = String             #24            // OTHER\n-  #17 = Fieldref           #4.#55         // dev/langchain4j/model/output/FinishReason.OTHER:Ldev/langchain4j/model/output/FinishReason;\n-  #18 = Class              #56            // java/lang/Enum\n-  #19 = Utf8               STOP\n-  #20 = Utf8               Ldev/langchain4j/model/output/FinishReason;\n-  #21 = Utf8               LENGTH\n-  #22 = Utf8               TOOL_EXECUTION\n-  #23 = Utf8               CONTENT_FILTER\n-  #24 = Utf8               OTHER\n-  #25 = Utf8               $VALUES\n-  #26 = Utf8               [Ldev/langchain4j/model/output/FinishReason;\n-  #27 = Utf8               values\n-  #28 = Utf8               ()[Ldev/langchain4j/model/output/FinishReason;\n-  #29 = Utf8               Code\n-  #30 = Utf8               LineNumberTable\n-  #31 = Utf8               valueOf\n-  #32 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n-  #33 = Utf8               LocalVariableTable\n-  #34 = Utf8               name\n-  #35 = Utf8               Ljava/lang/String;\n+   #1 = Class              #2             // dev/langchain4j/model/output/FinishReason\n+   #2 = Utf8               dev/langchain4j/model/output/FinishReason\n+   #3 = Fieldref           #1.#4          // dev/langchain4j/model/output/FinishReason.STOP:Ldev/langchain4j/model/output/FinishReason;\n+   #4 = NameAndType        #5:#6          // STOP:Ldev/langchain4j/model/output/FinishReason;\n+   #5 = Utf8               STOP\n+   #6 = Utf8               Ldev/langchain4j/model/output/FinishReason;\n+   #7 = Fieldref           #1.#8          // dev/langchain4j/model/output/FinishReason.LENGTH:Ldev/langchain4j/model/output/FinishReason;\n+   #8 = NameAndType        #9:#6          // LENGTH:Ldev/langchain4j/model/output/FinishReason;\n+   #9 = Utf8               LENGTH\n+  #10 = Fieldref           #1.#11         // dev/langchain4j/model/output/FinishReason.TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n+  #11 = NameAndType        #12:#6         // TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n+  #12 = Utf8               TOOL_EXECUTION\n+  #13 = Fieldref           #1.#14         // dev/langchain4j/model/output/FinishReason.CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n+  #14 = NameAndType        #15:#6         // CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n+  #15 = Utf8               CONTENT_FILTER\n+  #16 = Fieldref           #1.#17         // dev/langchain4j/model/output/FinishReason.OTHER:Ldev/langchain4j/model/output/FinishReason;\n+  #17 = NameAndType        #18:#6         // OTHER:Ldev/langchain4j/model/output/FinishReason;\n+  #18 = Utf8               OTHER\n+  #19 = Fieldref           #1.#20         // dev/langchain4j/model/output/FinishReason.$VALUES:[Ldev/langchain4j/model/output/FinishReason;\n+  #20 = NameAndType        #21:#22        // $VALUES:[Ldev/langchain4j/model/output/FinishReason;\n+  #21 = Utf8               $VALUES\n+  #22 = Utf8               [Ldev/langchain4j/model/output/FinishReason;\n+  #23 = Methodref          #24.#25        // \"[Ldev/langchain4j/model/output/FinishReason;\".clone:()Ljava/lang/Object;\n+  #24 = Class              #22            // \"[Ldev/langchain4j/model/output/FinishReason;\"\n+  #25 = NameAndType        #26:#27        // clone:()Ljava/lang/Object;\n+  #26 = Utf8               clone\n+  #27 = Utf8               ()Ljava/lang/Object;\n+  #28 = Methodref          #29.#30        // java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #29 = Class              #31            // java/lang/Enum\n+  #30 = NameAndType        #32:#33        // valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #31 = Utf8               java/lang/Enum\n+  #32 = Utf8               valueOf\n+  #33 = Utf8               (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #34 = Methodref          #29.#35        // java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n+  #35 = NameAndType        #36:#37        // \"<init>\":(Ljava/lang/String;I)V\n   #36 = Utf8               <init>\n   #37 = Utf8               (Ljava/lang/String;I)V\n-  #38 = Utf8               this\n-  #39 = Utf8               Signature\n-  #40 = Utf8               ()V\n-  #41 = Utf8               <clinit>\n-  #42 = Utf8               Ljava/lang/Enum<Ldev/langchain4j/model/output/FinishReason;>;\n-  #43 = Utf8               SourceFile\n-  #44 = Utf8               FinishReason.java\n-  #45 = NameAndType        #25:#26        // $VALUES:[Ldev/langchain4j/model/output/FinishReason;\n-  #46 = Class              #26            // \"[Ldev/langchain4j/model/output/FinishReason;\"\n-  #47 = NameAndType        #57:#58        // clone:()Ljava/lang/Object;\n-  #48 = Utf8               dev/langchain4j/model/output/FinishReason\n-  #49 = NameAndType        #31:#59        // valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-  #50 = NameAndType        #36:#37        // \"<init>\":(Ljava/lang/String;I)V\n-  #51 = NameAndType        #19:#20        // STOP:Ldev/langchain4j/model/output/FinishReason;\n-  #52 = NameAndType        #21:#20        // LENGTH:Ldev/langchain4j/model/output/FinishReason;\n-  #53 = NameAndType        #22:#20        // TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n-  #54 = NameAndType        #23:#20        // CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n-  #55 = NameAndType        #24:#20        // OTHER:Ldev/langchain4j/model/output/FinishReason;\n-  #56 = Utf8               java/lang/Enum\n-  #57 = Utf8               clone\n-  #58 = Utf8               ()Ljava/lang/Object;\n-  #59 = Utf8               (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #38 = String             #5             // STOP\n+  #39 = Methodref          #1.#35         // dev/langchain4j/model/output/FinishReason.\"<init>\":(Ljava/lang/String;I)V\n+  #40 = String             #9             // LENGTH\n+  #41 = String             #12            // TOOL_EXECUTION\n+  #42 = String             #15            // CONTENT_FILTER\n+  #43 = String             #18            // OTHER\n+  #44 = Methodref          #1.#45         // dev/langchain4j/model/output/FinishReason.$values:()[Ldev/langchain4j/model/output/FinishReason;\n+  #45 = NameAndType        #46:#47        // $values:()[Ldev/langchain4j/model/output/FinishReason;\n+  #46 = Utf8               $values\n+  #47 = Utf8               ()[Ldev/langchain4j/model/output/FinishReason;\n+  #48 = Utf8               values\n+  #49 = Utf8               Code\n+  #50 = Utf8               LineNumberTable\n+  #51 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n+  #52 = Utf8               LocalVariableTable\n+  #53 = Utf8               name\n+  #54 = Utf8               Ljava/lang/String;\n+  #55 = Utf8               this\n+  #56 = Utf8               Signature\n+  #57 = Utf8               ()V\n+  #58 = Utf8               <clinit>\n+  #59 = Utf8               Ljava/lang/Enum<Ldev/langchain4j/model/output/FinishReason;>;\n+  #60 = Utf8               SourceFile\n+  #61 = Utf8               FinishReason.java\n {\n   public static final dev.langchain4j.model.output.FinishReason STOP;\n     descriptor: Ldev/langchain4j/model/output/FinishReason;\n     flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM\n \n   public static final dev.langchain4j.model.output.FinishReason LENGTH;\n     descriptor: Ldev/langchain4j/model/output/FinishReason;\n@@ -93,30 +95,30 @@\n     flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n   public static dev.langchain4j.model.output.FinishReason[] values();\n     descriptor: ()[Ldev/langchain4j/model/output/FinishReason;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: getstatic     #1                  // Field $VALUES:[Ldev/langchain4j/model/output/FinishReason;\n-         3: invokevirtual #2                  // Method \"[Ldev/langchain4j/model/output/FinishReason;\".clone:()Ljava/lang/Object;\n-         6: checkcast     #3                  // class \"[Ldev/langchain4j/model/output/FinishReason;\"\n+         0: getstatic     #19                 // Field $VALUES:[Ldev/langchain4j/model/output/FinishReason;\n+         3: invokevirtual #23                 // Method \"[Ldev/langchain4j/model/output/FinishReason;\".clone:()Ljava/lang/Object;\n+         6: checkcast     #24                 // class \"[Ldev/langchain4j/model/output/FinishReason;\"\n          9: areturn\n       LineNumberTable:\n         line 6: 0\n \n   public static dev.langchain4j.model.output.FinishReason valueOf(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #4                  // class dev/langchain4j/model/output/FinishReason\n+         0: ldc           #1                  // class dev/langchain4j/model/output/FinishReason\n          2: aload_0\n-         3: invokestatic  #5                  // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-         6: checkcast     #4                  // class dev/langchain4j/model/output/FinishReason\n+         3: invokestatic  #28                 // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+         6: checkcast     #1                  // class dev/langchain4j/model/output/FinishReason\n          9: areturn\n       LineNumberTable:\n         line 6: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  name   Ljava/lang/String;\n \n@@ -124,85 +126,95 @@\n     descriptor: (Ljava/lang/String;I)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: iload_2\n-         3: invokespecial #6                  // Method java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n+         3: invokespecial #34                 // Method java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n          6: return\n       LineNumberTable:\n         line 6: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/output/FinishReason;\n-    Signature: #40                          // ()V\n+    Signature: #57                          // ()V\n+\n+  private static dev.langchain4j.model.output.FinishReason[] $values();\n+    descriptor: ()[Ldev/langchain4j/model/output/FinishReason;\n+    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n+    Code:\n+      stack=4, locals=0, args_size=0\n+         0: iconst_5\n+         1: anewarray     #1                  // class dev/langchain4j/model/output/FinishReason\n+         4: dup\n+         5: iconst_0\n+         6: getstatic     #3                  // Field STOP:Ldev/langchain4j/model/output/FinishReason;\n+         9: aastore\n+        10: dup\n+        11: iconst_1\n+        12: getstatic     #7                  // Field LENGTH:Ldev/langchain4j/model/output/FinishReason;\n+        15: aastore\n+        16: dup\n+        17: iconst_2\n+        18: getstatic     #10                 // Field TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n+        21: aastore\n+        22: dup\n+        23: iconst_3\n+        24: getstatic     #13                 // Field CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n+        27: aastore\n+        28: dup\n+        29: iconst_4\n+        30: getstatic     #16                 // Field OTHER:Ldev/langchain4j/model/output/FinishReason;\n+        33: aastore\n+        34: areturn\n+      LineNumberTable:\n+        line 6: 0\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=4, locals=0, args_size=0\n-         0: new           #4                  // class dev/langchain4j/model/output/FinishReason\n+         0: new           #1                  // class dev/langchain4j/model/output/FinishReason\n          3: dup\n-         4: ldc           #7                  // String STOP\n+         4: ldc           #38                 // String STOP\n          6: iconst_0\n-         7: invokespecial #8                  // Method \"<init>\":(Ljava/lang/String;I)V\n-        10: putstatic     #9                  // Field STOP:Ldev/langchain4j/model/output/FinishReason;\n-        13: new           #4                  // class dev/langchain4j/model/output/FinishReason\n+         7: invokespecial #39                 // Method \"<init>\":(Ljava/lang/String;I)V\n+        10: putstatic     #3                  // Field STOP:Ldev/langchain4j/model/output/FinishReason;\n+        13: new           #1                  // class dev/langchain4j/model/output/FinishReason\n         16: dup\n-        17: ldc           #10                 // String LENGTH\n+        17: ldc           #40                 // String LENGTH\n         19: iconst_1\n-        20: invokespecial #8                  // Method \"<init>\":(Ljava/lang/String;I)V\n-        23: putstatic     #11                 // Field LENGTH:Ldev/langchain4j/model/output/FinishReason;\n-        26: new           #4                  // class dev/langchain4j/model/output/FinishReason\n+        20: invokespecial #39                 // Method \"<init>\":(Ljava/lang/String;I)V\n+        23: putstatic     #7                  // Field LENGTH:Ldev/langchain4j/model/output/FinishReason;\n+        26: new           #1                  // class dev/langchain4j/model/output/FinishReason\n         29: dup\n-        30: ldc           #12                 // String TOOL_EXECUTION\n+        30: ldc           #41                 // String TOOL_EXECUTION\n         32: iconst_2\n-        33: invokespecial #8                  // Method \"<init>\":(Ljava/lang/String;I)V\n-        36: putstatic     #13                 // Field TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n-        39: new           #4                  // class dev/langchain4j/model/output/FinishReason\n+        33: invokespecial #39                 // Method \"<init>\":(Ljava/lang/String;I)V\n+        36: putstatic     #10                 // Field TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n+        39: new           #1                  // class dev/langchain4j/model/output/FinishReason\n         42: dup\n-        43: ldc           #14                 // String CONTENT_FILTER\n+        43: ldc           #42                 // String CONTENT_FILTER\n         45: iconst_3\n-        46: invokespecial #8                  // Method \"<init>\":(Ljava/lang/String;I)V\n-        49: putstatic     #15                 // Field CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n-        52: new           #4                  // class dev/langchain4j/model/output/FinishReason\n+        46: invokespecial #39                 // Method \"<init>\":(Ljava/lang/String;I)V\n+        49: putstatic     #13                 // Field CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n+        52: new           #1                  // class dev/langchain4j/model/output/FinishReason\n         55: dup\n-        56: ldc           #16                 // String OTHER\n+        56: ldc           #43                 // String OTHER\n         58: iconst_4\n-        59: invokespecial #8                  // Method \"<init>\":(Ljava/lang/String;I)V\n-        62: putstatic     #17                 // Field OTHER:Ldev/langchain4j/model/output/FinishReason;\n-        65: iconst_5\n-        66: anewarray     #4                  // class dev/langchain4j/model/output/FinishReason\n-        69: dup\n-        70: iconst_0\n-        71: getstatic     #9                  // Field STOP:Ldev/langchain4j/model/output/FinishReason;\n-        74: aastore\n-        75: dup\n-        76: iconst_1\n-        77: getstatic     #11                 // Field LENGTH:Ldev/langchain4j/model/output/FinishReason;\n-        80: aastore\n-        81: dup\n-        82: iconst_2\n-        83: getstatic     #13                 // Field TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n-        86: aastore\n-        87: dup\n-        88: iconst_3\n-        89: getstatic     #15                 // Field CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n-        92: aastore\n-        93: dup\n-        94: iconst_4\n-        95: getstatic     #17                 // Field OTHER:Ldev/langchain4j/model/output/FinishReason;\n-        98: aastore\n-        99: putstatic     #1                  // Field $VALUES:[Ldev/langchain4j/model/output/FinishReason;\n-       102: return\n+        59: invokespecial #39                 // Method \"<init>\":(Ljava/lang/String;I)V\n+        62: putstatic     #16                 // Field OTHER:Ldev/langchain4j/model/output/FinishReason;\n+        65: invokestatic  #44                 // Method $values:()[Ldev/langchain4j/model/output/FinishReason;\n+        68: putstatic     #19                 // Field $VALUES:[Ldev/langchain4j/model/output/FinishReason;\n+        71: return\n       LineNumberTable:\n         line 10: 0\n         line 15: 13\n         line 20: 26\n         line 25: 39\n         line 30: 52\n         line 6: 65\n }\n-Signature: #42                          // Ljava/lang/Enum<Ldev/langchain4j/model/output/FinishReason;>;\n+Signature: #59                          // Ljava/lang/Enum<Ldev/langchain4j/model/output/FinishReason;>;\n SourceFile: \"FinishReason.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/OutputParser.class", "source2": "dev/langchain4j/model/output/OutputParser.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 5d70f96dba8b2b198c6cec40317e8df1bd0df4f80da01669d5c7ff02cb5465cf\n+  SHA-256 checksum e9ed99d276a873e407e930f36ed9ec04011dfc138f283e4c5a1eee946fdda4c2\n   Compiled from \"OutputParser.java\"\n public interface dev.langchain4j.model.output.OutputParser<T extends java.lang.Object>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/output/OutputParser\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 2, attributes: 2\n Constant pool:\n-   #1 = Class              #12            // dev/langchain4j/model/output/OutputParser\n-   #2 = Class              #13            // java/lang/Object\n-   #3 = Utf8               parse\n-   #4 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ljava/lang/String;)TT;\n-   #7 = Utf8               formatInstructions\n-   #8 = Utf8               ()Ljava/lang/String;\n-   #9 = Utf8               <T:Ljava/lang/Object;>Ljava/lang/Object;\n-  #10 = Utf8               SourceFile\n-  #11 = Utf8               OutputParser.java\n-  #12 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #13 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/model/output/OutputParser\n+   #2 = Utf8               dev/langchain4j/model/output/OutputParser\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               parse\n+   #6 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ljava/lang/String;)TT;\n+   #9 = Utf8               formatInstructions\n+  #10 = Utf8               ()Ljava/lang/String;\n+  #11 = Utf8               <T:Ljava/lang/Object;>Ljava/lang/Object;\n+  #12 = Utf8               SourceFile\n+  #13 = Utf8               OutputParser.java\n {\n   public abstract T parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ljava/lang/String;)TT;\n+    Signature: #8                           // (Ljava/lang/String;)TT;\n \n   public abstract java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n-Signature: #9                           // <T:Ljava/lang/Object;>Ljava/lang/Object;\n+Signature: #11                          // <T:Ljava/lang/Object;>Ljava/lang/Object;\n SourceFile: \"OutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/Response.class", "source2": "dev/langchain4j/model/output/Response.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 5f2eafbae558751058c87725c1acf698f16890c06deb5ef22be37ce96643aaf2\n+  SHA-256 checksum 20d765fd6b4988887a831d98b864bf066709552678f3f57dea0fbfdf75f0d880\n   Compiled from \"Response.java\"\n public class dev.langchain4j.model.output.Response<T extends java.lang.Object> extends java.lang.Object\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/model/output/Response\n-  super_class: #11                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/model/output/Response\n+  super_class: #8                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 11, attributes: 2\n Constant pool:\n-    #1 = Methodref          #9.#68        // dev/langchain4j/model/output/Response.\"<init>\":(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n-    #2 = Methodref          #11.#69       // java/lang/Object.\"<init>\":()V\n-    #3 = String             #23           // content\n-    #4 = Methodref          #70.#71       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #5 = Fieldref           #9.#72        // dev/langchain4j/model/output/Response.content:Ljava/lang/Object;\n-    #6 = Fieldref           #9.#73        // dev/langchain4j/model/output/Response.tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n-    #7 = Fieldref           #9.#74        // dev/langchain4j/model/output/Response.finishReason:Ldev/langchain4j/model/output/FinishReason;\n-    #8 = Methodref          #11.#75       // java/lang/Object.getClass:()Ljava/lang/Class;\n-    #9 = Class              #76           // dev/langchain4j/model/output/Response\n-   #10 = Methodref          #77.#78       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #11 = Class              #79           // java/lang/Object\n-   #12 = Methodref          #77.#80       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #13 = Class              #81           // java/lang/StringBuilder\n-   #14 = Methodref          #13.#69       // java/lang/StringBuilder.\"<init>\":()V\n-   #15 = String             #82           // Response { content =\n-   #16 = Methodref          #13.#83       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #17 = Methodref          #13.#84       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #18 = String             #85           // , tokenUsage =\n-   #19 = String             #86           // , finishReason =\n-   #20 = String             #87           //  }\n-   #21 = Methodref          #13.#88       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #22 = Methodref          #9.#89        // dev/langchain4j/model/output/Response.\"<init>\":(Ljava/lang/Object;)V\n-   #23 = Utf8               content\n-   #24 = Utf8               Ljava/lang/Object;\n-   #25 = Utf8               Signature\n-   #26 = Utf8               TT;\n-   #27 = Utf8               tokenUsage\n-   #28 = Utf8               Ldev/langchain4j/model/output/TokenUsage;\n+    #1 = Methodref          #2.#3         // dev/langchain4j/model/output/Response.\"<init>\":(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n+    #2 = Class              #4            // dev/langchain4j/model/output/Response\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n+    #4 = Utf8               dev/langchain4j/model/output/Response\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)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           // content\n+   #13 = Utf8               content\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 = Fieldref           #2.#21        // dev/langchain4j/model/output/Response.content:Ljava/lang/Object;\n+   #21 = NameAndType        #13:#22       // content:Ljava/lang/Object;\n+   #22 = Utf8               Ljava/lang/Object;\n+   #23 = Fieldref           #2.#24        // dev/langchain4j/model/output/Response.tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+   #24 = NameAndType        #25:#26       // tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+   #25 = Utf8               tokenUsage\n+   #26 = Utf8               Ldev/langchain4j/model/output/TokenUsage;\n+   #27 = Fieldref           #2.#28        // dev/langchain4j/model/output/Response.finishReason:Ldev/langchain4j/model/output/FinishReason;\n+   #28 = NameAndType        #29:#30       // finishReason:Ldev/langchain4j/model/output/FinishReason;\n    #29 = Utf8               finishReason\n    #30 = Utf8               Ldev/langchain4j/model/output/FinishReason;\n-   #31 = Utf8               <init>\n-   #32 = Utf8               (Ljava/lang/Object;)V\n-   #33 = Utf8               Code\n-   #34 = Utf8               LineNumberTable\n-   #35 = Utf8               LocalVariableTable\n-   #36 = Utf8               this\n-   #37 = Utf8               Ldev/langchain4j/model/output/Response;\n-   #38 = Utf8               LocalVariableTypeTable\n-   #39 = Utf8               Ldev/langchain4j/model/output/Response<TT;>;\n-   #40 = Utf8               (TT;)V\n-   #41 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n-   #42 = Utf8               (TT;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n-   #43 = Utf8               ()Ljava/lang/Object;\n-   #44 = Utf8               ()TT;\n-   #45 = Utf8               ()Ldev/langchain4j/model/output/TokenUsage;\n-   #46 = Utf8               ()Ldev/langchain4j/model/output/FinishReason;\n-   #47 = Utf8               equals\n-   #48 = Utf8               (Ljava/lang/Object;)Z\n-   #49 = Utf8               o\n-   #50 = Utf8               that\n-   #51 = Utf8               Ldev/langchain4j/model/output/Response<*>;\n-   #52 = Utf8               StackMapTable\n-   #53 = Class              #76           // dev/langchain4j/model/output/Response\n-   #54 = Utf8               hashCode\n-   #55 = Utf8               ()I\n-   #56 = Utf8               toString\n-   #57 = Utf8               ()Ljava/lang/String;\n-   #58 = Utf8               from\n-   #59 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n-   #60 = Utf8               <T:Ljava/lang/Object;>(TT;)Ldev/langchain4j/model/output/Response<TT;>;\n-   #61 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n-   #62 = Utf8               <T:Ljava/lang/Object;>(TT;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response<TT;>;\n-   #63 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-   #64 = Utf8               <T:Ljava/lang/Object;>(TT;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response<TT;>;\n-   #65 = Utf8               <T:Ljava/lang/Object;>Ljava/lang/Object;\n-   #66 = Utf8               SourceFile\n-   #67 = Utf8               Response.java\n-   #68 = NameAndType        #31:#41       // \"<init>\":(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n-   #69 = NameAndType        #31:#90       // \"<init>\":()V\n-   #70 = Class              #91           // dev/langchain4j/internal/ValidationUtils\n-   #71 = NameAndType        #92:#93       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #72 = NameAndType        #23:#24       // content:Ljava/lang/Object;\n-   #73 = NameAndType        #27:#28       // tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n-   #74 = NameAndType        #29:#30       // finishReason:Ldev/langchain4j/model/output/FinishReason;\n-   #75 = NameAndType        #94:#95       // getClass:()Ljava/lang/Class;\n-   #76 = Utf8               dev/langchain4j/model/output/Response\n-   #77 = Class              #96           // java/util/Objects\n-   #78 = NameAndType        #47:#97       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #79 = Utf8               java/lang/Object\n-   #80 = NameAndType        #98:#99       // hash:([Ljava/lang/Object;)I\n-   #81 = Utf8               java/lang/StringBuilder\n-   #82 = Utf8               Response { content =\n-   #83 = NameAndType        #100:#101     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #84 = NameAndType        #100:#102     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #85 = Utf8               , tokenUsage =\n-   #86 = Utf8               , finishReason =\n-   #87 = Utf8                }\n-   #88 = NameAndType        #56:#57       // toString:()Ljava/lang/String;\n-   #89 = NameAndType        #31:#32       // \"<init>\":(Ljava/lang/Object;)V\n-   #90 = Utf8               ()V\n-   #91 = Utf8               dev/langchain4j/internal/ValidationUtils\n-   #92 = Utf8               ensureNotNull\n-   #93 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #94 = Utf8               getClass\n-   #95 = Utf8               ()Ljava/lang/Class;\n-   #96 = Utf8               java/util/Objects\n-   #97 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #98 = Utf8               hash\n-   #99 = Utf8               ([Ljava/lang/Object;)I\n-  #100 = Utf8               append\n-  #101 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #102 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #31 = Methodref          #8.#32        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #32 = NameAndType        #33:#34       // getClass:()Ljava/lang/Class;\n+   #33 = Utf8               getClass\n+   #34 = Utf8               ()Ljava/lang/Class;\n+   #35 = Methodref          #36.#37       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #36 = Class              #38           // java/util/Objects\n+   #37 = NameAndType        #39:#40       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #38 = Utf8               java/util/Objects\n+   #39 = Utf8               equals\n+   #40 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #41 = Methodref          #36.#42       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #42 = NameAndType        #43:#44       // hash:([Ljava/lang/Object;)I\n+   #43 = Utf8               hash\n+   #44 = Utf8               ([Ljava/lang/Object;)I\n+   #45 = Class              #46           // java/lang/StringBuilder\n+   #46 = Utf8               java/lang/StringBuilder\n+   #47 = Methodref          #45.#9        // java/lang/StringBuilder.\"<init>\":()V\n+   #48 = String             #49           // Response { content =\n+   #49 = Utf8               Response { content =\n+   #50 = Methodref          #45.#51       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #51 = NameAndType        #52:#53       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #52 = Utf8               append\n+   #53 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #54 = Methodref          #45.#55       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #55 = NameAndType        #52:#56       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #56 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #57 = String             #58           // , tokenUsage =\n+   #58 = Utf8               , tokenUsage =\n+   #59 = String             #60           // , finishReason =\n+   #60 = Utf8               , finishReason =\n+   #61 = String             #62           //  }\n+   #62 = Utf8                }\n+   #63 = Methodref          #45.#64       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #64 = NameAndType        #65:#66       // toString:()Ljava/lang/String;\n+   #65 = Utf8               toString\n+   #66 = Utf8               ()Ljava/lang/String;\n+   #67 = Methodref          #2.#68        // dev/langchain4j/model/output/Response.\"<init>\":(Ljava/lang/Object;)V\n+   #68 = NameAndType        #5:#69        // \"<init>\":(Ljava/lang/Object;)V\n+   #69 = Utf8               (Ljava/lang/Object;)V\n+   #70 = Utf8               Signature\n+   #71 = Utf8               TT;\n+   #72 = Utf8               Code\n+   #73 = Utf8               LineNumberTable\n+   #74 = Utf8               LocalVariableTable\n+   #75 = Utf8               this\n+   #76 = Utf8               Ldev/langchain4j/model/output/Response;\n+   #77 = Utf8               LocalVariableTypeTable\n+   #78 = Utf8               Ldev/langchain4j/model/output/Response<TT;>;\n+   #79 = Utf8               (TT;)V\n+   #80 = Utf8               (TT;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n+   #81 = Utf8               ()Ljava/lang/Object;\n+   #82 = Utf8               ()TT;\n+   #83 = Utf8               ()Ldev/langchain4j/model/output/TokenUsage;\n+   #84 = Utf8               ()Ldev/langchain4j/model/output/FinishReason;\n+   #85 = Utf8               (Ljava/lang/Object;)Z\n+   #86 = Utf8               o\n+   #87 = Utf8               that\n+   #88 = Utf8               Ldev/langchain4j/model/output/Response<*>;\n+   #89 = Utf8               StackMapTable\n+   #90 = Utf8               hashCode\n+   #91 = Utf8               ()I\n+   #92 = Utf8               from\n+   #93 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+   #94 = Utf8               <T:Ljava/lang/Object;>(TT;)Ldev/langchain4j/model/output/Response<TT;>;\n+   #95 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n+   #96 = Utf8               <T:Ljava/lang/Object;>(TT;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response<TT;>;\n+   #97 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+   #98 = Utf8               <T:Ljava/lang/Object;>(TT;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response<TT;>;\n+   #99 = Utf8               <T:Ljava/lang/Object;>Ljava/lang/Object;\n+  #100 = Utf8               SourceFile\n+  #101 = Utf8               Response.java\n {\n   private final T content;\n     descriptor: Ljava/lang/Object;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #26                          // TT;\n+    Signature: #71                          // TT;\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   private final dev.langchain4j.model.output.FinishReason finishReason;\n     descriptor: Ldev/langchain4j/model/output/FinishReason;\n@@ -142,34 +141,34 @@\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/Response;\n             0       8     1 content   Ljava/lang/Object;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/Response<TT;>;\n             0       8     1 content   TT;\n-    Signature: #40                          // (TT;)V\n+    Signature: #79                          // (TT;)V\n \n   public dev.langchain4j.model.output.Response(T, dev.langchain4j.model.output.TokenUsage, dev.langchain4j.model.output.FinishReason);\n     descriptor: (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n     flags: (0x0001) ACC_PUBLIC\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 content\n-         8: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: putfield      #5                  // Field content:Ljava/lang/Object;\n+         6: ldc           #12                 // String content\n+         8: invokestatic  #14                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: putfield      #20                 // Field content:Ljava/lang/Object;\n         14: aload_0\n         15: aload_2\n-        16: putfield      #6                  // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+        16: putfield      #23                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n         19: aload_0\n         20: aload_3\n-        21: putfield      #7                  // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n+        21: putfield      #27                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n         24: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 4\n         line 39: 14\n         line 40: 19\n         line 41: 24\n@@ -179,41 +178,41 @@\n             0      25     1 content   Ljava/lang/Object;\n             0      25     2 tokenUsage   Ldev/langchain4j/model/output/TokenUsage;\n             0      25     3 finishReason   Ldev/langchain4j/model/output/FinishReason;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Ldev/langchain4j/model/output/Response<TT;>;\n             0      25     1 content   TT;\n-    Signature: #42                          // (TT;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n+    Signature: #80                          // (TT;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n \n   public T content();\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      #5                  // Field content:Ljava/lang/Object;\n+         1: getfield      #20                 // Field content:Ljava/lang/Object;\n          4: areturn\n       LineNumberTable:\n         line 48: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/output/Response;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/output/Response<TT;>;\n-    Signature: #44                          // ()TT;\n+    Signature: #82                          // ()TT;\n \n   public dev.langchain4j.model.output.TokenUsage tokenUsage();\n     descriptor: ()Ldev/langchain4j/model/output/TokenUsage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #6                  // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+         1: getfield      #23                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n          4: areturn\n       LineNumberTable:\n         line 56: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/output/Response;\n       LocalVariableTypeTable:\n@@ -222,15 +221,15 @@\n \n   public dev.langchain4j.model.output.FinishReason finishReason();\n     descriptor: ()Ldev/langchain4j/model/output/FinishReason;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #7                  // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n+         1: getfield      #27                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n          4: areturn\n       LineNumberTable:\n         line 64: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/output/Response;\n       LocalVariableTypeTable:\n@@ -246,40 +245,40 @@\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 #8                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #31                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #8                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #31                 // 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     #9                  // class dev/langchain4j/model/output/Response\n+        25: checkcast     #2                  // class dev/langchain4j/model/output/Response\n         28: astore_2\n         29: aload_0\n-        30: getfield      #5                  // Field content:Ljava/lang/Object;\n+        30: getfield      #20                 // Field content:Ljava/lang/Object;\n         33: aload_2\n-        34: getfield      #5                  // Field content:Ljava/lang/Object;\n-        37: invokestatic  #10                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #20                 // Field content:Ljava/lang/Object;\n+        37: invokestatic  #35                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          75\n         43: aload_0\n-        44: getfield      #6                  // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+        44: getfield      #23                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n         47: aload_2\n-        48: getfield      #6                  // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n-        51: invokestatic  #10                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #23                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+        51: invokestatic  #35                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          75\n         57: aload_0\n-        58: getfield      #7                  // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n+        58: getfield      #27                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n         61: aload_2\n-        62: getfield      #7                  // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n-        65: invokestatic  #10                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        62: getfield      #27                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n+        65: invokestatic  #35                 // 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 69: 0\n@@ -310,31 +309,31 @@\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     #11                 // 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 content:Ljava/lang/Object;\n+         7: getfield      #20                 // Field content:Ljava/lang/Object;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #6                  // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+        14: getfield      #23                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n         17: aastore\n         18: dup\n         19: iconst_2\n         20: aload_0\n-        21: getfield      #7                  // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n+        21: getfield      #27                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n         24: aastore\n-        25: invokestatic  #12                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        25: invokestatic  #41                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         28: ireturn\n       LineNumberTable:\n         line 79: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0  this   Ldev/langchain4j/model/output/Response;\n       LocalVariableTypeTable:\n@@ -342,35 +341,35 @@\n             0      29     0  this   Ldev/langchain4j/model/output/Response<TT;>;\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           #13                 // class java/lang/StringBuilder\n+         0: new           #45                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #15                 // String Response { content =\n-         9: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #47                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #48                 // String Response { content =\n+         9: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #5                  // Field content:Ljava/lang/Object;\n-        16: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #18                 // String , tokenUsage =\n-        21: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #20                 // Field content:Ljava/lang/Object;\n+        16: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #57                 // String , tokenUsage =\n+        21: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #6                  // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n-        28: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #19                 // String , finishReason =\n-        33: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #23                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+        28: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #59                 // String , finishReason =\n+        33: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #7                  // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n-        40: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #20                 // String  }\n-        45: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        48: invokevirtual #21                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        37: getfield      #27                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n+        40: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #61                 // String  }\n+        45: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        48: invokevirtual #63                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         51: areturn\n       LineNumberTable:\n         line 84: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/model/output/Response;\n       LocalVariableTypeTable:\n@@ -378,35 +377,35 @@\n             0      52     0  this   Ldev/langchain4j/model/output/Response<TT;>;\n \n   public static <T extends java.lang.Object> dev.langchain4j.model.output.Response<T> from(T);\n     descriptor: (Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #9                  // class dev/langchain4j/model/output/Response\n+         0: new           #2                  // class dev/langchain4j/model/output/Response\n          3: dup\n          4: aload_0\n-         5: invokespecial #22                 // Method \"<init>\":(Ljava/lang/Object;)V\n+         5: invokespecial #67                 // Method \"<init>\":(Ljava/lang/Object;)V\n          8: areturn\n       LineNumberTable:\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 content   Ljava/lang/Object;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 content   TT;\n-    Signature: #60                          // <T:Ljava/lang/Object;>(TT;)Ldev/langchain4j/model/output/Response<TT;>;\n+    Signature: #94                          // <T:Ljava/lang/Object;>(TT;)Ldev/langchain4j/model/output/Response<TT;>;\n \n   public static <T extends java.lang.Object> dev.langchain4j.model.output.Response<T> from(T, dev.langchain4j.model.output.TokenUsage);\n     descriptor: (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=2, args_size=2\n-         0: new           #9                  // class dev/langchain4j/model/output/Response\n+         0: new           #2                  // class dev/langchain4j/model/output/Response\n          3: dup\n          4: aload_0\n          5: aload_1\n          6: aconst_null\n          7: invokespecial #1                  // Method \"<init>\":(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n         10: areturn\n       LineNumberTable:\n@@ -414,22 +413,22 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0 content   Ljava/lang/Object;\n             0      11     1 tokenUsage   Ldev/langchain4j/model/output/TokenUsage;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0 content   TT;\n-    Signature: #62                          // <T:Ljava/lang/Object;>(TT;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response<TT;>;\n+    Signature: #96                          // <T:Ljava/lang/Object;>(TT;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response<TT;>;\n \n   public static <T extends java.lang.Object> dev.langchain4j.model.output.Response<T> from(T, dev.langchain4j.model.output.TokenUsage, dev.langchain4j.model.output.FinishReason);\n     descriptor: (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=3, args_size=3\n-         0: new           #9                  // class dev/langchain4j/model/output/Response\n+         0: new           #2                  // class dev/langchain4j/model/output/Response\n          3: dup\n          4: aload_0\n          5: aload_1\n          6: aload_2\n          7: invokespecial #1                  // Method \"<init>\":(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)V\n         10: areturn\n       LineNumberTable:\n@@ -438,11 +437,11 @@\n         Start  Length  Slot  Name   Signature\n             0      11     0 content   Ljava/lang/Object;\n             0      11     1 tokenUsage   Ldev/langchain4j/model/output/TokenUsage;\n             0      11     2 finishReason   Ldev/langchain4j/model/output/FinishReason;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0 content   TT;\n-    Signature: #64                          // <T:Ljava/lang/Object;>(TT;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response<TT;>;\n+    Signature: #98                          // <T:Ljava/lang/Object;>(TT;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response<TT;>;\n }\n-Signature: #65                          // <T:Ljava/lang/Object;>Ljava/lang/Object;\n+Signature: #99                          // <T:Ljava/lang/Object;>Ljava/lang/Object;\n SourceFile: \"Response.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/TokenUsage.class", "source2": "dev/langchain4j/model/output/TokenUsage.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,119 +1,118 @@\n-  SHA-256 checksum a65716d4a111266b1055dc15147707c8c0ff7a2192cb6f86498e2602a5ccd767\n+  SHA-256 checksum 2dd67efc259c3e2ef1c979aa51e6e471aa3716f19a46d0e17fe0bdc7436df195\n   Compiled from \"TokenUsage.java\"\n public class dev.langchain4j.model.output.TokenUsage\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/model/output/TokenUsage\n-  super_class: #16                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/model/output/TokenUsage\n+  super_class: #18                        // java/lang/Object\n   interfaces: 0, fields: 3, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Methodref          #9.#61        // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n-    #2 = Methodref          #9.#62        // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n-    #3 = Methodref          #9.#63        // dev/langchain4j/model/output/TokenUsage.sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n-    #4 = Methodref          #9.#64        // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n-    #5 = Methodref          #16.#65       // java/lang/Object.\"<init>\":()V\n-    #6 = Fieldref           #9.#66        // dev/langchain4j/model/output/TokenUsage.inputTokenCount:Ljava/lang/Integer;\n-    #7 = Fieldref           #9.#67        // dev/langchain4j/model/output/TokenUsage.outputTokenCount:Ljava/lang/Integer;\n-    #8 = Fieldref           #9.#68        // dev/langchain4j/model/output/TokenUsage.totalTokenCount:Ljava/lang/Integer;\n-    #9 = Class              #69           // dev/langchain4j/model/output/TokenUsage\n-   #10 = Methodref          #12.#70       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #11 = Methodref          #71.#72       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #12 = Class              #73           // java/lang/Integer\n-   #13 = Methodref          #12.#74       // java/lang/Integer.intValue:()I\n-   #14 = Methodref          #16.#75       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #15 = Methodref          #76.#77       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #16 = Class              #78           // java/lang/Object\n-   #17 = Methodref          #76.#79       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #18 = Class              #80           // java/lang/StringBuilder\n-   #19 = Methodref          #18.#65       // java/lang/StringBuilder.\"<init>\":()V\n-   #20 = String             #81           // TokenUsage { inputTokenCount =\n-   #21 = Methodref          #18.#82       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #22 = Methodref          #18.#83       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #23 = String             #84           // , outputTokenCount =\n-   #24 = String             #85           // , totalTokenCount =\n-   #25 = String             #86           //  }\n-   #26 = Methodref          #18.#87       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #27 = Utf8               inputTokenCount\n-   #28 = Utf8               Ljava/lang/Integer;\n-   #29 = Utf8               outputTokenCount\n-   #30 = Utf8               totalTokenCount\n-   #31 = Utf8               <init>\n-   #32 = Utf8               ()V\n-   #33 = Utf8               Code\n-   #34 = Utf8               LineNumberTable\n-   #35 = Utf8               LocalVariableTable\n-   #36 = Utf8               this\n-   #37 = Utf8               Ldev/langchain4j/model/output/TokenUsage;\n-   #38 = Utf8               (Ljava/lang/Integer;)V\n-   #39 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;)V\n-   #40 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n-   #41 = Utf8               ()Ljava/lang/Integer;\n-   #42 = Utf8               add\n-   #43 = Utf8               (Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-   #44 = Utf8               that\n-   #45 = Utf8               sum\n-   #46 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n-   #47 = Utf8               first\n-   #48 = Utf8               second\n-   #49 = Utf8               StackMapTable\n-   #50 = Utf8               equals\n-   #51 = Utf8               (Ljava/lang/Object;)Z\n-   #52 = Utf8               o\n-   #53 = Utf8               Ljava/lang/Object;\n-   #54 = Class              #69           // dev/langchain4j/model/output/TokenUsage\n-   #55 = Utf8               hashCode\n-   #56 = Utf8               ()I\n-   #57 = Utf8               toString\n-   #58 = Utf8               ()Ljava/lang/String;\n-   #59 = Utf8               SourceFile\n-   #60 = Utf8               TokenUsage.java\n-   #61 = NameAndType        #31:#38       // \"<init>\":(Ljava/lang/Integer;)V\n-   #62 = NameAndType        #31:#39       // \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n-   #63 = NameAndType        #45:#46       // sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n-   #64 = NameAndType        #31:#40       // \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n-   #65 = NameAndType        #31:#32       // \"<init>\":()V\n-   #66 = NameAndType        #27:#28       // inputTokenCount:Ljava/lang/Integer;\n-   #67 = NameAndType        #29:#28       // outputTokenCount:Ljava/lang/Integer;\n-   #68 = NameAndType        #30:#28       // totalTokenCount:Ljava/lang/Integer;\n-   #69 = Utf8               dev/langchain4j/model/output/TokenUsage\n-   #70 = NameAndType        #88:#89       // valueOf:(I)Ljava/lang/Integer;\n-   #71 = Class              #90           // dev/langchain4j/internal/Utils\n-   #72 = NameAndType        #91:#92       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #73 = Utf8               java/lang/Integer\n-   #74 = NameAndType        #93:#56       // intValue:()I\n-   #75 = NameAndType        #94:#95       // getClass:()Ljava/lang/Class;\n-   #76 = Class              #96           // java/util/Objects\n-   #77 = NameAndType        #50:#97       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #78 = Utf8               java/lang/Object\n-   #79 = NameAndType        #98:#99       // hash:([Ljava/lang/Object;)I\n-   #80 = Utf8               java/lang/StringBuilder\n-   #81 = Utf8               TokenUsage { inputTokenCount =\n-   #82 = NameAndType        #100:#101     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #83 = NameAndType        #100:#102     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #84 = Utf8               , outputTokenCount =\n-   #85 = Utf8               , totalTokenCount =\n-   #86 = Utf8                }\n-   #87 = NameAndType        #57:#58       // toString:()Ljava/lang/String;\n-   #88 = Utf8               valueOf\n-   #89 = Utf8               (I)Ljava/lang/Integer;\n-   #90 = Utf8               dev/langchain4j/internal/Utils\n-   #91 = Utf8               getOrDefault\n-   #92 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #93 = Utf8               intValue\n-   #94 = Utf8               getClass\n-   #95 = Utf8               ()Ljava/lang/Class;\n-   #96 = Utf8               java/util/Objects\n-   #97 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #98 = Utf8               hash\n-   #99 = Utf8               ([Ljava/lang/Object;)I\n-  #100 = Utf8               append\n-  #101 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #102 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+    #1 = Methodref          #2.#3         // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n+    #2 = Class              #4            // dev/langchain4j/model/output/TokenUsage\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ljava/lang/Integer;)V\n+    #4 = Utf8               dev/langchain4j/model/output/TokenUsage\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ljava/lang/Integer;)V\n+    #7 = Methodref          #2.#8         // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n+    #8 = NameAndType        #5:#9         // \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n+    #9 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;)V\n+   #10 = Methodref          #2.#11        // dev/langchain4j/model/output/TokenUsage.sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n+   #11 = NameAndType        #12:#13       // sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n+   #12 = Utf8               sum\n+   #13 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n+   #14 = Methodref          #2.#15        // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n+   #15 = NameAndType        #5:#16        // \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n+   #16 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n+   #17 = Methodref          #18.#19       // java/lang/Object.\"<init>\":()V\n+   #18 = Class              #20           // java/lang/Object\n+   #19 = NameAndType        #5:#21        // \"<init>\":()V\n+   #20 = Utf8               java/lang/Object\n+   #21 = Utf8               ()V\n+   #22 = Fieldref           #2.#23        // dev/langchain4j/model/output/TokenUsage.inputTokenCount:Ljava/lang/Integer;\n+   #23 = NameAndType        #24:#25       // inputTokenCount:Ljava/lang/Integer;\n+   #24 = Utf8               inputTokenCount\n+   #25 = Utf8               Ljava/lang/Integer;\n+   #26 = Fieldref           #2.#27        // dev/langchain4j/model/output/TokenUsage.outputTokenCount:Ljava/lang/Integer;\n+   #27 = NameAndType        #28:#25       // outputTokenCount:Ljava/lang/Integer;\n+   #28 = Utf8               outputTokenCount\n+   #29 = Fieldref           #2.#30        // dev/langchain4j/model/output/TokenUsage.totalTokenCount:Ljava/lang/Integer;\n+   #30 = NameAndType        #31:#25       // totalTokenCount:Ljava/lang/Integer;\n+   #31 = Utf8               totalTokenCount\n+   #32 = Methodref          #33.#34       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #33 = Class              #35           // java/lang/Integer\n+   #34 = NameAndType        #36:#37       // valueOf:(I)Ljava/lang/Integer;\n+   #35 = Utf8               java/lang/Integer\n+   #36 = Utf8               valueOf\n+   #37 = Utf8               (I)Ljava/lang/Integer;\n+   #38 = Methodref          #39.#40       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #39 = Class              #41           // dev/langchain4j/internal/Utils\n+   #40 = NameAndType        #42:#43       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #41 = Utf8               dev/langchain4j/internal/Utils\n+   #42 = Utf8               getOrDefault\n+   #43 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #44 = Methodref          #33.#45       // java/lang/Integer.intValue:()I\n+   #45 = NameAndType        #46:#47       // intValue:()I\n+   #46 = Utf8               intValue\n+   #47 = Utf8               ()I\n+   #48 = Methodref          #18.#49       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #49 = NameAndType        #50:#51       // getClass:()Ljava/lang/Class;\n+   #50 = Utf8               getClass\n+   #51 = Utf8               ()Ljava/lang/Class;\n+   #52 = Methodref          #53.#54       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #53 = Class              #55           // java/util/Objects\n+   #54 = NameAndType        #56:#57       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #55 = Utf8               java/util/Objects\n+   #56 = Utf8               equals\n+   #57 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #58 = Methodref          #53.#59       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #59 = NameAndType        #60:#61       // hash:([Ljava/lang/Object;)I\n+   #60 = Utf8               hash\n+   #61 = Utf8               ([Ljava/lang/Object;)I\n+   #62 = Class              #63           // java/lang/StringBuilder\n+   #63 = Utf8               java/lang/StringBuilder\n+   #64 = Methodref          #62.#19       // java/lang/StringBuilder.\"<init>\":()V\n+   #65 = String             #66           // TokenUsage { inputTokenCount =\n+   #66 = Utf8               TokenUsage { inputTokenCount =\n+   #67 = Methodref          #62.#68       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #68 = NameAndType        #69:#70       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #69 = Utf8               append\n+   #70 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #71 = Methodref          #62.#72       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #72 = NameAndType        #69:#73       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #73 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #74 = String             #75           // , outputTokenCount =\n+   #75 = Utf8               , outputTokenCount =\n+   #76 = String             #77           // , totalTokenCount =\n+   #77 = Utf8               , totalTokenCount =\n+   #78 = String             #79           //  }\n+   #79 = Utf8                }\n+   #80 = Methodref          #62.#81       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #81 = NameAndType        #82:#83       // toString:()Ljava/lang/String;\n+   #82 = Utf8               toString\n+   #83 = Utf8               ()Ljava/lang/String;\n+   #84 = Utf8               Code\n+   #85 = Utf8               LineNumberTable\n+   #86 = Utf8               LocalVariableTable\n+   #87 = Utf8               this\n+   #88 = Utf8               Ldev/langchain4j/model/output/TokenUsage;\n+   #89 = Utf8               ()Ljava/lang/Integer;\n+   #90 = Utf8               add\n+   #91 = Utf8               (Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+   #92 = Utf8               that\n+   #93 = Utf8               first\n+   #94 = Utf8               second\n+   #95 = Utf8               StackMapTable\n+   #96 = Utf8               (Ljava/lang/Object;)Z\n+   #97 = Utf8               o\n+   #98 = Utf8               Ljava/lang/Object;\n+   #99 = Utf8               hashCode\n+  #100 = Utf8               SourceFile\n+  #101 = Utf8               TokenUsage.java\n {\n   private final java.lang.Integer inputTokenCount;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.Integer outputTokenCount;\n     descriptor: Ljava/lang/Integer;\n@@ -143,15 +142,15 @@\n     descriptor: (Ljava/lang/Integer;)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: aconst_null\n-         3: invokespecial #2                  // Method \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n+         3: invokespecial #7                  // Method \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n          6: return\n       LineNumberTable:\n         line 29: 0\n         line 30: 6\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/output/TokenUsage;\n@@ -163,16 +162,16 @@\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: aload_1\n          4: aload_2\n-         5: invokestatic  #3                  // Method sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n-         8: invokespecial #4                  // Method \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n+         5: invokestatic  #10                 // Method sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n+         8: invokespecial #14                 // Method \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n         11: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/model/output/TokenUsage;\n@@ -181,24 +180,24 @@\n \n   public dev.langchain4j.model.output.TokenUsage(java.lang.Integer, java.lang.Integer, java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=4, args_size=4\n          0: aload_0\n-         1: invokespecial #5                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #17                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #6                  // Field inputTokenCount:Ljava/lang/Integer;\n+         6: putfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #7                  // Field outputTokenCount:Ljava/lang/Integer;\n+        11: putfield      #26                 // Field outputTokenCount:Ljava/lang/Integer;\n         14: aload_0\n         15: aload_3\n-        16: putfield      #8                  // Field totalTokenCount:Ljava/lang/Integer;\n+        16: putfield      #29                 // Field totalTokenCount:Ljava/lang/Integer;\n         19: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 4\n         line 51: 9\n         line 52: 14\n         line 53: 19\n@@ -211,73 +210,73 @@\n \n   public java.lang.Integer inputTokenCount();\n     descriptor: ()Ljava/lang/Integer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #6                  // Field inputTokenCount:Ljava/lang/Integer;\n+         1: getfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n          4: areturn\n       LineNumberTable:\n         line 60: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/output/TokenUsage;\n \n   public java.lang.Integer outputTokenCount();\n     descriptor: ()Ljava/lang/Integer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #7                  // Field outputTokenCount:Ljava/lang/Integer;\n+         1: getfield      #26                 // Field outputTokenCount:Ljava/lang/Integer;\n          4: areturn\n       LineNumberTable:\n         line 68: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/output/TokenUsage;\n \n   public java.lang.Integer totalTokenCount();\n     descriptor: ()Ljava/lang/Integer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #8                  // Field totalTokenCount:Ljava/lang/Integer;\n+         1: getfield      #29                 // Field totalTokenCount:Ljava/lang/Integer;\n          4: areturn\n       LineNumberTable:\n         line 76: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/output/TokenUsage;\n \n   public dev.langchain4j.model.output.TokenUsage add(dev.langchain4j.model.output.TokenUsage);\n     descriptor: (Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=2, args_size=2\n-         0: new           #9                  // class dev/langchain4j/model/output/TokenUsage\n+         0: new           #2                  // class dev/langchain4j/model/output/TokenUsage\n          3: dup\n          4: aload_0\n-         5: getfield      #6                  // Field inputTokenCount:Ljava/lang/Integer;\n+         5: getfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n          8: aload_1\n-         9: getfield      #6                  // Field inputTokenCount:Ljava/lang/Integer;\n-        12: invokestatic  #3                  // Method sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n+         9: getfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n+        12: invokestatic  #10                 // Method sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n         15: aload_0\n-        16: getfield      #7                  // Field outputTokenCount:Ljava/lang/Integer;\n+        16: getfield      #26                 // Field outputTokenCount:Ljava/lang/Integer;\n         19: aload_1\n-        20: getfield      #7                  // Field outputTokenCount:Ljava/lang/Integer;\n-        23: invokestatic  #3                  // Method sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n+        20: getfield      #26                 // Field outputTokenCount:Ljava/lang/Integer;\n+        23: invokestatic  #10                 // Method sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n         26: aload_0\n-        27: getfield      #8                  // Field totalTokenCount:Ljava/lang/Integer;\n+        27: getfield      #29                 // Field totalTokenCount:Ljava/lang/Integer;\n         30: aload_1\n-        31: getfield      #8                  // Field totalTokenCount:Ljava/lang/Integer;\n-        34: invokestatic  #3                  // Method sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n-        37: invokespecial #4                  // Method \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n+        31: getfield      #29                 // Field totalTokenCount:Ljava/lang/Integer;\n+        34: invokestatic  #10                 // Method sum:(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;\n+        37: invokespecial #14                 // Method \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n         40: areturn\n       LineNumberTable:\n         line 88: 0\n         line 89: 12\n         line 90: 23\n         line 91: 34\n         line 88: 40\n@@ -295,26 +294,26 @@\n          1: ifnonnull     10\n          4: aload_1\n          5: ifnonnull     10\n          8: aconst_null\n          9: areturn\n         10: aload_0\n         11: iconst_0\n-        12: invokestatic  #10                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        15: invokestatic  #11                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        18: checkcast     #12                 // class java/lang/Integer\n-        21: invokevirtual #13                 // Method java/lang/Integer.intValue:()I\n+        12: invokestatic  #32                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        15: invokestatic  #38                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        18: checkcast     #33                 // class java/lang/Integer\n+        21: invokevirtual #44                 // Method java/lang/Integer.intValue:()I\n         24: aload_1\n         25: iconst_0\n-        26: invokestatic  #10                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        29: invokestatic  #11                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        32: checkcast     #12                 // class java/lang/Integer\n-        35: invokevirtual #13                 // Method java/lang/Integer.intValue:()I\n+        26: invokestatic  #32                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        29: invokestatic  #38                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        32: checkcast     #33                 // class java/lang/Integer\n+        35: invokevirtual #44                 // Method java/lang/Integer.intValue:()I\n         38: iadd\n-        39: invokestatic  #10                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        39: invokestatic  #32                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         42: areturn\n       LineNumberTable:\n         line 102: 0\n         line 103: 8\n         line 106: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -332,40 +331,40 @@\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 #14                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #48                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #14                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #48                 // 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     #9                  // class dev/langchain4j/model/output/TokenUsage\n+        25: checkcast     #2                  // class dev/langchain4j/model/output/TokenUsage\n         28: astore_2\n         29: aload_0\n-        30: getfield      #6                  // Field inputTokenCount:Ljava/lang/Integer;\n+        30: getfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n         33: aload_2\n-        34: getfield      #6                  // Field inputTokenCount:Ljava/lang/Integer;\n-        37: invokestatic  #15                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n+        37: invokestatic  #52                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          75\n         43: aload_0\n-        44: getfield      #7                  // Field outputTokenCount:Ljava/lang/Integer;\n+        44: getfield      #26                 // Field outputTokenCount:Ljava/lang/Integer;\n         47: aload_2\n-        48: getfield      #7                  // Field outputTokenCount:Ljava/lang/Integer;\n-        51: invokestatic  #15                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #26                 // Field outputTokenCount:Ljava/lang/Integer;\n+        51: invokestatic  #52                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          75\n         57: aload_0\n-        58: getfield      #8                  // Field totalTokenCount:Ljava/lang/Integer;\n+        58: getfield      #29                 // Field totalTokenCount:Ljava/lang/Integer;\n         61: aload_2\n-        62: getfield      #8                  // Field totalTokenCount:Ljava/lang/Integer;\n-        65: invokestatic  #15                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        62: getfield      #29                 // Field totalTokenCount:Ljava/lang/Integer;\n+        65: invokestatic  #52                 // 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 111: 0\n@@ -392,64 +391,64 @@\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     #16                 // class java/lang/Object\n+         1: anewarray     #18                 // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #6                  // Field inputTokenCount:Ljava/lang/Integer;\n+         7: getfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #7                  // Field outputTokenCount:Ljava/lang/Integer;\n+        14: getfield      #26                 // Field outputTokenCount:Ljava/lang/Integer;\n         17: aastore\n         18: dup\n         19: iconst_2\n         20: aload_0\n-        21: getfield      #8                  // Field totalTokenCount:Ljava/lang/Integer;\n+        21: getfield      #29                 // Field totalTokenCount:Ljava/lang/Integer;\n         24: aastore\n-        25: invokestatic  #17                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        25: invokestatic  #58                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         28: ireturn\n       LineNumberTable:\n         line 121: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0  this   Ldev/langchain4j/model/output/TokenUsage;\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           #18                 // class java/lang/StringBuilder\n+         0: new           #62                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #19                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #20                 // String TokenUsage { inputTokenCount =\n-         9: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #64                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #65                 // String TokenUsage { inputTokenCount =\n+         9: invokevirtual #67                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #6                  // Field inputTokenCount:Ljava/lang/Integer;\n-        16: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #23                 // String , outputTokenCount =\n-        21: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n+        16: invokevirtual #71                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #74                 // String , outputTokenCount =\n+        21: invokevirtual #67                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #7                  // Field outputTokenCount:Ljava/lang/Integer;\n-        28: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #24                 // String , totalTokenCount =\n-        33: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #26                 // Field outputTokenCount:Ljava/lang/Integer;\n+        28: invokevirtual #71                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #76                 // String , totalTokenCount =\n+        33: invokevirtual #67                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #8                  // Field totalTokenCount:Ljava/lang/Integer;\n-        40: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #25                 // String  }\n-        45: invokevirtual #21                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        48: invokevirtual #26                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        37: getfield      #29                 // Field totalTokenCount:Ljava/lang/Integer;\n+        40: invokevirtual #71                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #78                 // String  }\n+        45: invokevirtual #67                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        48: invokevirtual #80                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         51: areturn\n       LineNumberTable:\n         line 126: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/model/output/TokenUsage;\n }\n"}]}, {"source1": "dev/langchain4j/model/output/structured/Description.class", "source2": "dev/langchain4j/model/output/structured/Description.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 6b9c1a76c441c2e1aba904333b83597b66dc2df39db6ee35a0a448d3b42e01e6\n+  SHA-256 checksum 0fed853e1057a3aa44fb445e847ea16e64efe07a348859127f7667d0a7a30e15\n   Compiled from \"Description.java\"\n public interface dev.langchain4j.model.output.structured.Description 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/model/output/structured/Description\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/model/output/structured/Description\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               Description.java\n-   #8 = Utf8               RuntimeVisibleAnnotations\n-   #9 = Utf8               Ljava/lang/annotation/Target;\n-  #10 = Utf8               Ljava/lang/annotation/ElementType;\n-  #11 = Utf8               FIELD\n-  #12 = Utf8               Ljava/lang/annotation/Retention;\n-  #13 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n-  #14 = Utf8               RUNTIME\n-  #15 = Utf8               dev/langchain4j/model/output/structured/Description\n-  #16 = Utf8               java/lang/Object\n-  #17 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/model/output/structured/Description\n+   #2 = Utf8               dev/langchain4j/model/output/structured/Description\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               Description.java\n+  #11 = Utf8               RuntimeVisibleAnnotations\n+  #12 = Utf8               Ljava/lang/annotation/Target;\n+  #13 = Utf8               Ljava/lang/annotation/ElementType;\n+  #14 = Utf8               FIELD\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: \"Description.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;.FIELD]\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/model/scoring/ScoringModel.class", "source2": "dev/langchain4j/model/scoring/ScoringModel.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -12,12 +12,12 @@\n     default Response<Double> score(final String text, final String query) {\n         return this.score(TextSegment.from(text), query);\n     }\n     \n     default Response<Double> score(final TextSegment segment, final String query) {\n         final Response<List<Double>> response = this.scoreAll(Collections.singletonList(segment), query);\n         ValidationUtils.ensureEq((Object)Integer.valueOf(((List)response.content()).size()), (Object)Integer.valueOf(1), \"Expected a single score, but received %d\", new Object[] { Integer.valueOf(((List)response.content()).size()) });\n-        return (Response<Double>)Response.from(((List)response.content()).get(0), response.tokenUsage(), response.finishReason());\n+        return (Response<Double>)Response.from((Object)Double.valueOf(((List)response.content()).get(0)), response.tokenUsage(), response.finishReason());\n     }\n     \n     Response<List<Double>> scoreAll(final List<TextSegment> p0, final String p1);\n }\n"}]}, {"source1": "dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.class", "source2": "dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,109 +1,109 @@\n-  SHA-256 checksum aa412e9d7a5dba52204f709bbc266b5ab5e5e2e6acc4c310dcebc43da44faf08\n+  SHA-256 checksum 90f7b6c80141158221489564cdc2a76cd831029214ad00df89440445500c3abc\n   Compiled from \"DefaultRetrievalAugmentor.java\"\n public class dev.langchain4j.rag.DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #25                         // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-  super_class: #26                        // java/lang/Object\n+  this_class: #18                         // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+  super_class: #24                        // java/lang/Object\n   interfaces: 0, fields: 5, methods: 9, attributes: 2\n Constant pool:\n-   #1 = Class              #60            // dev/langchain4j/rag/query/router/DefaultQueryRouter\n-   #2 = Class              #61            // dev/langchain4j/rag/content/retriever/ContentRetriever\n-   #3 = String             #37            // contentRetriever\n-   #4 = Methodref          #62.#63        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #5 = Methodref          #1.#64         // dev/langchain4j/rag/query/router/DefaultQueryRouter.\"<init>\":([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n-   #6 = Fieldref           #25.#65        // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n-   #7 = Methodref          #26.#66        // java/lang/Object.\"<init>\":()V\n-   #8 = Fieldref           #25.#67        // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n-   #9 = Fieldref           #25.#68        // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n-  #10 = Fieldref           #25.#69        // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n-  #11 = Fieldref           #25.#70        // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.executor:Ljava/util/concurrent/Executor;\n-  #12 = Class              #71            // dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  #13 = Methodref          #12.#72        // dev/langchain4j/rag/DefaultRetrievalAugmentor.\"<init>\":(Ldev/langchain4j/rag/query/transformer/QueryTransformer;Ldev/langchain4j/rag/query/router/QueryRouter;Ldev/langchain4j/rag/content/aggregator/ContentAggregator;Ldev/langchain4j/rag/content/injector/ContentInjector;Ljava/util/concurrent/Executor;)V\n-  #14 = Class              #73            // java/lang/StringBuilder\n-  #15 = Methodref          #14.#66        // java/lang/StringBuilder.\"<init>\":()V\n-  #16 = String             #74            // DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder(queryTransformer=\n-  #17 = Methodref          #14.#75        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #18 = Methodref          #14.#76        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #19 = String             #77            // , queryRouter=\n-  #20 = String             #78            // , contentAggregator=\n-  #21 = String             #79            // , contentInjector=\n-  #22 = String             #80            // , executor=\n-  #23 = String             #81            // )\n-  #24 = Methodref          #14.#82        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #25 = Class              #83            // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-  #26 = Class              #84            // java/lang/Object\n-  #27 = Utf8               queryTransformer\n-  #28 = Utf8               Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n-  #29 = Utf8               queryRouter\n-  #30 = Utf8               Ldev/langchain4j/rag/query/router/QueryRouter;\n-  #31 = Utf8               contentAggregator\n-  #32 = Utf8               Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n-  #33 = Utf8               contentInjector\n-  #34 = Utf8               Ldev/langchain4j/rag/content/injector/ContentInjector;\n-  #35 = Utf8               executor\n-  #36 = Utf8               Ljava/util/concurrent/Executor;\n-  #37 = Utf8               contentRetriever\n-  #38 = Utf8               DefaultRetrievalAugmentorBuilder\n-  #39 = Utf8               InnerClasses\n-  #40 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #41 = Utf8               Code\n-  #42 = Utf8               LineNumberTable\n-  #43 = Utf8               LocalVariableTable\n-  #44 = Utf8               this\n-  #45 = Utf8               Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #46 = Utf8               Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-  #47 = Utf8               <init>\n-  #48 = Utf8               ()V\n-  #49 = Utf8               (Ldev/langchain4j/rag/query/transformer/QueryTransformer;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #50 = Utf8               (Ldev/langchain4j/rag/query/router/QueryRouter;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #51 = Utf8               (Ldev/langchain4j/rag/content/aggregator/ContentAggregator;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #52 = Utf8               (Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #53 = Utf8               (Ljava/util/concurrent/Executor;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #54 = Utf8               build\n-  #55 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-  #56 = Utf8               toString\n-  #57 = Utf8               ()Ljava/lang/String;\n-  #58 = Utf8               SourceFile\n-  #59 = Utf8               DefaultRetrievalAugmentor.java\n-  #60 = Utf8               dev/langchain4j/rag/query/router/DefaultQueryRouter\n-  #61 = Utf8               dev/langchain4j/rag/content/retriever/ContentRetriever\n-  #62 = Class              #85            // dev/langchain4j/internal/ValidationUtils\n-  #63 = NameAndType        #86:#87        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #64 = NameAndType        #47:#88        // \"<init>\":([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n-  #65 = NameAndType        #29:#30        // queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n-  #66 = NameAndType        #47:#48        // \"<init>\":()V\n-  #67 = NameAndType        #27:#28        // queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n-  #68 = NameAndType        #31:#32        // contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n-  #69 = NameAndType        #33:#34        // contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n-  #70 = NameAndType        #35:#36        // executor:Ljava/util/concurrent/Executor;\n-  #71 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  #72 = NameAndType        #47:#89        // \"<init>\":(Ldev/langchain4j/rag/query/transformer/QueryTransformer;Ldev/langchain4j/rag/query/router/QueryRouter;Ldev/langchain4j/rag/content/aggregator/ContentAggregator;Ldev/langchain4j/rag/content/injector/ContentInjector;Ljava/util/concurrent/Executor;)V\n-  #73 = Utf8               java/lang/StringBuilder\n-  #74 = Utf8               DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder(queryTransformer=\n-  #75 = NameAndType        #90:#91        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #76 = NameAndType        #90:#92        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #77 = Utf8               , queryRouter=\n-  #78 = Utf8               , contentAggregator=\n-  #79 = Utf8               , contentInjector=\n-  #80 = Utf8               , executor=\n-  #81 = Utf8               )\n-  #82 = NameAndType        #56:#57        // toString:()Ljava/lang/String;\n-  #83 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-  #84 = Utf8               java/lang/Object\n-  #85 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #86 = Utf8               ensureNotNull\n-  #87 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #88 = Utf8               ([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n-  #89 = Utf8               (Ldev/langchain4j/rag/query/transformer/QueryTransformer;Ldev/langchain4j/rag/query/router/QueryRouter;Ldev/langchain4j/rag/content/aggregator/ContentAggregator;Ldev/langchain4j/rag/content/injector/ContentInjector;Ljava/util/concurrent/Executor;)V\n-  #90 = Utf8               append\n-  #91 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #92 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #1 = Class              #2             // dev/langchain4j/rag/query/router/DefaultQueryRouter\n+   #2 = Utf8               dev/langchain4j/rag/query/router/DefaultQueryRouter\n+   #3 = Class              #4             // dev/langchain4j/rag/content/retriever/ContentRetriever\n+   #4 = Utf8               dev/langchain4j/rag/content/retriever/ContentRetriever\n+   #5 = String             #6             // contentRetriever\n+   #6 = Utf8               contentRetriever\n+   #7 = Methodref          #8.#9          // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #8 = Class              #10            // dev/langchain4j/internal/ValidationUtils\n+   #9 = NameAndType        #11:#12        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #10 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #11 = Utf8               ensureNotNull\n+  #12 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #13 = Methodref          #1.#14         // dev/langchain4j/rag/query/router/DefaultQueryRouter.\"<init>\":([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n+  #14 = NameAndType        #15:#16        // \"<init>\":([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n+  #15 = Utf8               <init>\n+  #16 = Utf8               ([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n+  #17 = Fieldref           #18.#19        // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n+  #18 = Class              #20            // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+  #19 = NameAndType        #21:#22        // queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n+  #20 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+  #21 = Utf8               queryRouter\n+  #22 = Utf8               Ldev/langchain4j/rag/query/router/QueryRouter;\n+  #23 = Methodref          #24.#25        // java/lang/Object.\"<init>\":()V\n+  #24 = Class              #26            // java/lang/Object\n+  #25 = NameAndType        #15:#27        // \"<init>\":()V\n+  #26 = Utf8               java/lang/Object\n+  #27 = Utf8               ()V\n+  #28 = Fieldref           #18.#29        // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+  #29 = NameAndType        #30:#31        // queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+  #30 = Utf8               queryTransformer\n+  #31 = Utf8               Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+  #32 = Fieldref           #18.#33        // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+  #33 = NameAndType        #34:#35        // contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+  #34 = Utf8               contentAggregator\n+  #35 = Utf8               Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+  #36 = Fieldref           #18.#37        // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n+  #37 = NameAndType        #38:#39        // contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n+  #38 = Utf8               contentInjector\n+  #39 = Utf8               Ldev/langchain4j/rag/content/injector/ContentInjector;\n+  #40 = Fieldref           #18.#41        // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.executor:Ljava/util/concurrent/Executor;\n+  #41 = NameAndType        #42:#43        // executor:Ljava/util/concurrent/Executor;\n+  #42 = Utf8               executor\n+  #43 = Utf8               Ljava/util/concurrent/Executor;\n+  #44 = Class              #45            // dev/langchain4j/rag/DefaultRetrievalAugmentor\n+  #45 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor\n+  #46 = Methodref          #44.#47        // dev/langchain4j/rag/DefaultRetrievalAugmentor.\"<init>\":(Ldev/langchain4j/rag/query/transformer/QueryTransformer;Ldev/langchain4j/rag/query/router/QueryRouter;Ldev/langchain4j/rag/content/aggregator/ContentAggregator;Ldev/langchain4j/rag/content/injector/ContentInjector;Ljava/util/concurrent/Executor;)V\n+  #47 = NameAndType        #15:#48        // \"<init>\":(Ldev/langchain4j/rag/query/transformer/QueryTransformer;Ldev/langchain4j/rag/query/router/QueryRouter;Ldev/langchain4j/rag/content/aggregator/ContentAggregator;Ldev/langchain4j/rag/content/injector/ContentInjector;Ljava/util/concurrent/Executor;)V\n+  #48 = Utf8               (Ldev/langchain4j/rag/query/transformer/QueryTransformer;Ldev/langchain4j/rag/query/router/QueryRouter;Ldev/langchain4j/rag/content/aggregator/ContentAggregator;Ldev/langchain4j/rag/content/injector/ContentInjector;Ljava/util/concurrent/Executor;)V\n+  #49 = Class              #50            // java/lang/StringBuilder\n+  #50 = Utf8               java/lang/StringBuilder\n+  #51 = Methodref          #49.#25        // java/lang/StringBuilder.\"<init>\":()V\n+  #52 = String             #53            // DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder(queryTransformer=\n+  #53 = Utf8               DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder(queryTransformer=\n+  #54 = Methodref          #49.#55        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #55 = NameAndType        #56:#57        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #56 = Utf8               append\n+  #57 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #58 = Methodref          #49.#59        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #59 = NameAndType        #56:#60        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #60 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #61 = String             #62            // , queryRouter=\n+  #62 = Utf8               , queryRouter=\n+  #63 = String             #64            // , contentAggregator=\n+  #64 = Utf8               , contentAggregator=\n+  #65 = String             #66            // , contentInjector=\n+  #66 = Utf8               , contentInjector=\n+  #67 = String             #68            // , executor=\n+  #68 = Utf8               , executor=\n+  #69 = String             #70            // )\n+  #70 = Utf8               )\n+  #71 = Methodref          #49.#72        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #72 = NameAndType        #73:#74        // toString:()Ljava/lang/String;\n+  #73 = Utf8               toString\n+  #74 = Utf8               ()Ljava/lang/String;\n+  #75 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #76 = Utf8               Code\n+  #77 = Utf8               LineNumberTable\n+  #78 = Utf8               LocalVariableTable\n+  #79 = Utf8               this\n+  #80 = Utf8               Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #81 = Utf8               Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+  #82 = Utf8               (Ldev/langchain4j/rag/query/transformer/QueryTransformer;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #83 = Utf8               (Ldev/langchain4j/rag/query/router/QueryRouter;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #84 = Utf8               (Ldev/langchain4j/rag/content/aggregator/ContentAggregator;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #85 = Utf8               (Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #86 = Utf8               (Ljava/util/concurrent/Executor;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #87 = Utf8               build\n+  #88 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+  #89 = Utf8               SourceFile\n+  #90 = Utf8               DefaultRetrievalAugmentor.java\n+  #91 = Utf8               InnerClasses\n+  #92 = Utf8               DefaultRetrievalAugmentorBuilder\n {\n   private dev.langchain4j.rag.query.transformer.QueryTransformer queryTransformer;\n     descriptor: Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n     flags: (0x0002) ACC_PRIVATE\n \n   private dev.langchain4j.rag.query.router.QueryRouter queryRouter;\n     descriptor: Ldev/langchain4j/rag/query/router/QueryRouter;\n@@ -126,24 +126,24 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=2, args_size=2\n          0: aload_0\n          1: new           #1                  // class dev/langchain4j/rag/query/router/DefaultQueryRouter\n          4: dup\n          5: iconst_1\n-         6: anewarray     #2                  // class dev/langchain4j/rag/content/retriever/ContentRetriever\n+         6: anewarray     #3                  // class dev/langchain4j/rag/content/retriever/ContentRetriever\n          9: dup\n         10: iconst_0\n         11: aload_1\n-        12: ldc           #3                  // String contentRetriever\n-        14: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        17: checkcast     #2                  // class dev/langchain4j/rag/content/retriever/ContentRetriever\n+        12: ldc           #5                  // String contentRetriever\n+        14: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        17: checkcast     #3                  // class dev/langchain4j/rag/content/retriever/ContentRetriever\n         20: aastore\n-        21: invokespecial #5                  // Method dev/langchain4j/rag/query/router/DefaultQueryRouter.\"<init>\":([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n-        24: putfield      #6                  // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n+        21: invokespecial #13                 // Method dev/langchain4j/rag/query/router/DefaultQueryRouter.\"<init>\":([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n+        24: putfield      #17                 // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n         27: aload_0\n         28: areturn\n       LineNumberTable:\n         line 233: 0\n         line 234: 27\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -152,30 +152,30 @@\n \n   dev.langchain4j.rag.DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder();\n     descriptor: ()V\n     flags: (0x0000)\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #23                 // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n \n   public dev.langchain4j.rag.DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder queryTransformer(dev.langchain4j.rag.query.transformer.QueryTransformer);\n     descriptor: (Ldev/langchain4j/rag/query/transformer/QueryTransformer;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\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 queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+         2: putfield      #28                 // Field queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n@@ -184,15 +184,15 @@\n   public dev.langchain4j.rag.DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder queryRouter(dev.langchain4j.rag.query.router.QueryRouter);\n     descriptor: (Ldev/langchain4j/rag/query/router/QueryRouter;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #6                  // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n+         2: putfield      #17                 // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n@@ -201,15 +201,15 @@\n   public dev.langchain4j.rag.DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder contentAggregator(dev.langchain4j.rag.content.aggregator.ContentAggregator);\n     descriptor: (Ldev/langchain4j/rag/content/aggregator/ContentAggregator;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\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 contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+         2: putfield      #32                 // Field contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n@@ -218,15 +218,15 @@\n   public dev.langchain4j.rag.DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder contentInjector(dev.langchain4j.rag.content.injector.ContentInjector);\n     descriptor: (Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #10                 // Field contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n+         2: putfield      #36                 // Field contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n@@ -235,88 +235,88 @@\n   public dev.langchain4j.rag.DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder executor(java.util.concurrent.Executor);\n     descriptor: (Ljava/util/concurrent/Executor;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #11                 // Field executor:Ljava/util/concurrent/Executor;\n+         2: putfield      #40                 // Field executor:Ljava/util/concurrent/Executor;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n             0       7     1 executor   Ljava/util/concurrent/Executor;\n \n   public dev.langchain4j.rag.DefaultRetrievalAugmentor build();\n     descriptor: ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=1, args_size=1\n-         0: new           #12                 // class dev/langchain4j/rag/DefaultRetrievalAugmentor\n+         0: new           #44                 // class dev/langchain4j/rag/DefaultRetrievalAugmentor\n          3: dup\n          4: aload_0\n-         5: getfield      #8                  // Field queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+         5: getfield      #28                 // Field queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n          8: aload_0\n-         9: getfield      #6                  // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n+         9: getfield      #17                 // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n         12: aload_0\n-        13: getfield      #9                  // Field contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+        13: getfield      #32                 // Field contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n         16: aload_0\n-        17: getfield      #10                 // Field contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n+        17: getfield      #36                 // Field contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n         20: aload_0\n-        21: getfield      #11                 // Field executor:Ljava/util/concurrent/Executor;\n-        24: invokespecial #13                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.\"<init>\":(Ldev/langchain4j/rag/query/transformer/QueryTransformer;Ldev/langchain4j/rag/query/router/QueryRouter;Ldev/langchain4j/rag/content/aggregator/ContentAggregator;Ldev/langchain4j/rag/content/injector/ContentInjector;Ljava/util/concurrent/Executor;)V\n+        21: getfield      #40                 // Field executor:Ljava/util/concurrent/Executor;\n+        24: invokespecial #46                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.\"<init>\":(Ldev/langchain4j/rag/query/transformer/QueryTransformer;Ldev/langchain4j/rag/query/router/QueryRouter;Ldev/langchain4j/rag/content/aggregator/ContentAggregator;Ldev/langchain4j/rag/content/injector/ContentInjector;Ljava/util/concurrent/Executor;)V\n         27: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0  this   Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\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           #14                 // class java/lang/StringBuilder\n+         0: new           #49                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #15                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #16                 // String DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder(queryTransformer=\n-         9: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #51                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #52                 // String DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder(queryTransformer=\n+         9: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #8                  // Field queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n-        16: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #19                 // String , queryRouter=\n-        21: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #28                 // Field queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+        16: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #61                 // String , queryRouter=\n+        21: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #6                  // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n-        28: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #20                 // String , contentAggregator=\n-        33: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #17                 // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n+        28: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #63                 // String , contentAggregator=\n+        33: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #9                  // Field contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n-        40: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #21                 // String , contentInjector=\n-        45: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #32                 // Field contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+        40: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #65                 // String , contentInjector=\n+        45: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #10                 // Field contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n-        52: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #22                 // String , executor=\n-        57: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #36                 // Field contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n+        52: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #67                 // String , executor=\n+        57: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #11                 // Field executor:Ljava/util/concurrent/Executor;\n-        64: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #23                 // String )\n-        69: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        72: invokevirtual #24                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        61: getfield      #40                 // Field executor:Ljava/util/concurrent/Executor;\n+        64: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #69                 // String )\n+        69: invokevirtual #54                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        72: invokevirtual #71                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         75: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      76     0  this   Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n }\n SourceFile: \"DefaultRetrievalAugmentor.java\"\n InnerClasses:\n-  public static #38= #25 of #12;          // DefaultRetrievalAugmentorBuilder=class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder of class dev/langchain4j/rag/DefaultRetrievalAugmentor\n+  public static #92= #18 of #44;          // DefaultRetrievalAugmentorBuilder=class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder of class dev/langchain4j/rag/DefaultRetrievalAugmentor\n"}]}, {"source1": "dev/langchain4j/rag/DefaultRetrievalAugmentor.class", "source2": "dev/langchain4j/rag/DefaultRetrievalAugmentor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,524 +1,524 @@\n-  SHA-256 checksum 31f66313fd5902a22742cb616be263613bd0398f9346bf8b237cec0ef1a82f37\n+  SHA-256 checksum 753eca209c62e75b4b894a42c6230aa933b0e6ed92d34349d4f4171e8ee67544\n   Compiled from \"DefaultRetrievalAugmentor.java\"\n public class dev.langchain4j.rag.DefaultRetrievalAugmentor implements dev.langchain4j.rag.RetrievalAugmentor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #104                        // dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  super_class: #65                        // java/lang/Object\n+  this_class: #20                         // dev/langchain4j/rag/DefaultRetrievalAugmentor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 6, methods: 25, attributes: 3\n Constant pool:\n-    #1 = Methodref          #65.#215      // java/lang/Object.\"<init>\":()V\n-    #2 = InvokeDynamic      #0:#221       // #0:get:()Ljava/util/function/Supplier;\n-    #3 = Methodref          #222.#223     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-    #4 = Class              #224          // dev/langchain4j/rag/query/transformer/QueryTransformer\n-    #5 = Fieldref           #104.#225     // dev/langchain4j/rag/DefaultRetrievalAugmentor.queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n-    #6 = String             #113          // queryRouter\n-    #7 = Methodref          #226.#227     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #8 = Class              #228          // dev/langchain4j/rag/query/router/QueryRouter\n-    #9 = Fieldref           #104.#229     // dev/langchain4j/rag/DefaultRetrievalAugmentor.queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n-   #10 = InvokeDynamic      #1:#221       // #1:get:()Ljava/util/function/Supplier;\n-   #11 = Class              #232          // dev/langchain4j/rag/content/aggregator/ContentAggregator\n-   #12 = Fieldref           #104.#233     // dev/langchain4j/rag/DefaultRetrievalAugmentor.contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n-   #13 = InvokeDynamic      #2:#221       // #2:get:()Ljava/util/function/Supplier;\n-   #14 = Class              #236          // dev/langchain4j/rag/content/injector/ContentInjector\n-   #15 = Fieldref           #104.#237     // dev/langchain4j/rag/DefaultRetrievalAugmentor.contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n-   #16 = InvokeDynamic      #3:#221       // #3:get:()Ljava/util/function/Supplier;\n-   #17 = Class              #240          // java/util/concurrent/Executor\n-   #18 = Fieldref           #104.#241     // dev/langchain4j/rag/DefaultRetrievalAugmentor.executor:Ljava/util/concurrent/Executor;\n-   #19 = Methodref          #242.#243     // dev/langchain4j/data/message/UserMessage.text:()Ljava/lang/String;\n-   #20 = Methodref          #244.#245     // dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n-   #21 = Methodref          #104.#246     // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ldev/langchain4j/rag/query/Query;)V\n-   #22 = InterfaceMethodref #4.#247       // dev/langchain4j/rag/query/transformer/QueryTransformer.transform:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-   #23 = Methodref          #104.#248     // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ljava/util/Collection;)V\n-   #24 = Class              #249          // java/util/concurrent/ConcurrentHashMap\n-   #25 = Methodref          #24.#215      // java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n-   #26 = InvokeDynamic      #4:#253       // #4:accept:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ljava/util/Map;)Ljava/util/function/Consumer;\n-   #27 = InterfaceMethodref #92.#254      // java/util/Collection.forEach:(Ljava/util/function/Consumer;)V\n-   #28 = Methodref          #104.#255     // dev/langchain4j/rag/DefaultRetrievalAugmentor.join:(Ljava/util/Map;)Ljava/util/Map;\n-   #29 = InterfaceMethodref #11.#256      // dev/langchain4j/rag/content/aggregator/ContentAggregator.aggregate:(Ljava/util/Map;)Ljava/util/List;\n-   #30 = Methodref          #104.#257     // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ljava/util/List;)V\n-   #31 = InterfaceMethodref #14.#258      // dev/langchain4j/rag/content/injector/ContentInjector.inject:(Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n-   #32 = Methodref          #104.#259     // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ldev/langchain4j/data/message/UserMessage;)V\n-   #33 = InterfaceMethodref #92.#260      // java/util/Collection.stream:()Ljava/util/stream/Stream;\n-   #34 = InvokeDynamic      #5:#264       // #5:apply:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n-   #35 = InterfaceMethodref #265.#266     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #36 = Methodref          #267.#268     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #37 = InterfaceMethodref #265.#269     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #38 = Class              #270          // java/util/List\n-   #39 = Class              #271          // java/util/concurrent/CompletableFuture\n-   #40 = InterfaceMethodref #38.#272      // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-   #41 = Class              #273          // \"[Ljava/util/concurrent/CompletableFuture;\"\n-   #42 = Methodref          #39.#274      // java/util/concurrent/CompletableFuture.allOf:([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;\n-   #43 = InvokeDynamic      #6:#277       // #6:apply:(Ljava/util/List;)Ljava/util/function/Function;\n-   #44 = Methodref          #39.#278      // java/util/concurrent/CompletableFuture.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n-   #45 = InterfaceMethodref #279.#280     // dev/langchain4j/rag/content/retriever/ContentRetriever.retrieve:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-   #46 = Methodref          #104.#281     // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List;)V\n-   #47 = InterfaceMethodref #51.#282      // java/util/Map.values:()Ljava/util/Collection;\n-   #48 = InterfaceMethodref #92.#272      // java/util/Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-   #49 = InvokeDynamic      #7:#285       // #7:apply:(Ljava/util/Map;)Ljava/util/function/Function;\n-   #50 = Methodref          #39.#286      // java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object;\n-   #51 = Class              #287          // java/util/Map\n-   #52 = Fieldref           #104.#288     // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:Lorg/slf4j/Logger;\n-   #53 = String             #289          // Original query: \\'{}\\'\n-   #54 = Methodref          #244.#243     // dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-   #55 = InterfaceMethodref #290.#291     // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n-   #56 = String             #292          // Transformed queries:\\n{}\n-   #57 = InvokeDynamic      #8:#295       // #8:apply:()Ljava/util/function/Function;\n-   #58 = InvokeDynamic      #9:#295       // #9:apply:()Ljava/util/function/Function;\n-   #59 = String             #298          // \\n\n-   #60 = Methodref          #267.#299     // java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-   #61 = String             #300          // Routing query \\'{}\\' to the following retrievers:\\n{}\n-   #62 = InvokeDynamic      #10:#295      // #10:apply:()Ljava/util/function/Function;\n-   #63 = InterfaceMethodref #290.#303     // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #64 = String             #304          // Retrieved the following contents using retriever \\'{}\\' and query \\'{}\\':\\n{}\n-   #65 = Class              #305          // java/lang/Object\n-   #66 = InterfaceMethodref #38.#260      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #67 = InvokeDynamic      #11:#295      // #11:apply:()Ljava/util/function/Function;\n-   #68 = InvokeDynamic      #12:#295      // #12:apply:()Ljava/util/function/Function;\n-   #69 = InterfaceMethodref #290.#310     // org/slf4j/Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V\n-   #70 = String             #311          // Aggregated all contents into:\\n{}\n-   #71 = InvokeDynamic      #13:#295      // #13:apply:()Ljava/util/function/Function;\n-   #72 = Class              #313          // java/lang/StringBuilder\n-   #73 = Methodref          #72.#215      // java/lang/StringBuilder.\"<init>\":()V\n-   #74 = String             #314          // Augmented user message:\n-   #75 = Methodref          #72.#315      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #76 = Methodref          #72.#316      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #77 = Methodref          #72.#317      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #78 = InterfaceMethodref #290.#318     // org/slf4j/Logger.debug:(Ljava/lang/String;)V\n-   #79 = Class              #319          // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-   #80 = Methodref          #79.#215      // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.\"<init>\":()V\n-   #81 = String             #320          // -\n-   #82 = Methodref          #321.#317     // dev/langchain4j/data/segment/TextSegment.toString:()Ljava/lang/String;\n-   #83 = Methodref          #65.#317      // java/lang/Object.toString:()Ljava/lang/String;\n-   #84 = String             #322          // - \\'\n-   #85 = String             #323          // \\'\n-   #86 = InterfaceMethodref #51.#324      // java/util/Map.entrySet:()Ljava/util/Set;\n-   #87 = InterfaceMethodref #325.#260     // java/util/Set.stream:()Ljava/util/stream/Stream;\n-   #88 = InvokeDynamic      #14:#295      // #14:apply:()Ljava/util/function/Function;\n-   #89 = InvokeDynamic      #15:#295      // #15:apply:()Ljava/util/function/Function;\n-   #90 = Methodref          #267.#330     // java/util/stream/Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n-   #91 = InterfaceMethodref #193.#331     // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #92 = Class              #332          // java/util/Collection\n-   #93 = InvokeDynamic      #16:#295      // #16:apply:()Ljava/util/function/Function;\n-   #94 = InvokeDynamic      #17:#337      // #17:get:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n-   #95 = Methodref          #39.#338      // java/util/concurrent/CompletableFuture.supplyAsync:(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;\n-   #96 = Methodref          #104.#339     // dev/langchain4j/rag/DefaultRetrievalAugmentor.retrieve:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-   #97 = InvokeDynamic      #18:#342      // #18:get:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n-   #98 = InvokeDynamic      #19:#264      // #19:apply:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n-   #99 = Methodref          #39.#345      // java/util/concurrent/CompletableFuture.thenCompose:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n-  #100 = InterfaceMethodref #51.#346      // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #101 = Methodref          #104.#347     // dev/langchain4j/rag/DefaultRetrievalAugmentor.retrieveFromAll:(Ljava/util/Collection;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture;\n-  #102 = InterfaceMethodref #8.#348       // dev/langchain4j/rag/query/router/QueryRouter.route:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-  #103 = Methodref          #104.#349     // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)V\n-  #104 = Class              #350          // dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  #105 = Methodref          #351.#352     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #106 = Class              #353          // dev/langchain4j/rag/RetrievalAugmentor\n-  #107 = Utf8               DefaultRetrievalAugmentorBuilder\n-  #108 = Utf8               InnerClasses\n-  #109 = Utf8               log\n-  #110 = Utf8               Lorg/slf4j/Logger;\n-  #111 = Utf8               queryTransformer\n-  #112 = Utf8               Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n-  #113 = Utf8               queryRouter\n-  #114 = Utf8               Ldev/langchain4j/rag/query/router/QueryRouter;\n-  #115 = Utf8               contentAggregator\n-  #116 = Utf8               Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n-  #117 = Utf8               contentInjector\n-  #118 = Utf8               Ldev/langchain4j/rag/content/injector/ContentInjector;\n-  #119 = Utf8               executor\n-  #120 = Utf8               Ljava/util/concurrent/Executor;\n-  #121 = Utf8               <init>\n-  #122 = Utf8               (Ldev/langchain4j/rag/query/transformer/QueryTransformer;Ldev/langchain4j/rag/query/router/QueryRouter;Ldev/langchain4j/rag/content/aggregator/ContentAggregator;Ldev/langchain4j/rag/content/injector/ContentInjector;Ljava/util/concurrent/Executor;)V\n-  #123 = Utf8               Code\n-  #124 = Utf8               LineNumberTable\n-  #125 = Utf8               LocalVariableTable\n-  #126 = Utf8               this\n-  #127 = Utf8               Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-  #128 = Utf8               augment\n-  #129 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n-  #130 = Utf8               userMessage\n-  #131 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n-  #132 = Utf8               metadata\n-  #133 = Utf8               Ldev/langchain4j/rag/query/Metadata;\n-  #134 = Utf8               originalQuery\n-  #135 = Utf8               Ldev/langchain4j/rag/query/Query;\n-  #136 = Utf8               queries\n-  #137 = Utf8               Ljava/util/Collection;\n-  #138 = Utf8               queryToFutureContents\n-  #139 = Utf8               Ljava/util/Map;\n-  #140 = Utf8               queryToContents\n-  #141 = Utf8               contents\n-  #142 = Utf8               Ljava/util/List;\n-  #143 = Utf8               augmentedUserMessage\n-  #144 = Utf8               LocalVariableTypeTable\n-  #145 = Utf8               Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n-  #146 = Utf8               Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;>;\n-  #147 = Utf8               Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n-  #148 = Utf8               Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-  #149 = Utf8               retrieveFromAll\n-  #150 = Utf8               (Ljava/util/Collection;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture;\n-  #151 = Utf8               retrievers\n-  #152 = Utf8               query\n-  #153 = Utf8               futureContents\n-  #154 = Utf8               Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n-  #155 = Utf8               Ljava/util/List<Ljava/util/concurrent/CompletableFuture<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n-  #156 = Utf8               Signature\n-  #157 = Utf8               (Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n-  #158 = Utf8               retrieve\n-  #159 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-  #160 = Utf8               retriever\n-  #161 = Utf8               Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-  #162 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-  #163 = Utf8               join\n-  #164 = Utf8               (Ljava/util/Map;)Ljava/util/Map;\n-  #165 = Utf8               (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;>;)Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n-  #166 = Utf8               (Ldev/langchain4j/rag/query/Query;)V\n-  #167 = Utf8               (Ljava/util/Collection;)V\n-  #168 = Utf8               (Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;)V\n-  #169 = Utf8               (Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)V\n-  #170 = Utf8               (Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;)V\n-  #171 = Utf8               (Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List;)V\n-  #172 = Utf8               (Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)V\n-  #173 = Utf8               (Ljava/util/List;)V\n-  #174 = Utf8               (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)V\n-  #175 = Utf8               (Ldev/langchain4j/data/message/UserMessage;)V\n-  #176 = Utf8               builder\n-  #177 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #178 = Utf8               lambda$log$11\n-  #179 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #180 = Utf8               segment\n-  #181 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #182 = Utf8               lambda$log$10\n-  #183 = Utf8               lambda$log$9\n-  #184 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n-  #185 = Utf8               lambda$log$8\n-  #186 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #187 = Utf8               Ljava/lang/String;\n-  #188 = Utf8               lambda$join$7\n-  #189 = Utf8               (Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n-  #190 = Utf8               ignored\n-  #191 = Utf8               Ljava/lang/Void;\n-  #192 = Utf8               lambda$null$6\n-  #193 = Class              #354          // java/util/Map$Entry\n-  #194 = Utf8               Entry\n-  #195 = Utf8               (Ljava/util/Map$Entry;)Ljava/util/Collection;\n-  #196 = Utf8               entry\n-  #197 = Utf8               Ljava/util/Map$Entry;\n-  #198 = Utf8               lambda$retrieveFromAll$5\n-  #199 = Utf8               (Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n-  #200 = Utf8               lambda$retrieveFromAll$4\n-  #201 = Utf8               (Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n-  #202 = Utf8               lambda$null$3\n-  #203 = Utf8               lambda$augment$2\n-  #204 = Utf8               (Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n-  #205 = Utf8               Ljava/util/concurrent/CompletableFuture;\n-  #206 = Utf8               Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n-  #207 = Utf8               lambda$null$1\n-  #208 = Utf8               (Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n-  #209 = Utf8               lambda$null$0\n-  #210 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-  #211 = Utf8               <clinit>\n-  #212 = Utf8               ()V\n-  #213 = Utf8               SourceFile\n-  #214 = Utf8               DefaultRetrievalAugmentor.java\n-  #215 = NameAndType        #121:#212     // \"<init>\":()V\n-  #216 = Utf8               BootstrapMethods\n-  #217 = MethodHandle       6:#355        // 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-  #218 = MethodType         #356          //  ()Ljava/lang/Object;\n-  #219 = MethodHandle       8:#357        // REF_newInvokeSpecial dev/langchain4j/rag/query/transformer/DefaultQueryTransformer.\"<init>\":()V\n-  #220 = MethodType         #358          //  ()Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n-  #221 = NameAndType        #359:#360     // get:()Ljava/util/function/Supplier;\n-  #222 = Class              #361          // dev/langchain4j/internal/Utils\n-  #223 = NameAndType        #362:#363     // getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #224 = Utf8               dev/langchain4j/rag/query/transformer/QueryTransformer\n-  #225 = NameAndType        #111:#112     // queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n-  #226 = Class              #364          // dev/langchain4j/internal/ValidationUtils\n-  #227 = NameAndType        #365:#366     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #228 = Utf8               dev/langchain4j/rag/query/router/QueryRouter\n-  #229 = NameAndType        #113:#114     // queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n-  #230 = MethodHandle       8:#367        // REF_newInvokeSpecial dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.\"<init>\":()V\n-  #231 = MethodType         #368          //  ()Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n-  #232 = Utf8               dev/langchain4j/rag/content/aggregator/ContentAggregator\n-  #233 = NameAndType        #115:#116     // contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n-  #234 = MethodHandle       8:#369        // REF_newInvokeSpecial dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":()V\n-  #235 = MethodType         #370          //  ()Ldev/langchain4j/rag/content/injector/ContentInjector;\n-  #236 = Utf8               dev/langchain4j/rag/content/injector/ContentInjector\n-  #237 = NameAndType        #117:#118     // contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n-  #238 = MethodHandle       6:#371        // REF_invokeStatic java/util/concurrent/Executors.newCachedThreadPool:()Ljava/util/concurrent/ExecutorService;\n-  #239 = MethodType         #372          //  ()Ljava/util/concurrent/Executor;\n-  #240 = Utf8               java/util/concurrent/Executor\n-  #241 = NameAndType        #119:#120     // executor:Ljava/util/concurrent/Executor;\n-  #242 = Class              #373          // dev/langchain4j/data/message/UserMessage\n-  #243 = NameAndType        #374:#375     // text:()Ljava/lang/String;\n-  #244 = Class              #376          // dev/langchain4j/rag/query/Query\n-  #245 = NameAndType        #377:#378     // from:(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n-  #246 = NameAndType        #109:#166     // log:(Ldev/langchain4j/rag/query/Query;)V\n-  #247 = NameAndType        #379:#210     // transform:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-  #248 = NameAndType        #109:#167     // log:(Ljava/util/Collection;)V\n-  #249 = Utf8               java/util/concurrent/ConcurrentHashMap\n-  #250 = MethodType         #380          //  (Ljava/lang/Object;)V\n-  #251 = MethodHandle       7:#381        // REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$2:(Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n-  #252 = MethodType         #166          //  (Ldev/langchain4j/rag/query/Query;)V\n-  #253 = NameAndType        #382:#383     // accept:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ljava/util/Map;)Ljava/util/function/Consumer;\n-  #254 = NameAndType        #384:#385     // forEach:(Ljava/util/function/Consumer;)V\n-  #255 = NameAndType        #163:#164     // join:(Ljava/util/Map;)Ljava/util/Map;\n-  #256 = NameAndType        #386:#387     // aggregate:(Ljava/util/Map;)Ljava/util/List;\n-  #257 = NameAndType        #109:#173     // log:(Ljava/util/List;)V\n-  #258 = NameAndType        #388:#389     // inject:(Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n-  #259 = NameAndType        #109:#175     // log:(Ldev/langchain4j/data/message/UserMessage;)V\n-  #260 = NameAndType        #390:#391     // stream:()Ljava/util/stream/Stream;\n-  #261 = MethodType         #392          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #262 = MethodHandle       7:#393        // REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$4:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n-  #263 = MethodType         #394          //  (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n-  #264 = NameAndType        #395:#396     // apply:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n-  #265 = Class              #397          // java/util/stream/Stream\n-  #266 = NameAndType        #398:#399     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #267 = Class              #400          // java/util/stream/Collectors\n-  #268 = NameAndType        #401:#402     // toList:()Ljava/util/stream/Collector;\n-  #269 = NameAndType        #403:#404     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #270 = Utf8               java/util/List\n-  #271 = Utf8               java/util/concurrent/CompletableFuture\n-  #272 = NameAndType        #405:#406     // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-  #273 = Utf8               [Ljava/util/concurrent/CompletableFuture;\n-  #274 = NameAndType        #407:#408     // allOf:([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;\n-  #275 = MethodHandle       6:#409        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$5:(Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n-  #276 = MethodType         #410          //  (Ljava/lang/Void;)Ljava/util/Collection;\n-  #277 = NameAndType        #395:#411     // apply:(Ljava/util/List;)Ljava/util/function/Function;\n-  #278 = NameAndType        #412:#413     // thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n-  #279 = Class              #414          // dev/langchain4j/rag/content/retriever/ContentRetriever\n-  #280 = NameAndType        #158:#415     // retrieve:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-  #281 = NameAndType        #109:#171     // log:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List;)V\n-  #282 = NameAndType        #416:#417     // values:()Ljava/util/Collection;\n-  #283 = MethodHandle       6:#418        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$join$7:(Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n-  #284 = MethodType         #419          //  (Ljava/lang/Void;)Ljava/util/Map;\n-  #285 = NameAndType        #395:#420     // apply:(Ljava/util/Map;)Ljava/util/function/Function;\n-  #286 = NameAndType        #163:#356     // join:()Ljava/lang/Object;\n-  #287 = Utf8               java/util/Map\n-  #288 = NameAndType        #109:#110     // log:Lorg/slf4j/Logger;\n-  #289 = Utf8               Original query: \\'{}\\'\n-  #290 = Class              #421          // org/slf4j/Logger\n-  #291 = NameAndType        #422:#423     // debug:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #292 = Utf8               Transformed queries:\\n{}\n-  #293 = MethodHandle       5:#54         // REF_invokeVirtual dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-  #294 = MethodType         #424          //  (Ldev/langchain4j/rag/query/Query;)Ljava/lang/String;\n-  #295 = NameAndType        #395:#425     // apply:()Ljava/util/function/Function;\n-  #296 = MethodHandle       6:#426        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$8:(Ljava/lang/String;)Ljava/lang/String;\n-  #297 = MethodType         #186          //  (Ljava/lang/String;)Ljava/lang/String;\n-  #298 = Utf8               \\n\n-  #299 = NameAndType        #427:#428     // joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-  #300 = Utf8               Routing query \\'{}\\' to the following retrievers:\\n{}\n-  #301 = MethodHandle       6:#429        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$9:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n-  #302 = MethodType         #184          //  (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n-  #303 = NameAndType        #422:#430     // debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #304 = Utf8               Retrieved the following contents using retriever \\'{}\\' and query \\'{}\\':\\n{}\n-  #305 = Utf8               java/lang/Object\n-  #306 = MethodHandle       5:#431        // REF_invokeVirtual dev/langchain4j/rag/content/Content.textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n-  #307 = MethodType         #432          //  (Ldev/langchain4j/rag/content/Content;)Ldev/langchain4j/data/segment/TextSegment;\n-  #308 = MethodHandle       6:#433        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$10:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #309 = MethodType         #179          //  (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #310 = NameAndType        #422:#434     // debug:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #311 = Utf8               Aggregated all contents into:\\n{}\n-  #312 = MethodHandle       6:#435        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$11:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #313 = Utf8               java/lang/StringBuilder\n-  #314 = Utf8               Augmented user message:\n-  #315 = NameAndType        #436:#437     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #316 = NameAndType        #436:#438     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #317 = NameAndType        #439:#375     // toString:()Ljava/lang/String;\n-  #318 = NameAndType        #422:#440     // debug:(Ljava/lang/String;)V\n-  #319 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-  #320 = Utf8               -\n-  #321 = Class              #441          // dev/langchain4j/data/segment/TextSegment\n-  #322 = Utf8               - \\'\n-  #323 = Utf8               \\'\n-  #324 = NameAndType        #442:#443     // entrySet:()Ljava/util/Set;\n-  #325 = Class              #444          // java/util/Set\n-  #326 = MethodHandle       9:#445        // REF_invokeInterface java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-  #327 = MethodType         #446          //  (Ljava/util/Map$Entry;)Ldev/langchain4j/rag/query/Query;\n-  #328 = MethodHandle       6:#447        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$6:(Ljava/util/Map$Entry;)Ljava/util/Collection;\n-  #329 = MethodType         #195          //  (Ljava/util/Map$Entry;)Ljava/util/Collection;\n-  #330 = NameAndType        #448:#449     // toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n-  #331 = NameAndType        #450:#356     // getValue:()Ljava/lang/Object;\n-  #332 = Utf8               java/util/Collection\n-  #333 = MethodHandle       5:#50         // REF_invokeVirtual java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object;\n-  #334 = MethodType         #451          //  (Ljava/util/concurrent/CompletableFuture;)Ljava/util/List;\n-  #335 = MethodHandle       6:#452        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$3:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-  #336 = MethodType         #453          //  ()Ljava/util/List;\n-  #337 = NameAndType        #359:#454     // get:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n-  #338 = NameAndType        #455:#456     // supplyAsync:(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;\n-  #339 = NameAndType        #158:#159     // retrieve:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-  #340 = MethodHandle       7:#457        // REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-  #341 = MethodType         #417          //  ()Ljava/util/Collection;\n-  #342 = NameAndType        #359:#458     // get:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n-  #343 = MethodHandle       7:#459        // REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$1:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n-  #344 = MethodType         #460          //  (Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n-  #345 = NameAndType        #461:#413     // thenCompose:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n-  #346 = NameAndType        #462:#463     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #347 = NameAndType        #149:#150     // retrieveFromAll:(Ljava/util/Collection;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture;\n-  #348 = NameAndType        #464:#210     // route:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-  #349 = NameAndType        #109:#169     // log:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)V\n-  #350 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  #351 = Class              #465          // org/slf4j/LoggerFactory\n-  #352 = NameAndType        #466:#467     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #353 = Utf8               dev/langchain4j/rag/RetrievalAugmentor\n-  #354 = Utf8               java/util/Map$Entry\n-  #355 = Methodref          #468.#469     // 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-  #356 = Utf8               ()Ljava/lang/Object;\n-  #357 = Methodref          #470.#215     // dev/langchain4j/rag/query/transformer/DefaultQueryTransformer.\"<init>\":()V\n-  #358 = Utf8               ()Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n-  #359 = Utf8               get\n-  #360 = Utf8               ()Ljava/util/function/Supplier;\n-  #361 = Utf8               dev/langchain4j/internal/Utils\n-  #362 = Utf8               getOrDefault\n-  #363 = Utf8               (Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #364 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #365 = Utf8               ensureNotNull\n-  #366 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #367 = Methodref          #471.#215     // dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.\"<init>\":()V\n-  #368 = Utf8               ()Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n-  #369 = Methodref          #472.#215     // dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":()V\n-  #370 = Utf8               ()Ldev/langchain4j/rag/content/injector/ContentInjector;\n-  #371 = Methodref          #473.#474     // java/util/concurrent/Executors.newCachedThreadPool:()Ljava/util/concurrent/ExecutorService;\n-  #372 = Utf8               ()Ljava/util/concurrent/Executor;\n-  #373 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #374 = Utf8               text\n-  #375 = Utf8               ()Ljava/lang/String;\n-  #376 = Utf8               dev/langchain4j/rag/query/Query\n-  #377 = Utf8               from\n-  #378 = Utf8               (Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n-  #379 = Utf8               transform\n-  #380 = Utf8               (Ljava/lang/Object;)V\n-  #381 = Methodref          #104.#475     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$2:(Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n-  #382 = Utf8               accept\n-  #383 = Utf8               (Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ljava/util/Map;)Ljava/util/function/Consumer;\n-  #384 = Utf8               forEach\n-  #385 = Utf8               (Ljava/util/function/Consumer;)V\n-  #386 = Utf8               aggregate\n-  #387 = Utf8               (Ljava/util/Map;)Ljava/util/List;\n-  #388 = Utf8               inject\n-  #389 = Utf8               (Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n-  #390 = Utf8               stream\n-  #391 = Utf8               ()Ljava/util/stream/Stream;\n-  #392 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #393 = Methodref          #104.#476     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$4:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n-  #394 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n-  #395 = Utf8               apply\n-  #396 = Utf8               (Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n-  #397 = Utf8               java/util/stream/Stream\n-  #398 = Utf8               map\n-  #399 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #400 = Utf8               java/util/stream/Collectors\n-  #401 = Utf8               toList\n-  #402 = Utf8               ()Ljava/util/stream/Collector;\n-  #403 = Utf8               collect\n-  #404 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #405 = Utf8               toArray\n-  #406 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n-  #407 = Utf8               allOf\n-  #408 = Utf8               ([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;\n-  #409 = Methodref          #104.#477     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$5:(Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n-  #410 = Utf8               (Ljava/lang/Void;)Ljava/util/Collection;\n-  #411 = Utf8               (Ljava/util/List;)Ljava/util/function/Function;\n-  #412 = Utf8               thenApply\n-  #413 = Utf8               (Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n-  #414 = Utf8               dev/langchain4j/rag/content/retriever/ContentRetriever\n-  #415 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-  #416 = Utf8               values\n-  #417 = Utf8               ()Ljava/util/Collection;\n-  #418 = Methodref          #104.#478     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$join$7:(Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n-  #419 = Utf8               (Ljava/lang/Void;)Ljava/util/Map;\n-  #420 = Utf8               (Ljava/util/Map;)Ljava/util/function/Function;\n-  #421 = Utf8               org/slf4j/Logger\n-  #422 = Utf8               debug\n-  #423 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-  #424 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/lang/String;\n-  #425 = Utf8               ()Ljava/util/function/Function;\n-  #426 = Methodref          #104.#479     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$8:(Ljava/lang/String;)Ljava/lang/String;\n-  #427 = Utf8               joining\n-  #428 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-  #429 = Methodref          #104.#480     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$9:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n-  #430 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #431 = Methodref          #481.#482     // dev/langchain4j/rag/content/Content.textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n-  #432 = Utf8               (Ldev/langchain4j/rag/content/Content;)Ldev/langchain4j/data/segment/TextSegment;\n-  #433 = Methodref          #104.#483     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$10:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #434 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #435 = Methodref          #104.#484     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$11:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #436 = Utf8               append\n-  #437 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #438 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #439 = Utf8               toString\n-  #440 = Utf8               (Ljava/lang/String;)V\n-  #441 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #442 = Utf8               entrySet\n-  #443 = Utf8               ()Ljava/util/Set;\n-  #444 = Utf8               java/util/Set\n-  #445 = InterfaceMethodref #193.#485     // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-  #446 = Utf8               (Ljava/util/Map$Entry;)Ldev/langchain4j/rag/query/Query;\n-  #447 = Methodref          #104.#486     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$6:(Ljava/util/Map$Entry;)Ljava/util/Collection;\n-  #448 = Utf8               toMap\n-  #449 = Utf8               (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n-  #450 = Utf8               getValue\n-  #451 = Utf8               (Ljava/util/concurrent/CompletableFuture;)Ljava/util/List;\n-  #452 = Methodref          #104.#487     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$3:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-  #453 = Utf8               ()Ljava/util/List;\n-  #454 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n-  #455 = Utf8               supplyAsync\n-  #456 = Utf8               (Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;\n-  #457 = Methodref          #104.#488     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-  #458 = Utf8               (Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n-  #459 = Methodref          #104.#489     // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$1:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n-  #460 = Utf8               (Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n-  #461 = Utf8               thenCompose\n-  #462 = Utf8               put\n-  #463 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #464 = Utf8               route\n-  #465 = Utf8               org/slf4j/LoggerFactory\n-  #466 = Utf8               getLogger\n-  #467 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #468 = Class              #490          // java/lang/invoke/LambdaMetafactory\n-  #469 = NameAndType        #491:#494     // 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-  #470 = Class              #495          // dev/langchain4j/rag/query/transformer/DefaultQueryTransformer\n-  #471 = Class              #496          // dev/langchain4j/rag/content/aggregator/DefaultContentAggregator\n-  #472 = Class              #497          // dev/langchain4j/rag/content/injector/DefaultContentInjector\n-  #473 = Class              #498          // java/util/concurrent/Executors\n-  #474 = NameAndType        #499:#500     // newCachedThreadPool:()Ljava/util/concurrent/ExecutorService;\n-  #475 = NameAndType        #203:#204     // lambda$augment$2:(Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n-  #476 = NameAndType        #200:#201     // lambda$retrieveFromAll$4:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n-  #477 = NameAndType        #198:#199     // lambda$retrieveFromAll$5:(Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n-  #478 = NameAndType        #188:#189     // lambda$join$7:(Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n-  #479 = NameAndType        #185:#186     // lambda$log$8:(Ljava/lang/String;)Ljava/lang/String;\n-  #480 = NameAndType        #183:#184     // lambda$log$9:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n-  #481 = Class              #501          // dev/langchain4j/rag/content/Content\n-  #482 = NameAndType        #502:#503     // textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n-  #483 = NameAndType        #182:#179     // lambda$log$10:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #484 = NameAndType        #178:#179     // lambda$log$11:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #485 = NameAndType        #504:#356     // getKey:()Ljava/lang/Object;\n-  #486 = NameAndType        #192:#195     // lambda$null$6:(Ljava/util/Map$Entry;)Ljava/util/Collection;\n-  #487 = NameAndType        #202:#159     // lambda$null$3:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-  #488 = NameAndType        #209:#210     // lambda$null$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-  #489 = NameAndType        #207:#208     // lambda$null$1:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n-  #490 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #491 = Utf8               metafactory\n-  #492 = Class              #506          // java/lang/invoke/MethodHandles$Lookup\n-  #493 = Utf8               Lookup\n-  #494 = 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-  #495 = Utf8               dev/langchain4j/rag/query/transformer/DefaultQueryTransformer\n-  #496 = Utf8               dev/langchain4j/rag/content/aggregator/DefaultContentAggregator\n-  #497 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector\n-  #498 = Utf8               java/util/concurrent/Executors\n-  #499 = Utf8               newCachedThreadPool\n-  #500 = Utf8               ()Ljava/util/concurrent/ExecutorService;\n-  #501 = Utf8               dev/langchain4j/rag/content/Content\n-  #502 = Utf8               textSegment\n-  #503 = Utf8               ()Ldev/langchain4j/data/segment/TextSegment;\n-  #504 = Utf8               getKey\n-  #505 = Class              #507          // java/lang/invoke/MethodHandles\n-  #506 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #507 = 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 = InvokeDynamic      #0:#8         // #0:get:()Ljava/util/function/Supplier;\n+    #8 = NameAndType        #9:#10        // get:()Ljava/util/function/Supplier;\n+    #9 = Utf8               get\n+   #10 = Utf8               ()Ljava/util/function/Supplier;\n+   #11 = Methodref          #12.#13       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+   #12 = Class              #14           // dev/langchain4j/internal/Utils\n+   #13 = NameAndType        #15:#16       // getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+   #14 = Utf8               dev/langchain4j/internal/Utils\n+   #15 = Utf8               getOrDefault\n+   #16 = Utf8               (Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+   #17 = Class              #18           // dev/langchain4j/rag/query/transformer/QueryTransformer\n+   #18 = Utf8               dev/langchain4j/rag/query/transformer/QueryTransformer\n+   #19 = Fieldref           #20.#21       // dev/langchain4j/rag/DefaultRetrievalAugmentor.queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+   #20 = Class              #22           // dev/langchain4j/rag/DefaultRetrievalAugmentor\n+   #21 = NameAndType        #23:#24       // queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+   #22 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor\n+   #23 = Utf8               queryTransformer\n+   #24 = Utf8               Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+   #25 = String             #26           // queryRouter\n+   #26 = Utf8               queryRouter\n+   #27 = Methodref          #28.#29       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #28 = Class              #30           // dev/langchain4j/internal/ValidationUtils\n+   #29 = NameAndType        #31:#32       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #30 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #31 = Utf8               ensureNotNull\n+   #32 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #33 = Class              #34           // dev/langchain4j/rag/query/router/QueryRouter\n+   #34 = Utf8               dev/langchain4j/rag/query/router/QueryRouter\n+   #35 = Fieldref           #20.#36       // dev/langchain4j/rag/DefaultRetrievalAugmentor.queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n+   #36 = NameAndType        #26:#37       // queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n+   #37 = Utf8               Ldev/langchain4j/rag/query/router/QueryRouter;\n+   #38 = InvokeDynamic      #1:#8         // #1:get:()Ljava/util/function/Supplier;\n+   #39 = Class              #40           // dev/langchain4j/rag/content/aggregator/ContentAggregator\n+   #40 = Utf8               dev/langchain4j/rag/content/aggregator/ContentAggregator\n+   #41 = Fieldref           #20.#42       // dev/langchain4j/rag/DefaultRetrievalAugmentor.contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+   #42 = NameAndType        #43:#44       // contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+   #43 = Utf8               contentAggregator\n+   #44 = Utf8               Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+   #45 = InvokeDynamic      #2:#8         // #2:get:()Ljava/util/function/Supplier;\n+   #46 = Class              #47           // dev/langchain4j/rag/content/injector/ContentInjector\n+   #47 = Utf8               dev/langchain4j/rag/content/injector/ContentInjector\n+   #48 = Fieldref           #20.#49       // dev/langchain4j/rag/DefaultRetrievalAugmentor.contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n+   #49 = NameAndType        #50:#51       // contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n+   #50 = Utf8               contentInjector\n+   #51 = Utf8               Ldev/langchain4j/rag/content/injector/ContentInjector;\n+   #52 = InvokeDynamic      #3:#8         // #3:get:()Ljava/util/function/Supplier;\n+   #53 = Class              #54           // java/util/concurrent/Executor\n+   #54 = Utf8               java/util/concurrent/Executor\n+   #55 = Fieldref           #20.#56       // dev/langchain4j/rag/DefaultRetrievalAugmentor.executor:Ljava/util/concurrent/Executor;\n+   #56 = NameAndType        #57:#58       // executor:Ljava/util/concurrent/Executor;\n+   #57 = Utf8               executor\n+   #58 = Utf8               Ljava/util/concurrent/Executor;\n+   #59 = Methodref          #60.#61       // dev/langchain4j/data/message/UserMessage.text:()Ljava/lang/String;\n+   #60 = Class              #62           // dev/langchain4j/data/message/UserMessage\n+   #61 = NameAndType        #63:#64       // text:()Ljava/lang/String;\n+   #62 = Utf8               dev/langchain4j/data/message/UserMessage\n+   #63 = Utf8               text\n+   #64 = Utf8               ()Ljava/lang/String;\n+   #65 = Methodref          #66.#67       // dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n+   #66 = Class              #68           // dev/langchain4j/rag/query/Query\n+   #67 = NameAndType        #69:#70       // from:(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n+   #68 = Utf8               dev/langchain4j/rag/query/Query\n+   #69 = Utf8               from\n+   #70 = Utf8               (Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n+   #71 = Methodref          #20.#72       // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ldev/langchain4j/rag/query/Query;)V\n+   #72 = NameAndType        #73:#74       // log:(Ldev/langchain4j/rag/query/Query;)V\n+   #73 = Utf8               log\n+   #74 = Utf8               (Ldev/langchain4j/rag/query/Query;)V\n+   #75 = InterfaceMethodref #17.#76       // dev/langchain4j/rag/query/transformer/QueryTransformer.transform:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+   #76 = NameAndType        #77:#78       // transform:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+   #77 = Utf8               transform\n+   #78 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+   #79 = Methodref          #20.#80       // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ljava/util/Collection;)V\n+   #80 = NameAndType        #73:#81       // log:(Ljava/util/Collection;)V\n+   #81 = Utf8               (Ljava/util/Collection;)V\n+   #82 = Class              #83           // java/util/concurrent/ConcurrentHashMap\n+   #83 = Utf8               java/util/concurrent/ConcurrentHashMap\n+   #84 = Methodref          #82.#3        // java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n+   #85 = InvokeDynamic      #4:#86        // #4:accept:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ljava/util/Map;)Ljava/util/function/Consumer;\n+   #86 = NameAndType        #87:#88       // accept:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ljava/util/Map;)Ljava/util/function/Consumer;\n+   #87 = Utf8               accept\n+   #88 = Utf8               (Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ljava/util/Map;)Ljava/util/function/Consumer;\n+   #89 = InterfaceMethodref #90.#91       // java/util/Collection.forEach:(Ljava/util/function/Consumer;)V\n+   #90 = Class              #92           // java/util/Collection\n+   #91 = NameAndType        #93:#94       // forEach:(Ljava/util/function/Consumer;)V\n+   #92 = Utf8               java/util/Collection\n+   #93 = Utf8               forEach\n+   #94 = Utf8               (Ljava/util/function/Consumer;)V\n+   #95 = Methodref          #20.#96       // dev/langchain4j/rag/DefaultRetrievalAugmentor.join:(Ljava/util/Map;)Ljava/util/Map;\n+   #96 = NameAndType        #97:#98       // join:(Ljava/util/Map;)Ljava/util/Map;\n+   #97 = Utf8               join\n+   #98 = Utf8               (Ljava/util/Map;)Ljava/util/Map;\n+   #99 = InterfaceMethodref #39.#100      // dev/langchain4j/rag/content/aggregator/ContentAggregator.aggregate:(Ljava/util/Map;)Ljava/util/List;\n+  #100 = NameAndType        #101:#102     // aggregate:(Ljava/util/Map;)Ljava/util/List;\n+  #101 = Utf8               aggregate\n+  #102 = Utf8               (Ljava/util/Map;)Ljava/util/List;\n+  #103 = Methodref          #20.#104      // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ljava/util/List;)V\n+  #104 = NameAndType        #73:#105      // log:(Ljava/util/List;)V\n+  #105 = Utf8               (Ljava/util/List;)V\n+  #106 = InterfaceMethodref #46.#107      // dev/langchain4j/rag/content/injector/ContentInjector.inject:(Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n+  #107 = NameAndType        #108:#109     // inject:(Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n+  #108 = Utf8               inject\n+  #109 = Utf8               (Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n+  #110 = Methodref          #20.#111      // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ldev/langchain4j/data/message/UserMessage;)V\n+  #111 = NameAndType        #73:#112      // log:(Ldev/langchain4j/data/message/UserMessage;)V\n+  #112 = Utf8               (Ldev/langchain4j/data/message/UserMessage;)V\n+  #113 = InterfaceMethodref #90.#114      // java/util/Collection.stream:()Ljava/util/stream/Stream;\n+  #114 = NameAndType        #115:#116     // stream:()Ljava/util/stream/Stream;\n+  #115 = Utf8               stream\n+  #116 = Utf8               ()Ljava/util/stream/Stream;\n+  #117 = InvokeDynamic      #5:#118       // #5:apply:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n+  #118 = NameAndType        #119:#120     // apply:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n+  #119 = Utf8               apply\n+  #120 = Utf8               (Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n+  #121 = InterfaceMethodref #122.#123     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #122 = Class              #124          // java/util/stream/Stream\n+  #123 = NameAndType        #125:#126     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #124 = Utf8               java/util/stream/Stream\n+  #125 = Utf8               map\n+  #126 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #127 = Methodref          #128.#129     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #128 = Class              #130          // java/util/stream/Collectors\n+  #129 = NameAndType        #131:#132     // toList:()Ljava/util/stream/Collector;\n+  #130 = Utf8               java/util/stream/Collectors\n+  #131 = Utf8               toList\n+  #132 = Utf8               ()Ljava/util/stream/Collector;\n+  #133 = InterfaceMethodref #122.#134     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #134 = NameAndType        #135:#136     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #135 = Utf8               collect\n+  #136 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #137 = Class              #138          // java/util/List\n+  #138 = Utf8               java/util/List\n+  #139 = Class              #140          // java/util/concurrent/CompletableFuture\n+  #140 = Utf8               java/util/concurrent/CompletableFuture\n+  #141 = InterfaceMethodref #137.#142     // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #142 = NameAndType        #143:#144     // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #143 = Utf8               toArray\n+  #144 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #145 = Class              #146          // \"[Ljava/util/concurrent/CompletableFuture;\"\n+  #146 = Utf8               [Ljava/util/concurrent/CompletableFuture;\n+  #147 = Methodref          #139.#148     // java/util/concurrent/CompletableFuture.allOf:([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;\n+  #148 = NameAndType        #149:#150     // allOf:([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;\n+  #149 = Utf8               allOf\n+  #150 = Utf8               ([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;\n+  #151 = InvokeDynamic      #6:#152       // #6:apply:(Ljava/util/List;)Ljava/util/function/Function;\n+  #152 = NameAndType        #119:#153     // apply:(Ljava/util/List;)Ljava/util/function/Function;\n+  #153 = Utf8               (Ljava/util/List;)Ljava/util/function/Function;\n+  #154 = Methodref          #139.#155     // java/util/concurrent/CompletableFuture.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n+  #155 = NameAndType        #156:#157     // thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n+  #156 = Utf8               thenApply\n+  #157 = Utf8               (Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n+  #158 = InterfaceMethodref #159.#160     // dev/langchain4j/rag/content/retriever/ContentRetriever.retrieve:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  #159 = Class              #161          // dev/langchain4j/rag/content/retriever/ContentRetriever\n+  #160 = NameAndType        #162:#163     // retrieve:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  #161 = Utf8               dev/langchain4j/rag/content/retriever/ContentRetriever\n+  #162 = Utf8               retrieve\n+  #163 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  #164 = Methodref          #20.#165      // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List;)V\n+  #165 = NameAndType        #73:#166      // log:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List;)V\n+  #166 = Utf8               (Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List;)V\n+  #167 = InterfaceMethodref #168.#169     // java/util/Map.values:()Ljava/util/Collection;\n+  #168 = Class              #170          // java/util/Map\n+  #169 = NameAndType        #171:#172     // values:()Ljava/util/Collection;\n+  #170 = Utf8               java/util/Map\n+  #171 = Utf8               values\n+  #172 = Utf8               ()Ljava/util/Collection;\n+  #173 = InterfaceMethodref #90.#142      // java/util/Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #174 = InvokeDynamic      #7:#175       // #7:apply:(Ljava/util/Map;)Ljava/util/function/Function;\n+  #175 = NameAndType        #119:#176     // apply:(Ljava/util/Map;)Ljava/util/function/Function;\n+  #176 = Utf8               (Ljava/util/Map;)Ljava/util/function/Function;\n+  #177 = Methodref          #139.#178     // java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object;\n+  #178 = NameAndType        #97:#179      // join:()Ljava/lang/Object;\n+  #179 = Utf8               ()Ljava/lang/Object;\n+  #180 = Fieldref           #20.#181      // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:Lorg/slf4j/Logger;\n+  #181 = NameAndType        #73:#182      // log:Lorg/slf4j/Logger;\n+  #182 = Utf8               Lorg/slf4j/Logger;\n+  #183 = String             #184          // Original query: \\'{}\\'\n+  #184 = Utf8               Original query: \\'{}\\'\n+  #185 = Methodref          #66.#61       // dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+  #186 = InterfaceMethodref #187.#188     // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n+  #187 = Class              #189          // org/slf4j/Logger\n+  #188 = NameAndType        #190:#191     // debug:(Ljava/lang/String;Ljava/lang/Object;)V\n+  #189 = Utf8               org/slf4j/Logger\n+  #190 = Utf8               debug\n+  #191 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+  #192 = String             #193          // Transformed queries:\\n{}\n+  #193 = Utf8               Transformed queries:\\n{}\n+  #194 = InvokeDynamic      #8:#195       // #8:apply:()Ljava/util/function/Function;\n+  #195 = NameAndType        #119:#196     // apply:()Ljava/util/function/Function;\n+  #196 = Utf8               ()Ljava/util/function/Function;\n+  #197 = InvokeDynamic      #9:#195       // #9:apply:()Ljava/util/function/Function;\n+  #198 = String             #199          // \\n\n+  #199 = Utf8               \\n\n+  #200 = Methodref          #128.#201     // java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+  #201 = NameAndType        #202:#203     // joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+  #202 = Utf8               joining\n+  #203 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+  #204 = String             #205          // Routing query \\'{}\\' to the following retrievers:\\n{}\n+  #205 = Utf8               Routing query \\'{}\\' to the following retrievers:\\n{}\n+  #206 = InvokeDynamic      #10:#195      // #10:apply:()Ljava/util/function/Function;\n+  #207 = InterfaceMethodref #187.#208     // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #208 = NameAndType        #190:#209     // debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #209 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #210 = String             #211          // Retrieved the following contents using retriever \\'{}\\' and query \\'{}\\':\\n{}\n+  #211 = Utf8               Retrieved the following contents using retriever \\'{}\\' and query \\'{}\\':\\n{}\n+  #212 = InterfaceMethodref #137.#114     // java/util/List.stream:()Ljava/util/stream/Stream;\n+  #213 = InvokeDynamic      #11:#195      // #11:apply:()Ljava/util/function/Function;\n+  #214 = InvokeDynamic      #12:#195      // #12:apply:()Ljava/util/function/Function;\n+  #215 = InterfaceMethodref #187.#216     // org/slf4j/Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #216 = NameAndType        #190:#217     // debug:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #217 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #218 = String             #219          // Aggregated all contents into:\\n{}\n+  #219 = Utf8               Aggregated all contents into:\\n{}\n+  #220 = InvokeDynamic      #13:#195      // #13:apply:()Ljava/util/function/Function;\n+  #221 = Class              #222          // java/lang/StringBuilder\n+  #222 = Utf8               java/lang/StringBuilder\n+  #223 = Methodref          #221.#3       // java/lang/StringBuilder.\"<init>\":()V\n+  #224 = String             #225          // Augmented user message:\n+  #225 = Utf8               Augmented user message:\n+  #226 = Methodref          #221.#227     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #227 = NameAndType        #228:#229     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #228 = Utf8               append\n+  #229 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #230 = Methodref          #221.#231     // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #231 = NameAndType        #228:#232     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #232 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #233 = Methodref          #221.#234     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #234 = NameAndType        #235:#64      // toString:()Ljava/lang/String;\n+  #235 = Utf8               toString\n+  #236 = InterfaceMethodref #187.#237     // org/slf4j/Logger.debug:(Ljava/lang/String;)V\n+  #237 = NameAndType        #190:#238     // debug:(Ljava/lang/String;)V\n+  #238 = Utf8               (Ljava/lang/String;)V\n+  #239 = Class              #240          // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+  #240 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+  #241 = Methodref          #239.#3       // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.\"<init>\":()V\n+  #242 = String             #243          // -\n+  #243 = Utf8               -\n+  #244 = Methodref          #245.#234     // dev/langchain4j/data/segment/TextSegment.toString:()Ljava/lang/String;\n+  #245 = Class              #246          // dev/langchain4j/data/segment/TextSegment\n+  #246 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #247 = Methodref          #2.#234       // java/lang/Object.toString:()Ljava/lang/String;\n+  #248 = String             #249          // - \\'\n+  #249 = Utf8               - \\'\n+  #250 = String             #251          // \\'\n+  #251 = Utf8               \\'\n+  #252 = InterfaceMethodref #168.#253     // java/util/Map.entrySet:()Ljava/util/Set;\n+  #253 = NameAndType        #254:#255     // entrySet:()Ljava/util/Set;\n+  #254 = Utf8               entrySet\n+  #255 = Utf8               ()Ljava/util/Set;\n+  #256 = InterfaceMethodref #257.#114     // java/util/Set.stream:()Ljava/util/stream/Stream;\n+  #257 = Class              #258          // java/util/Set\n+  #258 = Utf8               java/util/Set\n+  #259 = InvokeDynamic      #14:#195      // #14:apply:()Ljava/util/function/Function;\n+  #260 = InvokeDynamic      #15:#195      // #15:apply:()Ljava/util/function/Function;\n+  #261 = Methodref          #128.#262     // java/util/stream/Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n+  #262 = NameAndType        #263:#264     // toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n+  #263 = Utf8               toMap\n+  #264 = Utf8               (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n+  #265 = InterfaceMethodref #266.#267     // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+  #266 = Class              #268          // java/util/Map$Entry\n+  #267 = NameAndType        #269:#179     // getValue:()Ljava/lang/Object;\n+  #268 = Utf8               java/util/Map$Entry\n+  #269 = Utf8               getValue\n+  #270 = InvokeDynamic      #16:#195      // #16:apply:()Ljava/util/function/Function;\n+  #271 = InvokeDynamic      #17:#272      // #17:get:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n+  #272 = NameAndType        #9:#273       // get:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n+  #273 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n+  #274 = Methodref          #139.#275     // java/util/concurrent/CompletableFuture.supplyAsync:(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;\n+  #275 = NameAndType        #276:#277     // supplyAsync:(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;\n+  #276 = Utf8               supplyAsync\n+  #277 = Utf8               (Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;\n+  #278 = Methodref          #20.#279      // dev/langchain4j/rag/DefaultRetrievalAugmentor.retrieve:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  #279 = NameAndType        #162:#280     // retrieve:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  #280 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  #281 = InvokeDynamic      #18:#282      // #18:get:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n+  #282 = NameAndType        #9:#283       // get:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n+  #283 = Utf8               (Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n+  #284 = InvokeDynamic      #19:#118      // #19:apply:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n+  #285 = Methodref          #139.#286     // java/util/concurrent/CompletableFuture.thenCompose:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n+  #286 = NameAndType        #287:#157     // thenCompose:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n+  #287 = Utf8               thenCompose\n+  #288 = InterfaceMethodref #168.#289     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #289 = NameAndType        #290:#291     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #290 = Utf8               put\n+  #291 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #292 = Methodref          #20.#293      // dev/langchain4j/rag/DefaultRetrievalAugmentor.retrieveFromAll:(Ljava/util/Collection;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture;\n+  #293 = NameAndType        #294:#295     // retrieveFromAll:(Ljava/util/Collection;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture;\n+  #294 = Utf8               retrieveFromAll\n+  #295 = Utf8               (Ljava/util/Collection;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture;\n+  #296 = InterfaceMethodref #33.#297      // dev/langchain4j/rag/query/router/QueryRouter.route:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+  #297 = NameAndType        #298:#78      // route:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+  #298 = Utf8               route\n+  #299 = Methodref          #20.#300      // dev/langchain4j/rag/DefaultRetrievalAugmentor.log:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)V\n+  #300 = NameAndType        #73:#301      // log:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)V\n+  #301 = Utf8               (Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)V\n+  #302 = Methodref          #303.#304     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #303 = Class              #305          // org/slf4j/LoggerFactory\n+  #304 = NameAndType        #306:#307     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #305 = Utf8               org/slf4j/LoggerFactory\n+  #306 = Utf8               getLogger\n+  #307 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #308 = Class              #309          // dev/langchain4j/rag/RetrievalAugmentor\n+  #309 = Utf8               dev/langchain4j/rag/RetrievalAugmentor\n+  #310 = Utf8               (Ldev/langchain4j/rag/query/transformer/QueryTransformer;Ldev/langchain4j/rag/query/router/QueryRouter;Ldev/langchain4j/rag/content/aggregator/ContentAggregator;Ldev/langchain4j/rag/content/injector/ContentInjector;Ljava/util/concurrent/Executor;)V\n+  #311 = Utf8               Code\n+  #312 = Utf8               LineNumberTable\n+  #313 = Utf8               LocalVariableTable\n+  #314 = Utf8               this\n+  #315 = Utf8               Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+  #316 = Utf8               augment\n+  #317 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n+  #318 = Utf8               userMessage\n+  #319 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n+  #320 = Utf8               metadata\n+  #321 = Utf8               Ldev/langchain4j/rag/query/Metadata;\n+  #322 = Utf8               originalQuery\n+  #323 = Utf8               Ldev/langchain4j/rag/query/Query;\n+  #324 = Utf8               queries\n+  #325 = Utf8               Ljava/util/Collection;\n+  #326 = Utf8               queryToFutureContents\n+  #327 = Utf8               Ljava/util/Map;\n+  #328 = Utf8               queryToContents\n+  #329 = Utf8               contents\n+  #330 = Utf8               Ljava/util/List;\n+  #331 = Utf8               augmentedUserMessage\n+  #332 = Utf8               LocalVariableTypeTable\n+  #333 = Utf8               Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n+  #334 = Utf8               Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;>;\n+  #335 = Utf8               Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n+  #336 = Utf8               Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+  #337 = Utf8               retrievers\n+  #338 = Utf8               query\n+  #339 = Utf8               futureContents\n+  #340 = Utf8               Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n+  #341 = Utf8               Ljava/util/List<Ljava/util/concurrent/CompletableFuture<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n+  #342 = Utf8               Signature\n+  #343 = Utf8               (Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n+  #344 = Utf8               retriever\n+  #345 = Utf8               Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+  #346 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+  #347 = Utf8               (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;>;)Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n+  #348 = Utf8               (Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;)V\n+  #349 = Utf8               (Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;)V\n+  #350 = Utf8               (Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)V\n+  #351 = Utf8               (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)V\n+  #352 = Utf8               builder\n+  #353 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #354 = Utf8               lambda$log$11\n+  #355 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #356 = Utf8               segment\n+  #357 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #358 = Utf8               lambda$log$10\n+  #359 = Utf8               lambda$log$9\n+  #360 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n+  #361 = Utf8               lambda$log$8\n+  #362 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #363 = Utf8               Ljava/lang/String;\n+  #364 = Utf8               lambda$join$7\n+  #365 = Utf8               (Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n+  #366 = Utf8               ignored\n+  #367 = Utf8               Ljava/lang/Void;\n+  #368 = Utf8               lambda$join$6\n+  #369 = Utf8               (Ljava/util/Map$Entry;)Ljava/util/Collection;\n+  #370 = Utf8               entry\n+  #371 = Utf8               Ljava/util/Map$Entry;\n+  #372 = Utf8               lambda$retrieveFromAll$5\n+  #373 = Utf8               (Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n+  #374 = Utf8               lambda$retrieveFromAll$4\n+  #375 = Utf8               (Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n+  #376 = Utf8               lambda$retrieveFromAll$3\n+  #377 = Utf8               lambda$augment$2\n+  #378 = Utf8               (Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n+  #379 = Utf8               Ljava/util/concurrent/CompletableFuture;\n+  #380 = Utf8               Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n+  #381 = Utf8               lambda$augment$1\n+  #382 = Utf8               (Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n+  #383 = Utf8               lambda$augment$0\n+  #384 = Utf8               <clinit>\n+  #385 = Utf8               SourceFile\n+  #386 = Utf8               DefaultRetrievalAugmentor.java\n+  #387 = Utf8               BootstrapMethods\n+  #388 = MethodHandle       6:#389        // 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+  #389 = Methodref          #390.#391     // 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+  #390 = Class              #392          // java/lang/invoke/LambdaMetafactory\n+  #391 = NameAndType        #393:#394     // 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+  #392 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #393 = Utf8               metafactory\n+  #394 = 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+  #395 = MethodType         #179          //  ()Ljava/lang/Object;\n+  #396 = MethodHandle       8:#397        // REF_newInvokeSpecial dev/langchain4j/rag/query/transformer/DefaultQueryTransformer.\"<init>\":()V\n+  #397 = Methodref          #398.#3       // dev/langchain4j/rag/query/transformer/DefaultQueryTransformer.\"<init>\":()V\n+  #398 = Class              #399          // dev/langchain4j/rag/query/transformer/DefaultQueryTransformer\n+  #399 = Utf8               dev/langchain4j/rag/query/transformer/DefaultQueryTransformer\n+  #400 = MethodType         #401          //  ()Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+  #401 = Utf8               ()Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+  #402 = MethodHandle       8:#403        // REF_newInvokeSpecial dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.\"<init>\":()V\n+  #403 = Methodref          #404.#3       // dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.\"<init>\":()V\n+  #404 = Class              #405          // dev/langchain4j/rag/content/aggregator/DefaultContentAggregator\n+  #405 = Utf8               dev/langchain4j/rag/content/aggregator/DefaultContentAggregator\n+  #406 = MethodType         #407          //  ()Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+  #407 = Utf8               ()Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+  #408 = MethodHandle       8:#409        // REF_newInvokeSpecial dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":()V\n+  #409 = Methodref          #410.#3       // dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":()V\n+  #410 = Class              #411          // dev/langchain4j/rag/content/injector/DefaultContentInjector\n+  #411 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector\n+  #412 = MethodType         #413          //  ()Ldev/langchain4j/rag/content/injector/ContentInjector;\n+  #413 = Utf8               ()Ldev/langchain4j/rag/content/injector/ContentInjector;\n+  #414 = MethodHandle       6:#415        // REF_invokeStatic java/util/concurrent/Executors.newCachedThreadPool:()Ljava/util/concurrent/ExecutorService;\n+  #415 = Methodref          #416.#417     // java/util/concurrent/Executors.newCachedThreadPool:()Ljava/util/concurrent/ExecutorService;\n+  #416 = Class              #418          // java/util/concurrent/Executors\n+  #417 = NameAndType        #419:#420     // newCachedThreadPool:()Ljava/util/concurrent/ExecutorService;\n+  #418 = Utf8               java/util/concurrent/Executors\n+  #419 = Utf8               newCachedThreadPool\n+  #420 = Utf8               ()Ljava/util/concurrent/ExecutorService;\n+  #421 = MethodType         #422          //  ()Ljava/util/concurrent/Executor;\n+  #422 = Utf8               ()Ljava/util/concurrent/Executor;\n+  #423 = MethodType         #424          //  (Ljava/lang/Object;)V\n+  #424 = Utf8               (Ljava/lang/Object;)V\n+  #425 = MethodHandle       7:#426        // REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$2:(Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n+  #426 = Methodref          #20.#427      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$2:(Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n+  #427 = NameAndType        #377:#378     // lambda$augment$2:(Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n+  #428 = MethodType         #74           //  (Ldev/langchain4j/rag/query/Query;)V\n+  #429 = MethodType         #430          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #430 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #431 = MethodHandle       7:#432        // REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$4:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n+  #432 = Methodref          #20.#433      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$4:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n+  #433 = NameAndType        #374:#375     // lambda$retrieveFromAll$4:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n+  #434 = MethodType         #435          //  (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n+  #435 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n+  #436 = MethodHandle       6:#437        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$5:(Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n+  #437 = Methodref          #20.#438      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$5:(Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n+  #438 = NameAndType        #372:#373     // lambda$retrieveFromAll$5:(Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n+  #439 = MethodType         #440          //  (Ljava/lang/Void;)Ljava/util/Collection;\n+  #440 = Utf8               (Ljava/lang/Void;)Ljava/util/Collection;\n+  #441 = MethodHandle       6:#442        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$join$7:(Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n+  #442 = Methodref          #20.#443      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$join$7:(Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n+  #443 = NameAndType        #364:#365     // lambda$join$7:(Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n+  #444 = MethodType         #445          //  (Ljava/lang/Void;)Ljava/util/Map;\n+  #445 = Utf8               (Ljava/lang/Void;)Ljava/util/Map;\n+  #446 = MethodHandle       5:#185        // REF_invokeVirtual dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+  #447 = MethodType         #448          //  (Ldev/langchain4j/rag/query/Query;)Ljava/lang/String;\n+  #448 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/lang/String;\n+  #449 = MethodHandle       6:#450        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$8:(Ljava/lang/String;)Ljava/lang/String;\n+  #450 = Methodref          #20.#451      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$8:(Ljava/lang/String;)Ljava/lang/String;\n+  #451 = NameAndType        #361:#362     // lambda$log$8:(Ljava/lang/String;)Ljava/lang/String;\n+  #452 = MethodType         #362          //  (Ljava/lang/String;)Ljava/lang/String;\n+  #453 = MethodHandle       6:#454        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$9:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n+  #454 = Methodref          #20.#455      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$9:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n+  #455 = NameAndType        #359:#360     // lambda$log$9:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n+  #456 = MethodType         #360          //  (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n+  #457 = MethodHandle       5:#458        // REF_invokeVirtual dev/langchain4j/rag/content/Content.textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n+  #458 = Methodref          #459.#460     // dev/langchain4j/rag/content/Content.textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n+  #459 = Class              #461          // dev/langchain4j/rag/content/Content\n+  #460 = NameAndType        #462:#463     // textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n+  #461 = Utf8               dev/langchain4j/rag/content/Content\n+  #462 = Utf8               textSegment\n+  #463 = Utf8               ()Ldev/langchain4j/data/segment/TextSegment;\n+  #464 = MethodType         #465          //  (Ldev/langchain4j/rag/content/Content;)Ldev/langchain4j/data/segment/TextSegment;\n+  #465 = Utf8               (Ldev/langchain4j/rag/content/Content;)Ldev/langchain4j/data/segment/TextSegment;\n+  #466 = MethodHandle       6:#467        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$10:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #467 = Methodref          #20.#468      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$10:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #468 = NameAndType        #358:#355     // lambda$log$10:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #469 = MethodType         #355          //  (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #470 = MethodHandle       6:#471        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$11:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #471 = Methodref          #20.#472      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$11:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #472 = NameAndType        #354:#355     // lambda$log$11:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #473 = MethodHandle       9:#474        // REF_invokeInterface java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+  #474 = InterfaceMethodref #266.#475     // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+  #475 = NameAndType        #476:#179     // getKey:()Ljava/lang/Object;\n+  #476 = Utf8               getKey\n+  #477 = MethodType         #478          //  (Ljava/util/Map$Entry;)Ldev/langchain4j/rag/query/Query;\n+  #478 = Utf8               (Ljava/util/Map$Entry;)Ldev/langchain4j/rag/query/Query;\n+  #479 = MethodHandle       6:#480        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$join$6:(Ljava/util/Map$Entry;)Ljava/util/Collection;\n+  #480 = Methodref          #20.#481      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$join$6:(Ljava/util/Map$Entry;)Ljava/util/Collection;\n+  #481 = NameAndType        #368:#369     // lambda$join$6:(Ljava/util/Map$Entry;)Ljava/util/Collection;\n+  #482 = MethodType         #369          //  (Ljava/util/Map$Entry;)Ljava/util/Collection;\n+  #483 = MethodHandle       5:#177        // REF_invokeVirtual java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object;\n+  #484 = MethodType         #485          //  (Ljava/util/concurrent/CompletableFuture;)Ljava/util/List;\n+  #485 = Utf8               (Ljava/util/concurrent/CompletableFuture;)Ljava/util/List;\n+  #486 = MethodHandle       6:#487        // REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$3:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  #487 = Methodref          #20.#488      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$3:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  #488 = NameAndType        #376:#280     // lambda$retrieveFromAll$3:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  #489 = MethodType         #490          //  ()Ljava/util/List;\n+  #490 = Utf8               ()Ljava/util/List;\n+  #491 = MethodHandle       7:#492        // REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+  #492 = Methodref          #20.#493      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+  #493 = NameAndType        #383:#78      // lambda$augment$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+  #494 = MethodType         #172          //  ()Ljava/util/Collection;\n+  #495 = MethodHandle       7:#496        // REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$1:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n+  #496 = Methodref          #20.#497      // dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$1:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n+  #497 = NameAndType        #381:#382     // lambda$augment$1:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n+  #498 = MethodType         #499          //  (Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n+  #499 = Utf8               (Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n+  #500 = Utf8               InnerClasses\n+  #501 = Utf8               DefaultRetrievalAugmentorBuilder\n+  #502 = Utf8               Entry\n+  #503 = Class              #504          // java/lang/invoke/MethodHandles$Lookup\n+  #504 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #505 = Class              #506          // java/lang/invoke/MethodHandles\n+  #506 = Utf8               java/lang/invoke/MethodHandles\n+  #507 = 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 dev.langchain4j.rag.query.transformer.QueryTransformer queryTransformer;\n     descriptor: Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n@@ -545,42 +545,42 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=6, args_size=6\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: invokedynamic #2,  0              // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n-        11: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        14: checkcast     #4                  // class dev/langchain4j/rag/query/transformer/QueryTransformer\n-        17: putfield      #5                  // Field queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+         6: invokedynamic #7,  0              // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n+        11: invokestatic  #11                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        14: checkcast     #17                 // class dev/langchain4j/rag/query/transformer/QueryTransformer\n+        17: putfield      #19                 // Field queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n         20: aload_0\n         21: aload_2\n-        22: ldc           #6                  // String queryRouter\n-        24: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        27: checkcast     #8                  // class dev/langchain4j/rag/query/router/QueryRouter\n-        30: putfield      #9                  // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n+        22: ldc           #25                 // String queryRouter\n+        24: invokestatic  #27                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        27: checkcast     #33                 // class dev/langchain4j/rag/query/router/QueryRouter\n+        30: putfield      #35                 // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n         33: aload_0\n         34: aload_3\n-        35: invokedynamic #10,  0             // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n-        40: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        43: checkcast     #11                 // class dev/langchain4j/rag/content/aggregator/ContentAggregator\n-        46: putfield      #12                 // Field contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+        35: invokedynamic #38,  0             // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n+        40: invokestatic  #11                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        43: checkcast     #39                 // class dev/langchain4j/rag/content/aggregator/ContentAggregator\n+        46: putfield      #41                 // Field contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n         49: aload_0\n         50: aload         4\n-        52: invokedynamic #13,  0             // InvokeDynamic #2:get:()Ljava/util/function/Supplier;\n-        57: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        60: checkcast     #14                 // class dev/langchain4j/rag/content/injector/ContentInjector\n-        63: putfield      #15                 // Field contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n+        52: invokedynamic #45,  0             // InvokeDynamic #2:get:()Ljava/util/function/Supplier;\n+        57: invokestatic  #11                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        60: checkcast     #46                 // class dev/langchain4j/rag/content/injector/ContentInjector\n+        63: putfield      #48                 // Field contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n         66: aload_0\n         67: aload         5\n-        69: invokedynamic #16,  0             // InvokeDynamic #3:get:()Ljava/util/function/Supplier;\n-        74: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        77: checkcast     #17                 // class java/util/concurrent/Executor\n-        80: putfield      #18                 // Field executor:Ljava/util/concurrent/Executor;\n+        69: invokedynamic #52,  0             // InvokeDynamic #3:get:()Ljava/util/function/Supplier;\n+        74: invokestatic  #11                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        77: checkcast     #53                 // class java/util/concurrent/Executor\n+        80: putfield      #55                 // Field executor:Ljava/util/concurrent/Executor;\n         83: return\n       LineNumberTable:\n         line 114: 0\n         line 115: 4\n         line 116: 20\n         line 117: 33\n         line 118: 49\n@@ -597,54 +597,54 @@\n \n   public dev.langchain4j.data.message.UserMessage augment(dev.langchain4j.data.message.UserMessage, dev.langchain4j.rag.query.Metadata);\n     descriptor: (Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=9, args_size=3\n          0: aload_1\n-         1: invokevirtual #19                 // Method dev/langchain4j/data/message/UserMessage.text:()Ljava/lang/String;\n+         1: invokevirtual #59                 // Method dev/langchain4j/data/message/UserMessage.text:()Ljava/lang/String;\n          4: aload_2\n-         5: invokestatic  #20                 // Method dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n+         5: invokestatic  #65                 // Method dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n          8: astore_3\n          9: aload_3\n-        10: invokestatic  #21                 // Method log:(Ldev/langchain4j/rag/query/Query;)V\n+        10: invokestatic  #71                 // Method log:(Ldev/langchain4j/rag/query/Query;)V\n         13: aload_0\n-        14: getfield      #5                  // Field queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+        14: getfield      #19                 // Field queryTransformer:Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n         17: aload_3\n-        18: invokeinterface #22,  2           // InterfaceMethod dev/langchain4j/rag/query/transformer/QueryTransformer.transform:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+        18: invokeinterface #75,  2           // InterfaceMethod dev/langchain4j/rag/query/transformer/QueryTransformer.transform:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n         23: astore        4\n         25: aload         4\n-        27: invokestatic  #23                 // Method log:(Ljava/util/Collection;)V\n-        30: new           #24                 // class java/util/concurrent/ConcurrentHashMap\n+        27: invokestatic  #79                 // Method log:(Ljava/util/Collection;)V\n+        30: new           #82                 // class java/util/concurrent/ConcurrentHashMap\n         33: dup\n-        34: invokespecial #25                 // Method java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n+        34: invokespecial #84                 // Method java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n         37: astore        5\n         39: aload         4\n         41: aload_0\n         42: aload         5\n-        44: invokedynamic #26,  0             // InvokeDynamic #4:accept:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ljava/util/Map;)Ljava/util/function/Consumer;\n-        49: invokeinterface #27,  2           // InterfaceMethod java/util/Collection.forEach:(Ljava/util/function/Consumer;)V\n+        44: invokedynamic #85,  0             // InvokeDynamic #4:accept:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ljava/util/Map;)Ljava/util/function/Consumer;\n+        49: invokeinterface #89,  2           // InterfaceMethod java/util/Collection.forEach:(Ljava/util/function/Consumer;)V\n         54: aload         5\n-        56: invokestatic  #28                 // Method join:(Ljava/util/Map;)Ljava/util/Map;\n+        56: invokestatic  #95                 // Method join:(Ljava/util/Map;)Ljava/util/Map;\n         59: astore        6\n         61: aload_0\n-        62: getfield      #12                 // Field contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+        62: getfield      #41                 // Field contentAggregator:Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n         65: aload         6\n-        67: invokeinterface #29,  2           // InterfaceMethod dev/langchain4j/rag/content/aggregator/ContentAggregator.aggregate:(Ljava/util/Map;)Ljava/util/List;\n+        67: invokeinterface #99,  2           // InterfaceMethod dev/langchain4j/rag/content/aggregator/ContentAggregator.aggregate:(Ljava/util/Map;)Ljava/util/List;\n         72: astore        7\n         74: aload         7\n-        76: invokestatic  #30                 // Method log:(Ljava/util/List;)V\n+        76: invokestatic  #103                // Method log:(Ljava/util/List;)V\n         79: aload_0\n-        80: getfield      #15                 // Field contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n+        80: getfield      #48                 // Field contentInjector:Ldev/langchain4j/rag/content/injector/ContentInjector;\n         83: aload         7\n         85: aload_1\n-        86: invokeinterface #31,  3           // InterfaceMethod dev/langchain4j/rag/content/injector/ContentInjector.inject:(Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n+        86: invokeinterface #106,  3          // InterfaceMethod dev/langchain4j/rag/content/injector/ContentInjector.inject:(Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n         91: astore        8\n         93: aload         8\n-        95: invokestatic  #32                 // Method log:(Ldev/langchain4j/data/message/UserMessage;)V\n+        95: invokestatic  #110                // Method log:(Ldev/langchain4j/data/message/UserMessage;)V\n         98: aload         8\n        100: areturn\n       LineNumberTable:\n         line 125: 0\n         line 126: 9\n         line 128: 13\n         line 129: 25\n@@ -676,32 +676,32 @@\n \n   private java.util.concurrent.CompletableFuture<java.util.Collection<java.util.List<dev.langchain4j.rag.content.Content>>> retrieveFromAll(java.util.Collection<dev.langchain4j.rag.content.retriever.ContentRetriever>, dev.langchain4j.rag.query.Query);\n     descriptor: (Ljava/util/Collection;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=4, args_size=3\n          0: aload_1\n-         1: invokeinterface #33,  1           // InterfaceMethod java/util/Collection.stream:()Ljava/util/stream/Stream;\n+         1: invokeinterface #113,  1          // InterfaceMethod java/util/Collection.stream:()Ljava/util/stream/Stream;\n          6: aload_0\n          7: aload_2\n-         8: invokedynamic #34,  0             // InvokeDynamic #5:apply:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n-        13: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        18: invokestatic  #36                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        21: invokeinterface #37,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        26: checkcast     #38                 // class java/util/List\n+         8: invokedynamic #117,  0            // InvokeDynamic #5:apply:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n+        13: invokeinterface #121,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        18: invokestatic  #127                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        21: invokeinterface #133,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        26: checkcast     #137                // class java/util/List\n         29: astore_3\n         30: aload_3\n         31: iconst_0\n-        32: anewarray     #39                 // class java/util/concurrent/CompletableFuture\n-        35: invokeinterface #40,  2           // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-        40: checkcast     #41                 // class \"[Ljava/util/concurrent/CompletableFuture;\"\n-        43: invokestatic  #42                 // Method java/util/concurrent/CompletableFuture.allOf:([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;\n+        32: anewarray     #139                // class java/util/concurrent/CompletableFuture\n+        35: invokeinterface #141,  2          // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+        40: checkcast     #145                // class \"[Ljava/util/concurrent/CompletableFuture;\"\n+        43: invokestatic  #147                // Method java/util/concurrent/CompletableFuture.allOf:([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;\n         46: aload_3\n-        47: invokedynamic #43,  0             // InvokeDynamic #6:apply:(Ljava/util/List;)Ljava/util/function/Function;\n-        52: invokevirtual #44                 // Method java/util/concurrent/CompletableFuture.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n+        47: invokedynamic #151,  0            // InvokeDynamic #6:apply:(Ljava/util/List;)Ljava/util/function/Function;\n+        52: invokevirtual #154                // Method java/util/concurrent/CompletableFuture.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n         55: areturn\n       LineNumberTable:\n         line 157: 0\n         line 158: 13\n         line 159: 18\n         line 161: 30\n         line 162: 52\n@@ -712,144 +712,144 @@\n             0      56     1 retrievers   Ljava/util/Collection;\n             0      56     2 query   Ldev/langchain4j/rag/query/Query;\n            30      26     3 futureContents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      56     1 retrievers   Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n            30      26     3 futureContents   Ljava/util/List<Ljava/util/concurrent/CompletableFuture<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n-    Signature: #157                         // (Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n+    Signature: #343                         // (Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n \n   private static java.util.List<dev.langchain4j.rag.content.Content> retrieve(dev.langchain4j.rag.content.retriever.ContentRetriever, dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokeinterface #45,  2           // InterfaceMethod dev/langchain4j/rag/content/retriever/ContentRetriever.retrieve:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+         2: invokeinterface #158,  2          // InterfaceMethod dev/langchain4j/rag/content/retriever/ContentRetriever.retrieve:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n          7: astore_2\n          8: aload_1\n          9: aload_0\n         10: aload_2\n-        11: invokestatic  #46                 // Method log:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List;)V\n+        11: invokestatic  #164                // Method log:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List;)V\n         14: aload_2\n         15: areturn\n       LineNumberTable:\n         line 170: 0\n         line 171: 8\n         line 172: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0 retriever   Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n             0      16     1 query   Ldev/langchain4j/rag/query/Query;\n             8       8     2 contents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8       8     2 contents   Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-    Signature: #162                         // (Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+    Signature: #346                         // (Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n \n   private static java.util.Map<dev.langchain4j.rag.query.Query, java.util.Collection<java.util.List<dev.langchain4j.rag.content.Content>>> join(java.util.Map<dev.langchain4j.rag.query.Query, java.util.concurrent.CompletableFuture<java.util.Collection<java.util.List<dev.langchain4j.rag.content.Content>>>>);\n     descriptor: (Ljava/util/Map;)Ljava/util/Map;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokeinterface #47,  1           // InterfaceMethod java/util/Map.values:()Ljava/util/Collection;\n+         1: invokeinterface #167,  1          // InterfaceMethod java/util/Map.values:()Ljava/util/Collection;\n          6: iconst_0\n-         7: anewarray     #39                 // class java/util/concurrent/CompletableFuture\n-        10: invokeinterface #48,  2           // InterfaceMethod java/util/Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-        15: checkcast     #41                 // class \"[Ljava/util/concurrent/CompletableFuture;\"\n-        18: invokestatic  #42                 // Method java/util/concurrent/CompletableFuture.allOf:([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;\n+         7: anewarray     #139                // class java/util/concurrent/CompletableFuture\n+        10: invokeinterface #173,  2          // InterfaceMethod java/util/Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+        15: checkcast     #145                // class \"[Ljava/util/concurrent/CompletableFuture;\"\n+        18: invokestatic  #147                // Method java/util/concurrent/CompletableFuture.allOf:([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;\n         21: aload_0\n-        22: invokedynamic #49,  0             // InvokeDynamic #7:apply:(Ljava/util/Map;)Ljava/util/function/Function;\n-        27: invokevirtual #44                 // Method java/util/concurrent/CompletableFuture.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n-        30: invokevirtual #50                 // Method java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object;\n-        33: checkcast     #51                 // class java/util/Map\n+        22: invokedynamic #174,  0            // InvokeDynamic #7:apply:(Ljava/util/Map;)Ljava/util/function/Function;\n+        27: invokevirtual #154                // Method java/util/concurrent/CompletableFuture.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n+        30: invokevirtual #177                // Method java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object;\n+        33: checkcast     #168                // class java/util/Map\n         36: areturn\n       LineNumberTable:\n         line 177: 0\n         line 178: 27\n         line 184: 30\n         line 177: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      37     0 queryToFutureContents   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      37     0 queryToFutureContents   Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;>;\n-    Signature: #165                         // (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;>;)Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n+    Signature: #347                         // (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;>;)Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n \n   private static void log(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)V\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: getstatic     #52                 // Field log:Lorg/slf4j/Logger;\n-         3: ldc           #53                 // String Original query: \\'{}\\'\n+         0: getstatic     #180                // Field log:Lorg/slf4j/Logger;\n+         3: ldc           #183                // String Original query: \\'{}\\'\n          5: aload_0\n-         6: invokevirtual #54                 // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-         9: invokeinterface #55,  3           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n+         6: invokevirtual #185                // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+         9: invokeinterface #186,  3          // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n         14: return\n       LineNumberTable:\n         line 188: 0\n         line 189: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0 originalQuery   Ldev/langchain4j/rag/query/Query;\n \n   private static void log(java.util.Collection<dev.langchain4j.rag.query.Query>);\n     descriptor: (Ljava/util/Collection;)V\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: getstatic     #52                 // Field log:Lorg/slf4j/Logger;\n-         3: ldc           #56                 // String Transformed queries:\\n{}\n+         0: getstatic     #180                // Field log:Lorg/slf4j/Logger;\n+         3: ldc           #192                // String Transformed queries:\\n{}\n          5: aload_0\n-         6: invokeinterface #33,  1           // InterfaceMethod java/util/Collection.stream:()Ljava/util/stream/Stream;\n-        11: invokedynamic #57,  0             // InvokeDynamic #8:apply:()Ljava/util/function/Function;\n-        16: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        21: invokedynamic #58,  0             // InvokeDynamic #9:apply:()Ljava/util/function/Function;\n-        26: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        31: ldc           #59                 // String \\n\n-        33: invokestatic  #60                 // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-        36: invokeinterface #37,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        41: invokeinterface #55,  3           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n+         6: invokeinterface #113,  1          // InterfaceMethod java/util/Collection.stream:()Ljava/util/stream/Stream;\n+        11: invokedynamic #194,  0            // InvokeDynamic #8:apply:()Ljava/util/function/Function;\n+        16: invokeinterface #121,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        21: invokedynamic #197,  0            // InvokeDynamic #9:apply:()Ljava/util/function/Function;\n+        26: invokeinterface #121,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        31: ldc           #198                // String \\n\n+        33: invokestatic  #200                // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+        36: invokeinterface #133,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        41: invokeinterface #186,  3          // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n         46: return\n       LineNumberTable:\n         line 192: 0\n         line 193: 16\n         line 194: 26\n         line 195: 33\n         line 192: 41\n         line 196: 46\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      47     0 queries   Ljava/util/Collection;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      47     0 queries   Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n-    Signature: #168                         // (Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;)V\n+    Signature: #348                         // (Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;)V\n \n   private static void log(dev.langchain4j.rag.query.Query, java.util.Collection<dev.langchain4j.rag.content.retriever.ContentRetriever>);\n     descriptor: (Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)V\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=5, locals=2, args_size=2\n-         0: getstatic     #52                 // Field log:Lorg/slf4j/Logger;\n-         3: ldc           #61                 // String Routing query \\'{}\\' to the following retrievers:\\n{}\n+         0: getstatic     #180                // Field log:Lorg/slf4j/Logger;\n+         3: ldc           #204                // String Routing query \\'{}\\' to the following retrievers:\\n{}\n          5: aload_0\n-         6: invokevirtual #54                 // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+         6: invokevirtual #185                // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n          9: aload_1\n-        10: invokeinterface #33,  1           // InterfaceMethod java/util/Collection.stream:()Ljava/util/stream/Stream;\n-        15: invokedynamic #62,  0             // InvokeDynamic #10:apply:()Ljava/util/function/Function;\n-        20: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        25: ldc           #59                 // String \\n\n-        27: invokestatic  #60                 // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-        30: invokeinterface #37,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        35: invokeinterface #63,  4           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        10: invokeinterface #113,  1          // InterfaceMethod java/util/Collection.stream:()Ljava/util/stream/Stream;\n+        15: invokedynamic #206,  0            // InvokeDynamic #10:apply:()Ljava/util/function/Function;\n+        20: invokeinterface #121,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        25: ldc           #198                // String \\n\n+        27: invokestatic  #200                // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+        30: invokeinterface #133,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        35: invokeinterface #207,  4          // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         40: return\n       LineNumberTable:\n         line 200: 0\n         line 201: 6\n         line 202: 20\n         line 203: 27\n         line 200: 35\n@@ -857,47 +857,47 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      41     0 query   Ldev/langchain4j/rag/query/Query;\n             0      41     1 retrievers   Ljava/util/Collection;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      41     1 retrievers   Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n-    Signature: #170                         // (Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;)V\n+    Signature: #349                         // (Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;)V\n \n   private static void log(dev.langchain4j.rag.query.Query, dev.langchain4j.rag.content.retriever.ContentRetriever, java.util.List<dev.langchain4j.rag.content.Content>);\n     descriptor: (Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List;)V\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=7, locals=3, args_size=3\n-         0: getstatic     #52                 // Field log:Lorg/slf4j/Logger;\n-         3: ldc           #64                 // String Retrieved the following contents using retriever \\'{}\\' and query \\'{}\\':\\n{}\n+         0: getstatic     #180                // Field log:Lorg/slf4j/Logger;\n+         3: ldc           #210                // String Retrieved the following contents using retriever \\'{}\\' and query \\'{}\\':\\n{}\n          5: iconst_3\n-         6: anewarray     #65                 // class java/lang/Object\n+         6: anewarray     #2                  // class java/lang/Object\n          9: dup\n         10: iconst_0\n         11: aload_1\n         12: aastore\n         13: dup\n         14: iconst_1\n         15: aload_0\n-        16: invokevirtual #54                 // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+        16: invokevirtual #185                // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n         19: aastore\n         20: dup\n         21: iconst_2\n         22: aload_2\n-        23: invokeinterface #66,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        28: invokedynamic #67,  0             // InvokeDynamic #11:apply:()Ljava/util/function/Function;\n-        33: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        38: invokedynamic #68,  0             // InvokeDynamic #12:apply:()Ljava/util/function/Function;\n-        43: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        48: ldc           #59                 // String \\n\n-        50: invokestatic  #60                 // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-        53: invokeinterface #37,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        23: invokeinterface #212,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        28: invokedynamic #213,  0            // InvokeDynamic #11:apply:()Ljava/util/function/Function;\n+        33: invokeinterface #121,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        38: invokedynamic #214,  0            // InvokeDynamic #12:apply:()Ljava/util/function/Function;\n+        43: invokeinterface #121,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        48: ldc           #198                // String \\n\n+        50: invokestatic  #200                // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+        53: invokeinterface #133,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n         58: aastore\n-        59: invokeinterface #69,  3           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V\n+        59: invokeinterface #215,  3          // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V\n         64: return\n       LineNumberTable:\n         line 208: 0\n         line 209: 16\n         line 210: 33\n         line 211: 43\n         line 212: 50\n@@ -907,221 +907,221 @@\n         Start  Length  Slot  Name   Signature\n             0      65     0 query   Ldev/langchain4j/rag/query/Query;\n             0      65     1 retriever   Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n             0      65     2 contents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      65     2 contents   Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-    Signature: #172                         // (Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)V\n+    Signature: #350                         // (Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)V\n \n   private static void log(java.util.List<dev.langchain4j.rag.content.Content>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: getstatic     #52                 // Field log:Lorg/slf4j/Logger;\n-         3: ldc           #70                 // String Aggregated all contents into:\\n{}\n+         0: getstatic     #180                // Field log:Lorg/slf4j/Logger;\n+         3: ldc           #218                // String Aggregated all contents into:\\n{}\n          5: aload_0\n-         6: invokeinterface #66,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        11: invokedynamic #67,  0             // InvokeDynamic #11:apply:()Ljava/util/function/Function;\n-        16: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        21: invokedynamic #71,  0             // InvokeDynamic #13:apply:()Ljava/util/function/Function;\n-        26: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        31: ldc           #59                 // String \\n\n-        33: invokestatic  #60                 // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-        36: invokeinterface #37,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        41: invokeinterface #55,  3           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n+         6: invokeinterface #212,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        11: invokedynamic #213,  0            // InvokeDynamic #11:apply:()Ljava/util/function/Function;\n+        16: invokeinterface #121,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        21: invokedynamic #220,  0            // InvokeDynamic #13:apply:()Ljava/util/function/Function;\n+        26: invokeinterface #121,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        31: ldc           #198                // String \\n\n+        33: invokestatic  #200                // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+        36: invokeinterface #133,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        41: invokeinterface #186,  3          // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n         46: return\n       LineNumberTable:\n         line 216: 0\n         line 217: 16\n         line 218: 26\n         line 219: 33\n         line 216: 41\n         line 220: 46\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      47     0 contents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      47     0 contents   Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-    Signature: #174                         // (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)V\n+    Signature: #351                         // (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)V\n \n   private static void log(dev.langchain4j.data.message.UserMessage);\n     descriptor: (Ldev/langchain4j/data/message/UserMessage;)V\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: getstatic     #52                 // Field log:Lorg/slf4j/Logger;\n-         3: new           #72                 // class java/lang/StringBuilder\n+         0: getstatic     #180                // Field log:Lorg/slf4j/Logger;\n+         3: new           #221                // class java/lang/StringBuilder\n          6: dup\n-         7: invokespecial #73                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        10: ldc           #74                 // String Augmented user message:\n-        12: invokevirtual #75                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         7: invokespecial #223                // Method java/lang/StringBuilder.\"<init>\":()V\n+        10: ldc           #224                // String Augmented user message:\n+        12: invokevirtual #226                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         15: aload_0\n-        16: invokevirtual #76                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: invokevirtual #77                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        22: invokeinterface #78,  2           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;)V\n+        16: invokevirtual #230                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: invokevirtual #233                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        22: invokeinterface #236,  2          // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;)V\n         27: return\n       LineNumberTable:\n         line 223: 0\n         line 224: 27\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0 augmentedUserMessage   Ldev/langchain4j/data/message/UserMessage;\n \n   public static dev.langchain4j.rag.DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder builder();\n     descriptor: ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #79                 // class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+         0: new           #239                // class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n          3: dup\n-         4: invokespecial #80                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.\"<init>\":()V\n+         4: invokespecial #241                // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 227: 0\n \n   private static java.lang.String lambda$log$11(dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #72                 // class java/lang/StringBuilder\n+         0: new           #221                // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #73                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #81                 // String -\n-         9: invokevirtual #75                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #223                // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #242                // String -\n+         9: invokevirtual #226                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: invokevirtual #82                 // Method dev/langchain4j/data/segment/TextSegment.toString:()Ljava/lang/String;\n-        16: invokevirtual #75                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: invokevirtual #77                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: invokevirtual #244                // Method dev/langchain4j/data/segment/TextSegment.toString:()Ljava/lang/String;\n+        16: invokevirtual #226                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: invokevirtual #233                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         22: areturn\n       LineNumberTable:\n         line 218: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      23     0 segment   Ldev/langchain4j/data/segment/TextSegment;\n \n   private static java.lang.String lambda$log$10(dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #72                 // class java/lang/StringBuilder\n+         0: new           #221                // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #73                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #81                 // String -\n-         9: invokevirtual #75                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #223                // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #242                // String -\n+         9: invokevirtual #226                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: invokevirtual #82                 // Method dev/langchain4j/data/segment/TextSegment.toString:()Ljava/lang/String;\n-        16: invokevirtual #75                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: invokevirtual #77                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: invokevirtual #244                // Method dev/langchain4j/data/segment/TextSegment.toString:()Ljava/lang/String;\n+        16: invokevirtual #226                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: invokevirtual #233                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         22: areturn\n       LineNumberTable:\n         line 211: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      23     0 segment   Ldev/langchain4j/data/segment/TextSegment;\n \n   private static java.lang.String lambda$log$9(dev.langchain4j.rag.content.retriever.ContentRetriever);\n     descriptor: (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #72                 // class java/lang/StringBuilder\n+         0: new           #221                // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #73                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #81                 // String -\n-         9: invokevirtual #75                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #223                // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #242                // String -\n+         9: invokevirtual #226                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: invokevirtual #83                 // Method java/lang/Object.toString:()Ljava/lang/String;\n-        16: invokevirtual #75                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: invokevirtual #77                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: invokevirtual #247                // Method java/lang/Object.toString:()Ljava/lang/String;\n+        16: invokevirtual #226                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: invokevirtual #233                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         22: areturn\n       LineNumberTable:\n         line 202: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      23     0 retriever   Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n \n   private static java.lang.String lambda$log$8(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #72                 // class java/lang/StringBuilder\n+         0: new           #221                // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #73                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #84                 // String - \\'\n-         9: invokevirtual #75                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #223                // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #248                // String - \\'\n+         9: invokevirtual #226                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: invokevirtual #75                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        16: ldc           #85                 // String \\'\n-        18: invokevirtual #75                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        21: invokevirtual #77                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: invokevirtual #226                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        16: ldc           #250                // String \\'\n+        18: invokevirtual #226                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        21: invokevirtual #233                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         24: areturn\n       LineNumberTable:\n         line 194: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0 query   Ljava/lang/String;\n \n   private static java.util.Map lambda$join$7(java.util.Map, java.lang.Void);\n     descriptor: (Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: invokeinterface #86,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n-         6: invokeinterface #87,  1           // InterfaceMethod java/util/Set.stream:()Ljava/util/stream/Stream;\n-        11: invokedynamic #88,  0             // InvokeDynamic #14:apply:()Ljava/util/function/Function;\n-        16: invokedynamic #89,  0             // InvokeDynamic #15:apply:()Ljava/util/function/Function;\n-        21: invokestatic  #90                 // Method java/util/stream/Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n-        24: invokeinterface #37,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        29: checkcast     #51                 // class java/util/Map\n+         1: invokeinterface #252,  1          // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n+         6: invokeinterface #256,  1          // InterfaceMethod java/util/Set.stream:()Ljava/util/stream/Stream;\n+        11: invokedynamic #259,  0            // InvokeDynamic #14:apply:()Ljava/util/function/Function;\n+        16: invokedynamic #260,  0            // InvokeDynamic #15:apply:()Ljava/util/function/Function;\n+        21: invokestatic  #261                // Method java/util/stream/Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n+        24: invokeinterface #133,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        29: checkcast     #168                // class java/util/Map\n         32: areturn\n       LineNumberTable:\n         line 180: 0\n         line 179: 1\n         line 180: 21\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      33     0 queryToFutureContents   Ljava/util/Map;\n             0      33     1 ignored   Ljava/lang/Void;\n \n-  private static java.util.Collection lambda$null$6(java.util.Map$Entry);\n+  private static java.util.Collection lambda$join$6(java.util.Map$Entry);\n     descriptor: (Ljava/util/Map$Entry;)Ljava/util/Collection;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokeinterface #91,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-         6: checkcast     #39                 // class java/util/concurrent/CompletableFuture\n-         9: invokevirtual #50                 // Method java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object;\n-        12: checkcast     #92                 // class java/util/Collection\n+         1: invokeinterface #265,  1          // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+         6: checkcast     #139                // class java/util/concurrent/CompletableFuture\n+         9: invokevirtual #177                // Method java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object;\n+        12: checkcast     #90                 // class java/util/Collection\n         15: areturn\n       LineNumberTable:\n         line 182: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0 entry   Ljava/util/Map$Entry;\n \n   private static java.util.Collection lambda$retrieveFromAll$5(java.util.List, java.lang.Void);\n     descriptor: (Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: invokeinterface #66,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #93,  0             // InvokeDynamic #16:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #36                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #37,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #38                 // class java/util/List\n+         1: invokeinterface #212,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #270,  0            // InvokeDynamic #16:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #121,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #127                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #133,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #90                 // class java/util/Collection\n         27: areturn\n       LineNumberTable:\n         line 165: 0\n         line 163: 1\n         line 164: 11\n         line 165: 16\n       LocalVariableTable:\n@@ -1132,35 +1132,35 @@\n   private java.util.concurrent.CompletableFuture lambda$retrieveFromAll$4(dev.langchain4j.rag.query.Query, dev.langchain4j.rag.content.retriever.ContentRetriever);\n     descriptor: (Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_2\n          1: aload_1\n-         2: invokedynamic #94,  0             // InvokeDynamic #17:get:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n+         2: invokedynamic #271,  0            // InvokeDynamic #17:get:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n          7: aload_0\n-         8: getfield      #18                 // Field executor:Ljava/util/concurrent/Executor;\n-        11: invokestatic  #95                 // Method java/util/concurrent/CompletableFuture.supplyAsync:(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;\n+         8: getfield      #55                 // Field executor:Ljava/util/concurrent/Executor;\n+        11: invokestatic  #274                // Method java/util/concurrent/CompletableFuture.supplyAsync:(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;\n         14: areturn\n       LineNumberTable:\n         line 158: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n             0      15     1 query   Ldev/langchain4j/rag/query/Query;\n             0      15     2 retriever   Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n \n-  private static java.util.List lambda$null$3(dev.langchain4j.rag.content.retriever.ContentRetriever, dev.langchain4j.rag.query.Query);\n+  private static java.util.List lambda$retrieveFromAll$3(dev.langchain4j.rag.content.retriever.ContentRetriever, dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n     flags: (0x100a) ACC_PRIVATE, 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  #96                 // Method retrieve:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+         2: invokestatic  #278                // Method retrieve:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n          5: areturn\n       LineNumberTable:\n         line 158: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0 retriever   Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n             0       6     1 query   Ldev/langchain4j/rag/query/Query;\n@@ -1168,27 +1168,27 @@\n   private void lambda$augment$2(java.util.Map, dev.langchain4j.rag.query.Query);\n     descriptor: (Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=4, args_size=3\n          0: aload_0\n          1: aload_2\n-         2: invokedynamic #97,  0             // InvokeDynamic #18:get:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n+         2: invokedynamic #281,  0            // InvokeDynamic #18:get:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Supplier;\n          7: aload_0\n-         8: getfield      #18                 // Field executor:Ljava/util/concurrent/Executor;\n-        11: invokestatic  #95                 // Method java/util/concurrent/CompletableFuture.supplyAsync:(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;\n+         8: getfield      #55                 // Field executor:Ljava/util/concurrent/Executor;\n+        11: invokestatic  #274                // Method java/util/concurrent/CompletableFuture.supplyAsync:(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;\n         14: aload_0\n         15: aload_2\n-        16: invokedynamic #98,  0             // InvokeDynamic #19:apply:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n-        21: invokevirtual #99                 // Method java/util/concurrent/CompletableFuture.thenCompose:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n+        16: invokedynamic #284,  0            // InvokeDynamic #19:apply:(Ldev/langchain4j/rag/DefaultRetrievalAugmentor;Ldev/langchain4j/rag/query/Query;)Ljava/util/function/Function;\n+        21: invokevirtual #285                // Method java/util/concurrent/CompletableFuture.thenCompose:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;\n         24: astore_3\n         25: aload_1\n         26: aload_2\n         27: aload_3\n-        28: invokeinterface #100,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        28: invokeinterface #288,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         33: pop\n         34: return\n       LineNumberTable:\n         line 133: 0\n         line 134: 11\n         line 140: 21\n         line 141: 25\n@@ -1199,45 +1199,45 @@\n             0      35     1 queryToFutureContents   Ljava/util/Map;\n             0      35     2 query   Ldev/langchain4j/rag/query/Query;\n            25      10     3 futureContents   Ljava/util/concurrent/CompletableFuture;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            25      10     3 futureContents   Ljava/util/concurrent/CompletableFuture<Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n \n-  private java.util.concurrent.CompletionStage lambda$null$1(dev.langchain4j.rag.query.Query, java.util.Collection);\n+  private java.util.concurrent.CompletionStage lambda$augment$1(dev.langchain4j.rag.query.Query, java.util.Collection);\n     descriptor: (Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_2\n          2: aload_1\n-         3: invokespecial #101                // Method retrieveFromAll:(Ljava/util/Collection;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture;\n+         3: invokespecial #292                // Method retrieveFromAll:(Ljava/util/Collection;Ldev/langchain4j/rag/query/Query;)Ljava/util/concurrent/CompletableFuture;\n          6: areturn\n       LineNumberTable:\n         line 140: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n             0       7     1 query   Ldev/langchain4j/rag/query/Query;\n             0       7     2 retrievers   Ljava/util/Collection;\n \n-  private java.util.Collection lambda$null$0(dev.langchain4j.rag.query.Query);\n+  private java.util.Collection lambda$augment$0(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #9                  // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n+         1: getfield      #35                 // Field queryRouter:Ldev/langchain4j/rag/query/router/QueryRouter;\n          4: aload_1\n-         5: invokeinterface #102,  2          // InterfaceMethod dev/langchain4j/rag/query/router/QueryRouter.route:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+         5: invokeinterface #296,  2          // InterfaceMethod dev/langchain4j/rag/query/router/QueryRouter.route:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n         10: astore_2\n         11: aload_1\n         12: aload_2\n-        13: invokestatic  #103                // Method log:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)V\n+        13: invokestatic  #299                // Method log:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)V\n         16: aload_2\n         17: areturn\n       LineNumberTable:\n         line 135: 0\n         line 136: 11\n         line 137: 16\n       LocalVariableTable:\n@@ -1250,120 +1250,120 @@\n            11       7     2 retrievers   Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #104                // class dev/langchain4j/rag/DefaultRetrievalAugmentor\n-         2: invokestatic  #105                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #52                 // Field log:Lorg/slf4j/Logger;\n+         0: ldc           #20                 // class dev/langchain4j/rag/DefaultRetrievalAugmentor\n+         2: invokestatic  #302                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #180                // Field log:Lorg/slf4j/Logger;\n          8: return\n       LineNumberTable:\n         line 101: 0\n }\n SourceFile: \"DefaultRetrievalAugmentor.java\"\n-InnerClasses:\n-  public static #107= #79 of #104;        // DefaultRetrievalAugmentorBuilder=class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder of class dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  public static #194= #193 of #51;        // Entry=class java/util/Map$Entry of class java/util/Map\n-  public static final #493= #492 of #505; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #217 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: #388 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-      #218 ()Ljava/lang/Object;\n-      #219 REF_newInvokeSpecial dev/langchain4j/rag/query/transformer/DefaultQueryTransformer.\"<init>\":()V\n-      #220 ()Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n-  1: #217 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+      #395 ()Ljava/lang/Object;\n+      #396 REF_newInvokeSpecial dev/langchain4j/rag/query/transformer/DefaultQueryTransformer.\"<init>\":()V\n+      #400 ()Ldev/langchain4j/rag/query/transformer/QueryTransformer;\n+  1: #388 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-      #218 ()Ljava/lang/Object;\n-      #230 REF_newInvokeSpecial dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.\"<init>\":()V\n-      #231 ()Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n-  2: #217 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+      #395 ()Ljava/lang/Object;\n+      #402 REF_newInvokeSpecial dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.\"<init>\":()V\n+      #406 ()Ldev/langchain4j/rag/content/aggregator/ContentAggregator;\n+  2: #388 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-      #218 ()Ljava/lang/Object;\n-      #234 REF_newInvokeSpecial dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":()V\n-      #235 ()Ldev/langchain4j/rag/content/injector/ContentInjector;\n-  3: #217 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+      #395 ()Ljava/lang/Object;\n+      #408 REF_newInvokeSpecial dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":()V\n+      #412 ()Ldev/langchain4j/rag/content/injector/ContentInjector;\n+  3: #388 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-      #218 ()Ljava/lang/Object;\n-      #238 REF_invokeStatic java/util/concurrent/Executors.newCachedThreadPool:()Ljava/util/concurrent/ExecutorService;\n-      #239 ()Ljava/util/concurrent/Executor;\n-  4: #217 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+      #395 ()Ljava/lang/Object;\n+      #414 REF_invokeStatic java/util/concurrent/Executors.newCachedThreadPool:()Ljava/util/concurrent/ExecutorService;\n+      #421 ()Ljava/util/concurrent/Executor;\n+  4: #388 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-      #250 (Ljava/lang/Object;)V\n-      #251 REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$2:(Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n-      #252 (Ldev/langchain4j/rag/query/Query;)V\n-  5: #217 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+      #423 (Ljava/lang/Object;)V\n+      #425 REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$2:(Ljava/util/Map;Ldev/langchain4j/rag/query/Query;)V\n+      #428 (Ldev/langchain4j/rag/query/Query;)V\n+  5: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #262 REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$4:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n-      #263 (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n-  6: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #431 REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$4:(Ldev/langchain4j/rag/query/Query;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n+      #434 (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/util/concurrent/CompletableFuture;\n+  6: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #275 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$5:(Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n-      #276 (Ljava/lang/Void;)Ljava/util/Collection;\n-  7: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #436 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$5:(Ljava/util/List;Ljava/lang/Void;)Ljava/util/Collection;\n+      #439 (Ljava/lang/Void;)Ljava/util/Collection;\n+  7: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #283 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$join$7:(Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n-      #284 (Ljava/lang/Void;)Ljava/util/Map;\n-  8: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #441 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$join$7:(Ljava/util/Map;Ljava/lang/Void;)Ljava/util/Map;\n+      #444 (Ljava/lang/Void;)Ljava/util/Map;\n+  8: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #293 REF_invokeVirtual dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-      #294 (Ldev/langchain4j/rag/query/Query;)Ljava/lang/String;\n-  9: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #446 REF_invokeVirtual dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+      #447 (Ldev/langchain4j/rag/query/Query;)Ljava/lang/String;\n+  9: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #296 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$8:(Ljava/lang/String;)Ljava/lang/String;\n-      #297 (Ljava/lang/String;)Ljava/lang/String;\n-  10: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #449 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$8:(Ljava/lang/String;)Ljava/lang/String;\n+      #452 (Ljava/lang/String;)Ljava/lang/String;\n+  10: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #301 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$9:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n-      #302 (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n-  11: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #453 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$9:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n+      #456 (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ljava/lang/String;\n+  11: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #306 REF_invokeVirtual dev/langchain4j/rag/content/Content.textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n-      #307 (Ldev/langchain4j/rag/content/Content;)Ldev/langchain4j/data/segment/TextSegment;\n-  12: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #457 REF_invokeVirtual dev/langchain4j/rag/content/Content.textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n+      #464 (Ldev/langchain4j/rag/content/Content;)Ldev/langchain4j/data/segment/TextSegment;\n+  12: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #308 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$10:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-      #309 (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  13: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #466 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$10:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+      #469 (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  13: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #312 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$11:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-      #309 (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  14: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #470 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$log$11:(Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+      #469 (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  14: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #326 REF_invokeInterface java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-      #327 (Ljava/util/Map$Entry;)Ldev/langchain4j/rag/query/Query;\n-  15: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #473 REF_invokeInterface java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+      #477 (Ljava/util/Map$Entry;)Ldev/langchain4j/rag/query/Query;\n+  15: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #328 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$6:(Ljava/util/Map$Entry;)Ljava/util/Collection;\n-      #329 (Ljava/util/Map$Entry;)Ljava/util/Collection;\n-  16: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #479 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$join$6:(Ljava/util/Map$Entry;)Ljava/util/Collection;\n+      #482 (Ljava/util/Map$Entry;)Ljava/util/Collection;\n+  16: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #333 REF_invokeVirtual java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object;\n-      #334 (Ljava/util/concurrent/CompletableFuture;)Ljava/util/List;\n-  17: #217 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+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #483 REF_invokeVirtual java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object;\n+      #484 (Ljava/util/concurrent/CompletableFuture;)Ljava/util/List;\n+  17: #388 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-      #218 ()Ljava/lang/Object;\n-      #335 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$3:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-      #336 ()Ljava/util/List;\n-  18: #217 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+      #395 ()Ljava/lang/Object;\n+      #486 REF_invokeStatic dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$retrieveFromAll$3:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+      #489 ()Ljava/util/List;\n+  18: #388 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-      #218 ()Ljava/lang/Object;\n-      #340 REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-      #341 ()Ljava/util/Collection;\n-  19: #217 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+      #395 ()Ljava/lang/Object;\n+      #491 REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+      #494 ()Ljava/util/Collection;\n+  19: #388 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-      #261 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #343 REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$null$1:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n-      #344 (Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n+      #429 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #495 REF_invokeSpecial dev/langchain4j/rag/DefaultRetrievalAugmentor.lambda$augment$1:(Ldev/langchain4j/rag/query/Query;Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n+      #498 (Ljava/util/Collection;)Ljava/util/concurrent/CompletionStage;\n+InnerClasses:\n+  public static #501= #239 of #20;        // DefaultRetrievalAugmentorBuilder=class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder of class dev/langchain4j/rag/DefaultRetrievalAugmentor\n+  public static #502= #266 of #168;       // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static final #507= #503 of #505; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/rag/RetrievalAugmentor.class", "source2": "dev/langchain4j/rag/RetrievalAugmentor.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 9786fbf99a8ed355b1ef139f1f9a3acd134405ba2e321f8b8c2f5b64a664cb36\n+  SHA-256 checksum 678b9839f7c7b68e10ab568782c3b7f2fcdb9491532adc73bb42fd60689ca39d\n   Compiled from \"RetrievalAugmentor.java\"\n public interface dev.langchain4j.rag.RetrievalAugmentor\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/rag/RetrievalAugmentor\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              #11            // dev/langchain4j/rag/RetrievalAugmentor\n-   #2 = Class              #12            // java/lang/Object\n-   #3 = Utf8               augment\n-   #4 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n-   #5 = Utf8               SourceFile\n-   #6 = Utf8               RetrievalAugmentor.java\n-   #7 = Utf8               RuntimeInvisibleAnnotations\n-   #8 = Utf8               Ldev/langchain4j/MightChangeInTheFuture;\n-   #9 = Utf8               value\n-  #10 = Utf8               This is an experimental feature. Time will tell if this is the right abstraction.\n-  #11 = Utf8               dev/langchain4j/rag/RetrievalAugmentor\n-  #12 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/rag/RetrievalAugmentor\n+   #2 = Utf8               dev/langchain4j/rag/RetrievalAugmentor\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               augment\n+   #6 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n+   #7 = Utf8               SourceFile\n+   #8 = Utf8               RetrievalAugmentor.java\n+   #9 = Utf8               RuntimeInvisibleAnnotations\n+  #10 = Utf8               Ldev/langchain4j/MightChangeInTheFuture;\n+  #11 = Utf8               value\n+  #12 = Utf8               This is an experimental feature. Time will tell if this is the right abstraction.\n {\n   public abstract dev.langchain4j.data.message.UserMessage augment(dev.langchain4j.data.message.UserMessage, dev.langchain4j.rag.query.Metadata);\n     descriptor: (Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"RetrievalAugmentor.java\"\n RuntimeInvisibleAnnotations:\n-  0: #8(#9=s#10)\n+  0: #10(#11=s#12)\n     dev.langchain4j.MightChangeInTheFuture(\n       value=\"This is an experimental feature. Time will tell if this is the right abstraction.\"\n     )\n"}]}, {"source1": "dev/langchain4j/rag/content/Content.class", "source2": "dev/langchain4j/rag/content/Content.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,113 +1,113 @@\n-  SHA-256 checksum 916bc5f441f84c9660820b54a235163fa77b179b05a0d5e6c78df7922ea564b7\n+  SHA-256 checksum f0c91500a9e6c257f5b0621a380f1156f4c49640b32ee3e16d3ea46c8f015a8b\n   Compiled from \"Content.java\"\n public class dev.langchain4j.rag.content.Content\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/rag/content/Content\n-  super_class: #11                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/rag/content/Content\n+  super_class: #14                        // java/lang/Object\n   interfaces: 0, fields: 1, methods: 8, attributes: 1\n Constant pool:\n-   #1 = Methodref          #6.#49         // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n-   #2 = Methodref          #9.#50         // dev/langchain4j/rag/content/Content.\"<init>\":(Ldev/langchain4j/data/segment/TextSegment;)V\n-   #3 = Methodref          #11.#51        // java/lang/Object.\"<init>\":()V\n-   #4 = String             #21            // textSegment\n-   #5 = Methodref          #52.#53        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #6 = Class              #54            // dev/langchain4j/data/segment/TextSegment\n-   #7 = Fieldref           #9.#55         // dev/langchain4j/rag/content/Content.textSegment:Ldev/langchain4j/data/segment/TextSegment;\n-   #8 = Methodref          #11.#56        // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #9 = Class              #57            // dev/langchain4j/rag/content/Content\n-  #10 = Methodref          #58.#59        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #11 = Class              #60            // java/lang/Object\n-  #12 = Methodref          #58.#61        // java/util/Objects.hash:([Ljava/lang/Object;)I\n-  #13 = Class              #62            // java/lang/StringBuilder\n-  #14 = Methodref          #13.#51        // java/lang/StringBuilder.\"<init>\":()V\n-  #15 = String             #63            // Content { textSegment =\n-  #16 = Methodref          #13.#64        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #17 = Methodref          #13.#65        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #18 = String             #66            //  }\n-  #19 = Methodref          #13.#67        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #20 = Methodref          #9.#68         // dev/langchain4j/rag/content/Content.\"<init>\":(Ljava/lang/String;)V\n-  #21 = Utf8               textSegment\n-  #22 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #23 = Utf8               <init>\n-  #24 = Utf8               (Ljava/lang/String;)V\n-  #25 = Utf8               Code\n-  #26 = Utf8               LineNumberTable\n-  #27 = Utf8               LocalVariableTable\n-  #28 = Utf8               this\n-  #29 = Utf8               Ldev/langchain4j/rag/content/Content;\n-  #30 = Utf8               text\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)V\n-  #33 = Utf8               ()Ldev/langchain4j/data/segment/TextSegment;\n-  #34 = Utf8               equals\n-  #35 = Utf8               (Ljava/lang/Object;)Z\n-  #36 = Utf8               o\n-  #37 = Utf8               Ljava/lang/Object;\n-  #38 = Utf8               that\n-  #39 = Utf8               StackMapTable\n-  #40 = Utf8               hashCode\n-  #41 = Utf8               ()I\n-  #42 = Utf8               toString\n-  #43 = Utf8               ()Ljava/lang/String;\n-  #44 = Utf8               from\n-  #45 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/rag/content/Content;\n-  #46 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-  #47 = Utf8               SourceFile\n-  #48 = Utf8               Content.java\n-  #49 = NameAndType        #44:#69        // from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n-  #50 = NameAndType        #23:#32        // \"<init>\":(Ldev/langchain4j/data/segment/TextSegment;)V\n-  #51 = NameAndType        #23:#70        // \"<init>\":()V\n-  #52 = Class              #71            // dev/langchain4j/internal/ValidationUtils\n-  #53 = NameAndType        #72:#73        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #54 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #55 = NameAndType        #21:#22        // textSegment:Ldev/langchain4j/data/segment/TextSegment;\n-  #56 = NameAndType        #74:#75        // getClass:()Ljava/lang/Class;\n-  #57 = Utf8               dev/langchain4j/rag/content/Content\n-  #58 = Class              #76            // java/util/Objects\n-  #59 = NameAndType        #34:#77        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #60 = Utf8               java/lang/Object\n-  #61 = NameAndType        #78:#79        // hash:([Ljava/lang/Object;)I\n-  #62 = Utf8               java/lang/StringBuilder\n-  #63 = Utf8               Content { textSegment =\n-  #64 = NameAndType        #80:#81        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #65 = NameAndType        #80:#82        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #66 = Utf8                }\n-  #67 = NameAndType        #42:#43        // toString:()Ljava/lang/String;\n-  #68 = NameAndType        #23:#24        // \"<init>\":(Ljava/lang/String;)V\n-  #69 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n-  #70 = Utf8               ()V\n-  #71 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #72 = Utf8               ensureNotNull\n-  #73 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #74 = Utf8               getClass\n-  #75 = Utf8               ()Ljava/lang/Class;\n-  #76 = Utf8               java/util/Objects\n-  #77 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #78 = Utf8               hash\n-  #79 = Utf8               ([Ljava/lang/Object;)I\n-  #80 = Utf8               append\n-  #81 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #82 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n+   #2 = Class              #4             // dev/langchain4j/data/segment/TextSegment\n+   #3 = NameAndType        #5:#6          // from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n+   #4 = Utf8               dev/langchain4j/data/segment/TextSegment\n+   #5 = Utf8               from\n+   #6 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n+   #7 = Methodref          #8.#9          // dev/langchain4j/rag/content/Content.\"<init>\":(Ldev/langchain4j/data/segment/TextSegment;)V\n+   #8 = Class              #10            // dev/langchain4j/rag/content/Content\n+   #9 = NameAndType        #11:#12        // \"<init>\":(Ldev/langchain4j/data/segment/TextSegment;)V\n+  #10 = Utf8               dev/langchain4j/rag/content/Content\n+  #11 = Utf8               <init>\n+  #12 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)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            // textSegment\n+  #19 = Utf8               textSegment\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           #8.#27         // dev/langchain4j/rag/content/Content.textSegment:Ldev/langchain4j/data/segment/TextSegment;\n+  #27 = NameAndType        #19:#28        // textSegment:Ldev/langchain4j/data/segment/TextSegment;\n+  #28 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #29 = Methodref          #14.#30        // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #30 = NameAndType        #31:#32        // getClass:()Ljava/lang/Class;\n+  #31 = Utf8               getClass\n+  #32 = Utf8               ()Ljava/lang/Class;\n+  #33 = Methodref          #34.#35        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #34 = Class              #36            // java/util/Objects\n+  #35 = NameAndType        #37:#38        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #36 = Utf8               java/util/Objects\n+  #37 = Utf8               equals\n+  #38 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #39 = Methodref          #34.#40        // java/util/Objects.hash:([Ljava/lang/Object;)I\n+  #40 = NameAndType        #41:#42        // hash:([Ljava/lang/Object;)I\n+  #41 = Utf8               hash\n+  #42 = Utf8               ([Ljava/lang/Object;)I\n+  #43 = Class              #44            // java/lang/StringBuilder\n+  #44 = Utf8               java/lang/StringBuilder\n+  #45 = Methodref          #43.#15        // java/lang/StringBuilder.\"<init>\":()V\n+  #46 = String             #47            // Content { textSegment =\n+  #47 = Utf8               Content { textSegment =\n+  #48 = Methodref          #43.#49        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #49 = NameAndType        #50:#51        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #50 = Utf8               append\n+  #51 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #52 = Methodref          #43.#53        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #53 = NameAndType        #50:#54        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #54 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #55 = String             #56            //  }\n+  #56 = Utf8                }\n+  #57 = Methodref          #43.#58        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #58 = NameAndType        #59:#60        // toString:()Ljava/lang/String;\n+  #59 = Utf8               toString\n+  #60 = Utf8               ()Ljava/lang/String;\n+  #61 = Methodref          #8.#62         // dev/langchain4j/rag/content/Content.\"<init>\":(Ljava/lang/String;)V\n+  #62 = NameAndType        #11:#63        // \"<init>\":(Ljava/lang/String;)V\n+  #63 = Utf8               (Ljava/lang/String;)V\n+  #64 = Utf8               Code\n+  #65 = Utf8               LineNumberTable\n+  #66 = Utf8               LocalVariableTable\n+  #67 = Utf8               this\n+  #68 = Utf8               Ldev/langchain4j/rag/content/Content;\n+  #69 = Utf8               text\n+  #70 = Utf8               Ljava/lang/String;\n+  #71 = Utf8               ()Ldev/langchain4j/data/segment/TextSegment;\n+  #72 = Utf8               (Ljava/lang/Object;)Z\n+  #73 = Utf8               o\n+  #74 = Utf8               Ljava/lang/Object;\n+  #75 = Utf8               that\n+  #76 = Utf8               StackMapTable\n+  #77 = Utf8               hashCode\n+  #78 = Utf8               ()I\n+  #79 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/rag/content/Content;\n+  #80 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+  #81 = Utf8               SourceFile\n+  #82 = Utf8               Content.java\n {\n   private final dev.langchain4j.data.segment.TextSegment textSegment;\n     descriptor: Ldev/langchain4j/data/segment/TextSegment;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.rag.content.Content(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: aload_1\n          2: invokestatic  #1                  // Method dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;)Ldev/langchain4j/data/segment/TextSegment;\n-         5: invokespecial #2                  // Method \"<init>\":(Ldev/langchain4j/data/segment/TextSegment;)V\n+         5: invokespecial #7                  // Method \"<init>\":(Ldev/langchain4j/data/segment/TextSegment;)V\n          8: return\n       LineNumberTable:\n         line 28: 0\n         line 29: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/rag/content/Content;\n@@ -115,21 +115,21 @@\n \n   public dev.langchain4j.rag.content.Content(dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegment;)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 textSegment\n-         8: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #6                  // class dev/langchain4j/data/segment/TextSegment\n-        14: putfield      #7                  // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n+         6: ldc           #18                 // String textSegment\n+         8: invokestatic  #20                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #2                  // class dev/langchain4j/data/segment/TextSegment\n+        14: putfield      #26                 // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n         17: return\n       LineNumberTable:\n         line 31: 0\n         line 32: 4\n         line 33: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -138,15 +138,15 @@\n \n   public dev.langchain4j.data.segment.TextSegment textSegment();\n     descriptor: ()Ldev/langchain4j/data/segment/TextSegment;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #7                  // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n+         1: getfield      #26                 // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n          4: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/rag/content/Content;\n \n@@ -159,28 +159,28 @@\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 #8                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #29                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #8                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #29                 // 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     #9                  // class dev/langchain4j/rag/content/Content\n+        25: checkcast     #8                  // class dev/langchain4j/rag/content/Content\n         28: astore_2\n         29: aload_0\n-        30: getfield      #7                  // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n+        30: getfield      #26                 // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n         33: aload_2\n-        34: getfield      #7                  // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n-        37: invokestatic  #10                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #26                 // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n+        37: invokestatic  #33                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ireturn\n       LineNumberTable:\n         line 41: 0\n         line 42: 7\n         line 43: 24\n         line 44: 29\n       LocalVariableTable:\n@@ -195,76 +195,76 @@\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_1\n-         1: anewarray     #11                 // class java/lang/Object\n+         1: anewarray     #14                 // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #7                  // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n+         7: getfield      #26                 // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n         10: aastore\n-        11: invokestatic  #12                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        11: invokestatic  #39                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         14: ireturn\n       LineNumberTable:\n         line 49: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/rag/content/Content;\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           #13                 // class java/lang/StringBuilder\n+         0: new           #43                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #15                 // String Content { textSegment =\n-         9: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #45                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #46                 // String Content { textSegment =\n+         9: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #7                  // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n-        16: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #18                 // String  }\n-        21: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        24: invokevirtual #19                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: getfield      #26                 // Field textSegment:Ldev/langchain4j/data/segment/TextSegment;\n+        16: invokevirtual #52                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #55                 // String  }\n+        21: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        24: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         27: areturn\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0  this   Ldev/langchain4j/rag/content/Content;\n \n   public static dev.langchain4j.rag.content.Content from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/rag/content/Content;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #9                  // class dev/langchain4j/rag/content/Content\n+         0: new           #8                  // class dev/langchain4j/rag/content/Content\n          3: dup\n          4: aload_0\n-         5: invokespecial #20                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #61                 // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 60: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.rag.content.Content from(dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #9                  // class dev/langchain4j/rag/content/Content\n+         0: new           #8                  // class dev/langchain4j/rag/content/Content\n          3: dup\n          4: aload_0\n-         5: invokespecial #2                  // Method \"<init>\":(Ldev/langchain4j/data/segment/TextSegment;)V\n+         5: invokespecial #7                  // Method \"<init>\":(Ldev/langchain4j/data/segment/TextSegment;)V\n          8: areturn\n       LineNumberTable:\n         line 64: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 textSegment   Ldev/langchain4j/data/segment/TextSegment;\n }\n"}]}, {"source1": "dev/langchain4j/rag/content/aggregator/ContentAggregator.class", "source2": "dev/langchain4j/rag/content/aggregator/ContentAggregator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,36 +1,36 @@\n-  SHA-256 checksum fcf898d79b095fa2ee3277d9f72c3a9f57b04de10625d520be0bdc7014112201\n+  SHA-256 checksum 581871fbe758eb24a52040bdbb612a553fc126305ccd2be5ec9e19abcbdb57bc\n   Compiled from \"ContentAggregator.java\"\n public interface dev.langchain4j.rag.content.aggregator.ContentAggregator\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/rag/content/aggregator/ContentAggregator\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              #13            // dev/langchain4j/rag/content/aggregator/ContentAggregator\n-   #2 = Class              #14            // java/lang/Object\n-   #3 = Utf8               aggregate\n-   #4 = Utf8               (Ljava/util/Map;)Ljava/util/List;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-   #7 = Utf8               SourceFile\n-   #8 = Utf8               ContentAggregator.java\n-   #9 = Utf8               RuntimeInvisibleAnnotations\n-  #10 = Utf8               Ldev/langchain4j/MightChangeInTheFuture;\n-  #11 = Utf8               value\n-  #12 = Utf8               This is an experimental feature. Time will tell if this is the right abstraction.\n-  #13 = Utf8               dev/langchain4j/rag/content/aggregator/ContentAggregator\n-  #14 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/rag/content/aggregator/ContentAggregator\n+   #2 = Utf8               dev/langchain4j/rag/content/aggregator/ContentAggregator\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               aggregate\n+   #6 = Utf8               (Ljava/util/Map;)Ljava/util/List;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+   #9 = Utf8               SourceFile\n+  #10 = Utf8               ContentAggregator.java\n+  #11 = Utf8               RuntimeInvisibleAnnotations\n+  #12 = Utf8               Ldev/langchain4j/MightChangeInTheFuture;\n+  #13 = Utf8               value\n+  #14 = Utf8               This is an experimental feature. Time will tell if this is the right abstraction.\n {\n   public abstract java.util.List<dev.langchain4j.rag.content.Content> aggregate(java.util.Map<dev.langchain4j.rag.query.Query, java.util.Collection<java.util.List<dev.langchain4j.rag.content.Content>>>);\n     descriptor: (Ljava/util/Map;)Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+    Signature: #8                           // (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n }\n SourceFile: \"ContentAggregator.java\"\n RuntimeInvisibleAnnotations:\n-  0: #10(#11=s#12)\n+  0: #12(#13=s#14)\n     dev.langchain4j.MightChangeInTheFuture(\n       value=\"This is an experimental feature. Time will tell if this is the right abstraction.\"\n     )\n"}]}, {"source1": "dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.class", "source2": "dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,103 +1,101 @@\n-  SHA-256 checksum 8b3e9e81ac28c23b9a786794dc9e20403da266028ea7d0a333d985267ac03007\n+  SHA-256 checksum 8ace63634bc35fe3c9f8acb8ada9b7078089974def5dd5fc850adf254d5e9ef1\n   Compiled from \"DefaultContentAggregator.java\"\n public class dev.langchain4j.rag.content.aggregator.DefaultContentAggregator implements dev.langchain4j.rag.content.aggregator.ContentAggregator\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #15                         // dev/langchain4j/rag/content/aggregator/DefaultContentAggregator\n-  super_class: #16                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/rag/content/aggregator/DefaultContentAggregator\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #16.#48        // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #15.#49        // dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.fuse:(Ljava/util/Map;)Ljava/util/Map;\n-   #3 = InterfaceMethodref #50.#51        // java/util/Map.values:()Ljava/util/Collection;\n-   #4 = Methodref          #52.#53        // dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.fuse:(Ljava/util/Collection;)Ljava/util/List;\n-   #5 = Class              #54            // java/util/LinkedHashMap\n-   #6 = Methodref          #5.#48         // java/util/LinkedHashMap.\"<init>\":()V\n-   #7 = InterfaceMethodref #50.#55        // java/util/Map.keySet:()Ljava/util/Set;\n-   #8 = InterfaceMethodref #56.#57        // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #9 = InterfaceMethodref #58.#59        // java/util/Iterator.hasNext:()Z\n-  #10 = InterfaceMethodref #58.#60        // java/util/Iterator.next:()Ljava/lang/Object;\n-  #11 = Class              #61            // dev/langchain4j/rag/query/Query\n-  #12 = InterfaceMethodref #50.#62        // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #13 = Class              #63            // java/util/Collection\n-  #14 = InterfaceMethodref #50.#64        // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #15 = Class              #65            // dev/langchain4j/rag/content/aggregator/DefaultContentAggregator\n-  #16 = Class              #66            // java/lang/Object\n-  #17 = Class              #67            // dev/langchain4j/rag/content/aggregator/ContentAggregator\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               Ldev/langchain4j/rag/content/aggregator/DefaultContentAggregator;\n-  #25 = Utf8               aggregate\n-  #26 = Utf8               (Ljava/util/Map;)Ljava/util/List;\n-  #27 = Utf8               queryToContents\n-  #28 = Utf8               Ljava/util/Map;\n-  #29 = Utf8               fused\n-  #30 = Utf8               LocalVariableTypeTable\n-  #31 = Utf8               Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n-  #32 = Utf8               Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;\n-  #33 = Utf8               Signature\n-  #34 = Utf8               (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-  #35 = Utf8               fuse\n-  #36 = Utf8               (Ljava/util/Map;)Ljava/util/Map;\n-  #37 = Utf8               contents\n-  #38 = Utf8               Ljava/util/Collection;\n-  #39 = Utf8               query\n-  #40 = Utf8               Ldev/langchain4j/rag/query/Query;\n-  #41 = Utf8               Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;\n-  #42 = Utf8               StackMapTable\n-  #43 = Class              #68            // java/util/Map\n-  #44 = Class              #69            // java/util/Iterator\n-  #45 = Utf8               (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;\n-  #46 = Utf8               SourceFile\n-  #47 = Utf8               DefaultContentAggregator.java\n-  #48 = NameAndType        #18:#19        // \"<init>\":()V\n-  #49 = NameAndType        #35:#36        // fuse:(Ljava/util/Map;)Ljava/util/Map;\n-  #50 = Class              #68            // java/util/Map\n-  #51 = NameAndType        #70:#71        // values:()Ljava/util/Collection;\n-  #52 = Class              #72            // dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser\n-  #53 = NameAndType        #35:#73        // fuse:(Ljava/util/Collection;)Ljava/util/List;\n-  #54 = Utf8               java/util/LinkedHashMap\n-  #55 = NameAndType        #74:#75        // keySet:()Ljava/util/Set;\n-  #56 = Class              #76            // java/util/Set\n-  #57 = NameAndType        #77:#78        // iterator:()Ljava/util/Iterator;\n-  #58 = Class              #69            // java/util/Iterator\n-  #59 = NameAndType        #79:#80        // hasNext:()Z\n-  #60 = NameAndType        #81:#82        // next:()Ljava/lang/Object;\n-  #61 = Utf8               dev/langchain4j/rag/query/Query\n-  #62 = NameAndType        #83:#84        // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #63 = Utf8               java/util/Collection\n-  #64 = NameAndType        #85:#86        // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #65 = Utf8               dev/langchain4j/rag/content/aggregator/DefaultContentAggregator\n-  #66 = Utf8               java/lang/Object\n-  #67 = Utf8               dev/langchain4j/rag/content/aggregator/ContentAggregator\n-  #68 = Utf8               java/util/Map\n-  #69 = Utf8               java/util/Iterator\n-  #70 = Utf8               values\n-  #71 = Utf8               ()Ljava/util/Collection;\n-  #72 = Utf8               dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser\n-  #73 = Utf8               (Ljava/util/Collection;)Ljava/util/List;\n-  #74 = Utf8               keySet\n-  #75 = Utf8               ()Ljava/util/Set;\n-  #76 = Utf8               java/util/Set\n-  #77 = Utf8               iterator\n-  #78 = Utf8               ()Ljava/util/Iterator;\n-  #79 = Utf8               hasNext\n-  #80 = Utf8               ()Z\n-  #81 = Utf8               next\n-  #82 = Utf8               ()Ljava/lang/Object;\n-  #83 = Utf8               get\n-  #84 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #85 = Utf8               put\n-  #86 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/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 = Methodref          #8.#9          // dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.fuse:(Ljava/util/Map;)Ljava/util/Map;\n+   #8 = Class              #10            // dev/langchain4j/rag/content/aggregator/DefaultContentAggregator\n+   #9 = NameAndType        #11:#12        // fuse:(Ljava/util/Map;)Ljava/util/Map;\n+  #10 = Utf8               dev/langchain4j/rag/content/aggregator/DefaultContentAggregator\n+  #11 = Utf8               fuse\n+  #12 = Utf8               (Ljava/util/Map;)Ljava/util/Map;\n+  #13 = InterfaceMethodref #14.#15        // java/util/Map.values:()Ljava/util/Collection;\n+  #14 = Class              #16            // java/util/Map\n+  #15 = NameAndType        #17:#18        // values:()Ljava/util/Collection;\n+  #16 = Utf8               java/util/Map\n+  #17 = Utf8               values\n+  #18 = Utf8               ()Ljava/util/Collection;\n+  #19 = Methodref          #20.#21        // dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.fuse:(Ljava/util/Collection;)Ljava/util/List;\n+  #20 = Class              #22            // dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser\n+  #21 = NameAndType        #11:#23        // fuse:(Ljava/util/Collection;)Ljava/util/List;\n+  #22 = Utf8               dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser\n+  #23 = Utf8               (Ljava/util/Collection;)Ljava/util/List;\n+  #24 = Class              #25            // java/util/LinkedHashMap\n+  #25 = Utf8               java/util/LinkedHashMap\n+  #26 = Methodref          #24.#3         // java/util/LinkedHashMap.\"<init>\":()V\n+  #27 = InterfaceMethodref #14.#28        // java/util/Map.keySet:()Ljava/util/Set;\n+  #28 = NameAndType        #29:#30        // keySet:()Ljava/util/Set;\n+  #29 = Utf8               keySet\n+  #30 = Utf8               ()Ljava/util/Set;\n+  #31 = InterfaceMethodref #32.#33        // java/util/Set.iterator:()Ljava/util/Iterator;\n+  #32 = Class              #34            // java/util/Set\n+  #33 = NameAndType        #35:#36        // iterator:()Ljava/util/Iterator;\n+  #34 = Utf8               java/util/Set\n+  #35 = Utf8               iterator\n+  #36 = Utf8               ()Ljava/util/Iterator;\n+  #37 = InterfaceMethodref #38.#39        // java/util/Iterator.hasNext:()Z\n+  #38 = Class              #40            // java/util/Iterator\n+  #39 = NameAndType        #41:#42        // hasNext:()Z\n+  #40 = Utf8               java/util/Iterator\n+  #41 = Utf8               hasNext\n+  #42 = Utf8               ()Z\n+  #43 = InterfaceMethodref #38.#44        // java/util/Iterator.next:()Ljava/lang/Object;\n+  #44 = NameAndType        #45:#46        // next:()Ljava/lang/Object;\n+  #45 = Utf8               next\n+  #46 = Utf8               ()Ljava/lang/Object;\n+  #47 = Class              #48            // dev/langchain4j/rag/query/Query\n+  #48 = Utf8               dev/langchain4j/rag/query/Query\n+  #49 = InterfaceMethodref #14.#50        // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #50 = NameAndType        #51:#52        // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #51 = Utf8               get\n+  #52 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #53 = Class              #54            // java/util/Collection\n+  #54 = Utf8               java/util/Collection\n+  #55 = InterfaceMethodref #14.#56        // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #56 = NameAndType        #57:#58        // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #57 = Utf8               put\n+  #58 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #59 = Class              #60            // dev/langchain4j/rag/content/aggregator/ContentAggregator\n+  #60 = Utf8               dev/langchain4j/rag/content/aggregator/ContentAggregator\n+  #61 = Utf8               Code\n+  #62 = Utf8               LineNumberTable\n+  #63 = Utf8               LocalVariableTable\n+  #64 = Utf8               this\n+  #65 = Utf8               Ldev/langchain4j/rag/content/aggregator/DefaultContentAggregator;\n+  #66 = Utf8               aggregate\n+  #67 = Utf8               (Ljava/util/Map;)Ljava/util/List;\n+  #68 = Utf8               queryToContents\n+  #69 = Utf8               Ljava/util/Map;\n+  #70 = Utf8               fused\n+  #71 = Utf8               LocalVariableTypeTable\n+  #72 = Utf8               Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n+  #73 = Utf8               Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;\n+  #74 = Utf8               Signature\n+  #75 = Utf8               (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+  #76 = Utf8               contents\n+  #77 = Utf8               Ljava/util/Collection;\n+  #78 = Utf8               query\n+  #79 = Utf8               Ldev/langchain4j/rag/query/Query;\n+  #80 = Utf8               Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;\n+  #81 = Utf8               StackMapTable\n+  #82 = Utf8               (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;\n+  #83 = Utf8               SourceFile\n+  #84 = Utf8               DefaultContentAggregator.java\n {\n   public dev.langchain4j.rag.content.aggregator.DefaultContentAggregator();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -112,64 +110,64 @@\n   public java.util.List<dev.langchain4j.rag.content.Content> aggregate(java.util.Map<dev.langchain4j.rag.query.Query, java.util.Collection<java.util.List<dev.langchain4j.rag.content.Content>>>);\n     descriptor: (Ljava/util/Map;)Ljava/util/List;\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: invokevirtual #2                  // Method fuse:(Ljava/util/Map;)Ljava/util/Map;\n+         2: invokevirtual #7                  // Method fuse:(Ljava/util/Map;)Ljava/util/Map;\n          5: astore_2\n          6: aload_2\n-         7: invokeinterface #3,  1            // InterfaceMethod java/util/Map.values:()Ljava/util/Collection;\n-        12: invokestatic  #4                  // Method dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.fuse:(Ljava/util/Collection;)Ljava/util/List;\n+         7: invokeinterface #13,  1           // InterfaceMethod java/util/Map.values:()Ljava/util/Collection;\n+        12: invokestatic  #19                 // Method dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.fuse:(Ljava/util/Collection;)Ljava/util/List;\n         15: areturn\n       LineNumberTable:\n         line 60: 0\n         line 63: 6\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Ldev/langchain4j/rag/content/aggregator/DefaultContentAggregator;\n             0      16     1 queryToContents   Ljava/util/Map;\n             6      10     2 fused   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      16     1 queryToContents   Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;\n             6      10     2 fused   Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;\n-    Signature: #34                          // (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+    Signature: #75                          // (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n \n   protected java.util.Map<dev.langchain4j.rag.query.Query, java.util.List<dev.langchain4j.rag.content.Content>> fuse(java.util.Map<dev.langchain4j.rag.query.Query, java.util.Collection<java.util.List<dev.langchain4j.rag.content.Content>>>);\n     descriptor: (Ljava/util/Map;)Ljava/util/Map;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=3, locals=6, args_size=2\n-         0: new           #5                  // class java/util/LinkedHashMap\n+         0: new           #24                 // class java/util/LinkedHashMap\n          3: dup\n-         4: invokespecial #6                  // Method java/util/LinkedHashMap.\"<init>\":()V\n+         4: invokespecial #26                 // Method java/util/LinkedHashMap.\"<init>\":()V\n          7: astore_2\n          8: aload_1\n-         9: invokeinterface #7,  1            // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set;\n-        14: invokeinterface #8,  1            // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n+         9: invokeinterface #27,  1           // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set;\n+        14: invokeinterface #31,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n         19: astore_3\n         20: aload_3\n-        21: invokeinterface #9,  1            // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        21: invokeinterface #37,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n         26: ifeq          70\n         29: aload_3\n-        30: invokeinterface #10,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        35: checkcast     #11                 // class dev/langchain4j/rag/query/Query\n+        30: invokeinterface #43,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        35: checkcast     #47                 // class dev/langchain4j/rag/query/Query\n         38: astore        4\n         40: aload_1\n         41: aload         4\n-        43: invokeinterface #12,  2           // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-        48: checkcast     #13                 // class java/util/Collection\n+        43: invokeinterface #49,  2           // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+        48: checkcast     #53                 // class java/util/Collection\n         51: astore        5\n         53: aload_2\n         54: aload         4\n         56: aload         5\n-        58: invokestatic  #4                  // Method dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.fuse:(Ljava/util/Collection;)Ljava/util/List;\n-        61: invokeinterface #14,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        58: invokestatic  #19                 // Method dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.fuse:(Ljava/util/Collection;)Ljava/util/List;\n+        61: invokeinterface #55,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         66: pop\n         67: goto          20\n         70: aload_2\n         71: areturn\n       LineNumberTable:\n         line 67: 0\n         line 68: 8\n@@ -191,10 +189,10 @@\n             8      64     2 fused   Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 253 /* append */\n           offset_delta = 20\n           locals = [ class java/util/Map, class java/util/Iterator ]\n         frame_type = 250 /* chop */\n           offset_delta = 49\n-    Signature: #45                          // (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;\n+    Signature: #82                          // (Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;)Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;\n }\n SourceFile: \"DefaultContentAggregator.java\"\n"}]}, {"source1": "dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder.class", "source2": "dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,91 +1,91 @@\n-  SHA-256 checksum 91b57e08f9e7339d7d5e16d18c8031688c428c20dede5bf12933163bd398f506\n+  SHA-256 checksum ea083ee66e7541890de78f3d4871e8e870c9dd0ac8c775595364155243ac5911\n   Compiled from \"ReRankingContentAggregator.java\"\n public class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator$ReRankingContentAggregatorBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #16                         // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder\n-  super_class: #17                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 6, attributes: 2\n Constant pool:\n-   #1 = Methodref          #17.#46        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #16.#47        // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder.scoringModel:Ldev/langchain4j/model/scoring/ScoringModel;\n-   #3 = Fieldref           #16.#48        // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder.querySelector:Ljava/util/function/Function;\n-   #4 = Fieldref           #16.#49        // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder.minScore:Ljava/lang/Double;\n-   #5 = Class              #50            // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator\n-   #6 = Methodref          #5.#51         // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.\"<init>\":(Ldev/langchain4j/model/scoring/ScoringModel;Ljava/util/function/Function;Ljava/lang/Double;)V\n-   #7 = Class              #52            // java/lang/StringBuilder\n-   #8 = Methodref          #7.#46         // java/lang/StringBuilder.\"<init>\":()V\n-   #9 = String             #53            // ReRankingContentAggregator.ReRankingContentAggregatorBuilder(scoringModel=\n-  #10 = Methodref          #7.#54         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #11 = Methodref          #7.#55         // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #12 = String             #56            // , querySelector=\n-  #13 = String             #57            // , minScore=\n-  #14 = String             #58            // )\n-  #15 = Methodref          #7.#59         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #16 = Class              #60            // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder\n-  #17 = Class              #61            // java/lang/Object\n-  #18 = Utf8               scoringModel\n-  #19 = Utf8               Ldev/langchain4j/model/scoring/ScoringModel;\n-  #20 = Utf8               querySelector\n-  #21 = Utf8               Ljava/util/function/Function;\n-  #22 = Utf8               Signature\n-  #23 = Utf8               Ljava/util/function/Function<Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;Ldev/langchain4j/rag/query/Query;>;\n-  #24 = Utf8               minScore\n-  #25 = Utf8               Ljava/lang/Double;\n-  #26 = Utf8               <init>\n-  #27 = Utf8               ()V\n-  #28 = Utf8               Code\n-  #29 = Utf8               LineNumberTable\n-  #30 = Utf8               LocalVariableTable\n-  #31 = Utf8               this\n-  #32 = Utf8               ReRankingContentAggregatorBuilder\n-  #33 = Utf8               InnerClasses\n-  #34 = Utf8               Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n-  #35 = Utf8               (Ldev/langchain4j/model/scoring/ScoringModel;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n-  #36 = Utf8               (Ljava/util/function/Function;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n-  #37 = Utf8               LocalVariableTypeTable\n-  #38 = Utf8               (Ljava/util/function/Function<Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;Ldev/langchain4j/rag/query/Query;>;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n-  #39 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n-  #40 = Utf8               build\n-  #41 = Utf8               ()Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator;\n-  #42 = Utf8               toString\n-  #43 = Utf8               ()Ljava/lang/String;\n-  #44 = Utf8               SourceFile\n-  #45 = Utf8               ReRankingContentAggregator.java\n-  #46 = NameAndType        #26:#27        // \"<init>\":()V\n-  #47 = NameAndType        #18:#19        // scoringModel:Ldev/langchain4j/model/scoring/ScoringModel;\n-  #48 = NameAndType        #20:#21        // querySelector:Ljava/util/function/Function;\n-  #49 = NameAndType        #24:#25        // minScore:Ljava/lang/Double;\n-  #50 = Utf8               dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator\n-  #51 = NameAndType        #26:#62        // \"<init>\":(Ldev/langchain4j/model/scoring/ScoringModel;Ljava/util/function/Function;Ljava/lang/Double;)V\n-  #52 = Utf8               java/lang/StringBuilder\n-  #53 = Utf8               ReRankingContentAggregator.ReRankingContentAggregatorBuilder(scoringModel=\n-  #54 = NameAndType        #63:#64        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #55 = NameAndType        #63:#65        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #56 = Utf8               , querySelector=\n-  #57 = Utf8               , minScore=\n-  #58 = Utf8               )\n-  #59 = NameAndType        #42:#43        // toString:()Ljava/lang/String;\n-  #60 = Utf8               dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder\n-  #61 = Utf8               java/lang/Object\n-  #62 = Utf8               (Ldev/langchain4j/model/scoring/ScoringModel;Ljava/util/function/Function;Ljava/lang/Double;)V\n-  #63 = Utf8               append\n-  #64 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #65 = 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/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder.scoringModel:Ldev/langchain4j/model/scoring/ScoringModel;\n+   #8 = Class              #10            // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder\n+   #9 = NameAndType        #11:#12        // scoringModel:Ldev/langchain4j/model/scoring/ScoringModel;\n+  #10 = Utf8               dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder\n+  #11 = Utf8               scoringModel\n+  #12 = Utf8               Ldev/langchain4j/model/scoring/ScoringModel;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder.querySelector:Ljava/util/function/Function;\n+  #14 = NameAndType        #15:#16        // querySelector:Ljava/util/function/Function;\n+  #15 = Utf8               querySelector\n+  #16 = Utf8               Ljava/util/function/Function;\n+  #17 = Fieldref           #8.#18         // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder.minScore:Ljava/lang/Double;\n+  #18 = NameAndType        #19:#20        // minScore:Ljava/lang/Double;\n+  #19 = Utf8               minScore\n+  #20 = Utf8               Ljava/lang/Double;\n+  #21 = Class              #22            // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator\n+  #22 = Utf8               dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator\n+  #23 = Methodref          #21.#24        // dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.\"<init>\":(Ldev/langchain4j/model/scoring/ScoringModel;Ljava/util/function/Function;Ljava/lang/Double;)V\n+  #24 = NameAndType        #5:#25         // \"<init>\":(Ldev/langchain4j/model/scoring/ScoringModel;Ljava/util/function/Function;Ljava/lang/Double;)V\n+  #25 = Utf8               (Ldev/langchain4j/model/scoring/ScoringModel;Ljava/util/function/Function;Ljava/lang/Double;)V\n+  #26 = Class              #27            // java/lang/StringBuilder\n+  #27 = Utf8               java/lang/StringBuilder\n+  #28 = Methodref          #26.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #29 = String             #30            // ReRankingContentAggregator.ReRankingContentAggregatorBuilder(scoringModel=\n+  #30 = Utf8               ReRankingContentAggregator.ReRankingContentAggregatorBuilder(scoringModel=\n+  #31 = Methodref          #26.#32        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #32 = NameAndType        #33:#34        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #33 = Utf8               append\n+  #34 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #35 = Methodref          #26.#36        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #36 = NameAndType        #33:#37        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #37 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #38 = String             #39            // , querySelector=\n+  #39 = Utf8               , querySelector=\n+  #40 = String             #41            // , minScore=\n+  #41 = Utf8               , minScore=\n+  #42 = String             #43            // )\n+  #43 = Utf8               )\n+  #44 = Methodref          #26.#45        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #45 = NameAndType        #46:#47        // toString:()Ljava/lang/String;\n+  #46 = Utf8               toString\n+  #47 = Utf8               ()Ljava/lang/String;\n+  #48 = Utf8               Signature\n+  #49 = Utf8               Ljava/util/function/Function<Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;Ldev/langchain4j/rag/query/Query;>;\n+  #50 = Utf8               Code\n+  #51 = Utf8               LineNumberTable\n+  #52 = Utf8               LocalVariableTable\n+  #53 = Utf8               this\n+  #54 = Utf8               Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n+  #55 = Utf8               (Ldev/langchain4j/model/scoring/ScoringModel;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n+  #56 = Utf8               (Ljava/util/function/Function;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n+  #57 = Utf8               LocalVariableTypeTable\n+  #58 = Utf8               (Ljava/util/function/Function<Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;Ldev/langchain4j/rag/query/Query;>;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n+  #59 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n+  #60 = Utf8               build\n+  #61 = Utf8               ()Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator;\n+  #62 = Utf8               SourceFile\n+  #63 = Utf8               ReRankingContentAggregator.java\n+  #64 = Utf8               InnerClasses\n+  #65 = Utf8               ReRankingContentAggregatorBuilder\n {\n   private dev.langchain4j.model.scoring.ScoringModel scoringModel;\n     descriptor: Ldev/langchain4j/model/scoring/ScoringModel;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.function.Function<java.util.Map<dev.langchain4j.rag.query.Query, java.util.Collection<java.util.List<dev.langchain4j.rag.content.Content>>>, dev.langchain4j.rag.query.Query> querySelector;\n     descriptor: Ljava/util/function/Function;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #23                          // Ljava/util/function/Function<Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;Ldev/langchain4j/rag/query/Query;>;\n+    Signature: #49                          // Ljava/util/function/Function<Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;Ldev/langchain4j/rag/query/Query;>;\n \n   private java.lang.Double minScore;\n     descriptor: Ljava/lang/Double;\n     flags: (0x0002) ACC_PRIVATE\n \n   dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator$ReRankingContentAggregatorBuilder();\n     descriptor: ()V\n@@ -104,15 +104,15 @@\n   public dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator$ReRankingContentAggregatorBuilder scoringModel(dev.langchain4j.model.scoring.ScoringModel);\n     descriptor: (Ldev/langchain4j/model/scoring/ScoringModel;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\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 scoringModel:Ldev/langchain4j/model/scoring/ScoringModel;\n+         2: putfield      #7                  // Field scoringModel:Ldev/langchain4j/model/scoring/ScoringModel;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 66: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n@@ -121,95 +121,95 @@\n   public dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator$ReRankingContentAggregatorBuilder querySelector(java.util.function.Function<java.util.Map<dev.langchain4j.rag.query.Query, java.util.Collection<java.util.List<dev.langchain4j.rag.content.Content>>>, dev.langchain4j.rag.query.Query>);\n     descriptor: (Ljava/util/function/Function;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\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 querySelector:Ljava/util/function/Function;\n+         2: putfield      #13                 // Field querySelector:Ljava/util/function/Function;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 66: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n             0       7     1 querySelector   Ljava/util/function/Function;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 querySelector   Ljava/util/function/Function<Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;Ldev/langchain4j/rag/query/Query;>;\n-    Signature: #38                          // (Ljava/util/function/Function<Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;Ldev/langchain4j/rag/query/Query;>;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n+    Signature: #58                          // (Ljava/util/function/Function<Ljava/util/Map<Ldev/langchain4j/rag/query/Query;Ljava/util/Collection<Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;>;>;Ldev/langchain4j/rag/query/Query;>;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n \n   public dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator$ReRankingContentAggregatorBuilder minScore(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\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 minScore:Ljava/lang/Double;\n+         2: putfield      #17                 // Field minScore:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 66: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n             0       7     1 minScore   Ljava/lang/Double;\n \n   public dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator build();\n     descriptor: ()Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=1, args_size=1\n-         0: new           #5                  // class dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator\n+         0: new           #21                 // class dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field scoringModel:Ldev/langchain4j/model/scoring/ScoringModel;\n+         5: getfield      #7                  // Field scoringModel:Ldev/langchain4j/model/scoring/ScoringModel;\n          8: aload_0\n-         9: getfield      #3                  // Field querySelector:Ljava/util/function/Function;\n+         9: getfield      #13                 // Field querySelector:Ljava/util/function/Function;\n         12: aload_0\n-        13: getfield      #4                  // Field minScore:Ljava/lang/Double;\n-        16: invokespecial #6                  // Method dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.\"<init>\":(Ldev/langchain4j/model/scoring/ScoringModel;Ljava/util/function/Function;Ljava/lang/Double;)V\n+        13: getfield      #17                 // Field minScore:Ljava/lang/Double;\n+        16: invokespecial #23                 // Method dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.\"<init>\":(Ldev/langchain4j/model/scoring/ScoringModel;Ljava/util/function/Function;Ljava/lang/Double;)V\n         19: areturn\n       LineNumberTable:\n         line 66: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\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           #7                  // class java/lang/StringBuilder\n+         0: new           #26                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #8                  // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #9                  // String ReRankingContentAggregator.ReRankingContentAggregatorBuilder(scoringModel=\n-         9: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #28                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #29                 // String ReRankingContentAggregator.ReRankingContentAggregatorBuilder(scoringModel=\n+         9: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field scoringModel:Ldev/langchain4j/model/scoring/ScoringModel;\n-        16: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #12                 // String , querySelector=\n-        21: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field scoringModel:Ldev/langchain4j/model/scoring/ScoringModel;\n+        16: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #38                 // String , querySelector=\n+        21: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field querySelector:Ljava/util/function/Function;\n-        28: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #13                 // String , minScore=\n-        33: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field querySelector:Ljava/util/function/Function;\n+        28: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #40                 // String , minScore=\n+        33: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field minScore:Ljava/lang/Double;\n-        40: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #14                 // String )\n-        45: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        48: invokevirtual #15                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        37: getfield      #17                 // Field minScore:Ljava/lang/Double;\n+        40: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #42                 // String )\n+        45: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        48: invokevirtual #44                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         51: areturn\n       LineNumberTable:\n         line 66: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder;\n }\n SourceFile: \"ReRankingContentAggregator.java\"\n InnerClasses:\n-  public static #32= #16 of #5;           // ReRankingContentAggregatorBuilder=class dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder of class dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator\n+  public static #65= #8 of #21;           // ReRankingContentAggregatorBuilder=class dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder of class dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator\n"}]}, {"source1": "dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.class", "source2": "dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -54,15 +54,15 @@\n     }\n     \n     protected List<TextSegment> reRankAndFilter(final List<Content> contents, final Query query) {\n         final List<TextSegment> segments = (List<TextSegment>)contents.stream().map((Function<? super Object, ?>)Content::textSegment).collect((Collector<? super Object, ?, List<TextSegment>>)Collectors.toList());\n         final List<Double> scores = (List)this.scoringModel.scoreAll((List)segments, query.text()).content();\n         final Map<TextSegment, Double> segmentToScore = new HashMap<TextSegment, Double>();\n         for (int i = 0; i < segments.size(); ++i) {\n-            segmentToScore.put(segments.get(i), scores.get(i));\n+            segmentToScore.put(segments.get(i), Double.valueOf(scores.get(i)));\n         }\n         return segmentToScore.entrySet().stream().filter(entry -> this.minScore == null || Double.valueOf(entry.getValue()) >= this.minScore).sorted((Comparator<? super Object>)Map.Entry.comparingByValue().reversed()).map((Function<? super Object, ?>)Map.Entry::getKey).collect((Collector<? super Object, ?, List<TextSegment>>)Collectors.toList());\n     }\n     \n     public static ReRankingContentAggregator.ReRankingContentAggregatorBuilder builder() {\n         return new ReRankingContentAggregator.ReRankingContentAggregatorBuilder();\n     }\n"}]}, {"source1": "dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.class", "source2": "dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,14 +1,15 @@\n \n package dev.langchain4j.rag.content.aggregator;\n \n import java.util.Iterator;\n import java.util.Map;\n import java.util.function.ToDoubleFunction;\n import java.util.Comparator;\n+import java.util.Objects;\n import java.util.ArrayList;\n import java.util.LinkedHashMap;\n import dev.langchain4j.internal.ValidationUtils;\n import dev.langchain4j.rag.content.Content;\n import java.util.List;\n import java.util.Collection;\n \n@@ -26,12 +27,15 @@\n                 final Content content = (Content)singleListOfContent.get(i);\n                 final double currentScore = (double)Double.valueOf(scores.getOrDefault((Object)content, Double.valueOf(0.0)));\n                 final int rank = i + 1;\n                 final double newScore = currentScore + 1.0 / (k + rank);\n                 scores.put(content, Double.valueOf(newScore));\n             }\n         }\n-        final List<Content> fused = new ArrayList<Content>(scores.keySet());\n-        fused.sort(Comparator.comparingDouble(scores::get).reversed());\n+        final ArrayList<Object> list;\n+        final List<Content> fused = (List<Content>)(list = new ArrayList<Object>(scores.keySet()));\n+        final Map<Content, Double> obj = scores;\n+        Objects.requireNonNull((LinkedHashMap)obj);\n+        list.sort(Comparator.comparingDouble(obj::get).reversed());\n         return fused;\n     }\n }\n"}]}, {"source1": "dev/langchain4j/rag/content/injector/ContentInjector.class", "source2": "dev/langchain4j/rag/content/injector/ContentInjector.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,36 +1,36 @@\n-  SHA-256 checksum 4f081d9d662f05d273df2b13fe5c2371e76584951845f1c3a115553daeb3d33a\n+  SHA-256 checksum 411e5d04bed23e0ed670243efeae647e2d2fedb7ee0f3080bcb76534ca55991a\n   Compiled from \"ContentInjector.java\"\n public interface dev.langchain4j.rag.content.injector.ContentInjector\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/rag/content/injector/ContentInjector\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              #13            // dev/langchain4j/rag/content/injector/ContentInjector\n-   #2 = Class              #14            // java/lang/Object\n-   #3 = Utf8               inject\n-   #4 = Utf8               (Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n-   #7 = Utf8               SourceFile\n-   #8 = Utf8               ContentInjector.java\n-   #9 = Utf8               RuntimeInvisibleAnnotations\n-  #10 = Utf8               Ldev/langchain4j/MightChangeInTheFuture;\n-  #11 = Utf8               value\n-  #12 = Utf8               This is an experimental feature. Time will tell if this is the right abstraction.\n-  #13 = Utf8               dev/langchain4j/rag/content/injector/ContentInjector\n-  #14 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/rag/content/injector/ContentInjector\n+   #2 = Utf8               dev/langchain4j/rag/content/injector/ContentInjector\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               inject\n+   #6 = Utf8               (Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n+   #9 = Utf8               SourceFile\n+  #10 = Utf8               ContentInjector.java\n+  #11 = Utf8               RuntimeInvisibleAnnotations\n+  #12 = Utf8               Ldev/langchain4j/MightChangeInTheFuture;\n+  #13 = Utf8               value\n+  #14 = Utf8               This is an experimental feature. Time will tell if this is the right abstraction.\n {\n   public abstract dev.langchain4j.data.message.UserMessage inject(java.util.List<dev.langchain4j.rag.content.Content>, dev.langchain4j.data.message.UserMessage);\n     descriptor: (Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n+    Signature: #8                           // (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n }\n SourceFile: \"ContentInjector.java\"\n RuntimeInvisibleAnnotations:\n-  0: #10(#11=s#12)\n+  0: #12(#13=s#14)\n     dev.langchain4j.MightChangeInTheFuture(\n       value=\"This is an experimental feature. Time will tell if this is the right abstraction.\"\n     )\n"}]}, {"source1": "dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.class", "source2": "dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,84 +1,84 @@\n-  SHA-256 checksum 1570b410d2f6f230c70a6227b01d1b44aba195656d6cf757d5de7a9a135a5b7c\n+  SHA-256 checksum bfc0abb61c668df3c67ae0c03f0852b5f416d1beac6a58a6c94b1c4754e1e71e\n   Compiled from \"DefaultContentInjector.java\"\n public class dev.langchain4j.rag.content.injector.DefaultContentInjector$DefaultContentInjectorBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #14                         // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n-  super_class: #15                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Methodref          #15.#41        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #14.#42        // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-   #3 = Fieldref           #14.#43        // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.metadataKeysToInclude:Ljava/util/List;\n-   #4 = Class              #44            // dev/langchain4j/rag/content/injector/DefaultContentInjector\n-   #5 = Methodref          #4.#45         // dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n-   #6 = Class              #46            // java/lang/StringBuilder\n-   #7 = Methodref          #6.#41         // java/lang/StringBuilder.\"<init>\":()V\n-   #8 = String             #47            // DefaultContentInjector.DefaultContentInjectorBuilder(promptTemplate=\n-   #9 = Methodref          #6.#48         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #10 = Methodref          #6.#49         // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #11 = String             #50            // , metadataKeysToInclude=\n-  #12 = String             #51            // )\n-  #13 = Methodref          #6.#52         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #14 = Class              #53            // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n-  #15 = Class              #54            // java/lang/Object\n-  #16 = Utf8               promptTemplate\n-  #17 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n-  #18 = Utf8               metadataKeysToInclude\n-  #19 = Utf8               Ljava/util/List;\n-  #20 = Utf8               Signature\n-  #21 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #22 = Utf8               <init>\n-  #23 = Utf8               ()V\n-  #24 = Utf8               Code\n-  #25 = Utf8               LineNumberTable\n-  #26 = Utf8               LocalVariableTable\n-  #27 = Utf8               this\n-  #28 = Utf8               DefaultContentInjectorBuilder\n-  #29 = Utf8               InnerClasses\n-  #30 = Utf8               Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-  #31 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-  #32 = Utf8               (Ljava/util/List;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-  #33 = Utf8               LocalVariableTypeTable\n-  #34 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-  #35 = Utf8               build\n-  #36 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n-  #37 = Utf8               toString\n-  #38 = Utf8               ()Ljava/lang/String;\n-  #39 = Utf8               SourceFile\n-  #40 = Utf8               DefaultContentInjector.java\n-  #41 = NameAndType        #22:#23        // \"<init>\":()V\n-  #42 = NameAndType        #16:#17        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-  #43 = NameAndType        #18:#19        // metadataKeysToInclude:Ljava/util/List;\n-  #44 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector\n-  #45 = NameAndType        #22:#55        // \"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n-  #46 = Utf8               java/lang/StringBuilder\n-  #47 = Utf8               DefaultContentInjector.DefaultContentInjectorBuilder(promptTemplate=\n-  #48 = NameAndType        #56:#57        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #49 = NameAndType        #56:#58        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #50 = Utf8               , metadataKeysToInclude=\n-  #51 = Utf8               )\n-  #52 = NameAndType        #37:#38        // toString:()Ljava/lang/String;\n-  #53 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n-  #54 = Utf8               java/lang/Object\n-  #55 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n-  #56 = Utf8               append\n-  #57 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #58 = 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/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+   #8 = Class              #10            // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+   #9 = NameAndType        #11:#12        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+  #10 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+  #11 = Utf8               promptTemplate\n+  #12 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.metadataKeysToInclude:Ljava/util/List;\n+  #14 = NameAndType        #15:#16        // metadataKeysToInclude:Ljava/util/List;\n+  #15 = Utf8               metadataKeysToInclude\n+  #16 = Utf8               Ljava/util/List;\n+  #17 = Class              #18            // dev/langchain4j/rag/content/injector/DefaultContentInjector\n+  #18 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector\n+  #19 = Methodref          #17.#20        // dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n+  #20 = NameAndType        #5:#21         // \"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n+  #21 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)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            // DefaultContentInjector.DefaultContentInjectorBuilder(promptTemplate=\n+  #26 = Utf8               DefaultContentInjector.DefaultContentInjectorBuilder(promptTemplate=\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            // , metadataKeysToInclude=\n+  #35 = Utf8               , metadataKeysToInclude=\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               Signature\n+  #43 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #44 = Utf8               Code\n+  #45 = Utf8               LineNumberTable\n+  #46 = Utf8               LocalVariableTable\n+  #47 = Utf8               this\n+  #48 = Utf8               Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+  #49 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+  #50 = Utf8               (Ljava/util/List;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+  #51 = Utf8               LocalVariableTypeTable\n+  #52 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+  #53 = Utf8               build\n+  #54 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n+  #55 = Utf8               SourceFile\n+  #56 = Utf8               DefaultContentInjector.java\n+  #57 = Utf8               InnerClasses\n+  #58 = Utf8               DefaultContentInjectorBuilder\n {\n   private dev.langchain4j.model.input.PromptTemplate promptTemplate;\n     descriptor: Ldev/langchain4j/model/input/PromptTemplate;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> metadataKeysToInclude;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #21                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #43                          // Ljava/util/List<Ljava/lang/String;>;\n \n   dev.langchain4j.rag.content.injector.DefaultContentInjector$DefaultContentInjectorBuilder();\n     descriptor: ()V\n     flags: (0x0000)\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -93,15 +93,15 @@\n   public dev.langchain4j.rag.content.injector.DefaultContentInjector$DefaultContentInjectorBuilder promptTemplate(dev.langchain4j.model.input.PromptTemplate);\n     descriptor: (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\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 promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+         2: putfield      #7                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 67: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n@@ -110,71 +110,71 @@\n   public dev.langchain4j.rag.content.injector.DefaultContentInjector$DefaultContentInjectorBuilder metadataKeysToInclude(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\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 metadataKeysToInclude:Ljava/util/List;\n+         2: putfield      #13                 // Field metadataKeysToInclude:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 67: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n             0       7     1 metadataKeysToInclude   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 metadataKeysToInclude   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #34                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+    Signature: #52                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n \n   public dev.langchain4j.rag.content.injector.DefaultContentInjector build();\n     descriptor: ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #4                  // class dev/langchain4j/rag/content/injector/DefaultContentInjector\n+         0: new           #17                 // class dev/langchain4j/rag/content/injector/DefaultContentInjector\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+         5: getfield      #7                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n          8: aload_0\n-         9: getfield      #3                  // Field metadataKeysToInclude:Ljava/util/List;\n-        12: invokespecial #5                  // Method dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n+         9: getfield      #13                 // Field metadataKeysToInclude:Ljava/util/List;\n+        12: invokespecial #19                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n         15: areturn\n       LineNumberTable:\n         line 67: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\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 DefaultContentInjector.DefaultContentInjectorBuilder(promptTemplate=\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 DefaultContentInjector.DefaultContentInjectorBuilder(promptTemplate=\n+         9: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-        16: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #11                 // String , metadataKeysToInclude=\n-        21: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        16: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #34                 // String , metadataKeysToInclude=\n+        21: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field metadataKeysToInclude:Ljava/util/List;\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 metadataKeysToInclude:Ljava/util/List;\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 67: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      40     0  this   Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n }\n SourceFile: \"DefaultContentInjector.java\"\n InnerClasses:\n-  public static #28= #14 of #4;           // DefaultContentInjectorBuilder=class dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder of class dev/langchain4j/rag/content/injector/DefaultContentInjector\n+  public static #58= #8 of #17;           // DefaultContentInjectorBuilder=class dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder of class dev/langchain4j/rag/content/injector/DefaultContentInjector\n"}]}, {"source1": "dev/langchain4j/rag/content/injector/DefaultContentInjector.class", "source2": "dev/langchain4j/rag/content/injector/DefaultContentInjector.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,300 +1,296 @@\n-  SHA-256 checksum fddfe1789b63f06911b1fa9f826771dfeaa1d884e7c48dfb3943dc0cc32e5775\n+  SHA-256 checksum 8c8174bf33d4a1d916c04f0fb8f92a9f026247603530b220161fbe08bb67246c\n   Compiled from \"DefaultContentInjector.java\"\n public class dev.langchain4j.rag.content.injector.DefaultContentInjector implements dev.langchain4j.rag.content.injector.ContentInjector\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #57                         // dev/langchain4j/rag/content/injector/DefaultContentInjector\n-  super_class: #51                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/rag/content/injector/DefaultContentInjector\n+  super_class: #30                        // java/lang/Object\n   interfaces: 1, fields: 3, methods: 12, attributes: 3\n Constant pool:\n-    #1 = Fieldref           #57.#125      // dev/langchain4j/rag/content/injector/DefaultContentInjector.DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n-    #2 = Methodref          #57.#126      // dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n-    #3 = String             #64           // metadataKeysToInclude\n-    #4 = Methodref          #127.#128     // dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-    #5 = Class              #129          // java/util/List\n-    #6 = String             #63           // promptTemplate\n-    #7 = Methodref          #127.#130     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #8 = Class              #131          // dev/langchain4j/model/input/PromptTemplate\n-    #9 = Methodref          #51.#132      // java/lang/Object.\"<init>\":()V\n-   #10 = Methodref          #133.#134     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #11 = Fieldref           #57.#135      // dev/langchain4j/rag/content/injector/DefaultContentInjector.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-   #12 = Methodref          #133.#136     // dev/langchain4j/internal/Utils.copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n-   #13 = Fieldref           #57.#137      // dev/langchain4j/rag/content/injector/DefaultContentInjector.metadataKeysToInclude:Ljava/util/List;\n-   #14 = InterfaceMethodref #5.#138       // java/util/List.isEmpty:()Z\n-   #15 = Methodref          #57.#139      // dev/langchain4j/rag/content/injector/DefaultContentInjector.createPrompt:(Ldev/langchain4j/data/message/UserMessage;Ljava/util/List;)Ldev/langchain4j/model/input/Prompt;\n-   #16 = Methodref          #140.#141     // dev/langchain4j/model/input/Prompt.toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n-   #17 = Class              #142          // java/util/HashMap\n-   #18 = Methodref          #17.#132      // java/util/HashMap.\"<init>\":()V\n-   #19 = String             #84           // userMessage\n-   #20 = Methodref          #143.#144     // dev/langchain4j/data/message/UserMessage.text:()Ljava/lang/String;\n-   #21 = InterfaceMethodref #145.#146     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #22 = String             #83           // contents\n-   #23 = Methodref          #57.#147      // dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ljava/util/List;)Ljava/lang/String;\n-   #24 = Methodref          #8.#148       // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-   #25 = InterfaceMethodref #5.#149       // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #26 = InvokeDynamic      #0:#155       // #0:apply:(Ldev/langchain4j/rag/content/injector/DefaultContentInjector;)Ljava/util/function/Function;\n-   #27 = InterfaceMethodref #156.#157     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #28 = String             #158          // \\n\\n\n-   #29 = Methodref          #159.#160     // java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-   #30 = InterfaceMethodref #156.#161     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #31 = Class              #162          // java/lang/String\n-   #32 = Methodref          #163.#164     // dev/langchain4j/rag/content/Content.textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n-   #33 = Methodref          #133.#165     // dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n-   #34 = Methodref          #166.#144     // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-   #35 = Methodref          #166.#167     // dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n-   #36 = Methodref          #57.#168      // dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-   #37 = Methodref          #57.#169      // dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #38 = Class              #170          // java/lang/StringBuilder\n-   #39 = Methodref          #38.#132      // java/lang/StringBuilder.\"<init>\":()V\n-   #40 = InterfaceMethodref #5.#171       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #41 = InterfaceMethodref #172.#173     // java/util/Iterator.hasNext:()Z\n-   #42 = InterfaceMethodref #172.#174     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #43 = Methodref          #175.#176     // dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n-   #44 = Methodref          #38.#177      // java/lang/StringBuilder.length:()I\n-   #45 = String             #178          // \\n\n-   #46 = Methodref          #38.#179      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #47 = String             #180          // :\n-   #48 = Methodref          #38.#181      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #49 = Methodref          #31.#138      // java/lang/String.isEmpty:()Z\n-   #50 = String             #182          // content: %s\\n%s\n-   #51 = Class              #183          // java/lang/Object\n-   #52 = Methodref          #31.#184      // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #53 = Class              #185          // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n-   #54 = Methodref          #53.#132      // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.\"<init>\":()V\n-   #55 = String             #186          // {{userMessage}}\\n\\nAnswer using the following information:\\n{{contents}}\n-   #56 = Methodref          #8.#187       // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #57 = Class              #188          // dev/langchain4j/rag/content/injector/DefaultContentInjector\n-   #58 = Class              #189          // dev/langchain4j/rag/content/injector/ContentInjector\n-   #59 = Utf8               DefaultContentInjectorBuilder\n-   #60 = Utf8               InnerClasses\n-   #61 = Utf8               DEFAULT_PROMPT_TEMPLATE\n-   #62 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n-   #63 = Utf8               promptTemplate\n-   #64 = Utf8               metadataKeysToInclude\n-   #65 = Utf8               Ljava/util/List;\n-   #66 = Utf8               Signature\n-   #67 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #68 = Utf8               <init>\n-   #69 = Utf8               ()V\n-   #70 = Utf8               Code\n-   #71 = Utf8               LineNumberTable\n-   #72 = Utf8               LocalVariableTable\n-   #73 = Utf8               this\n-   #74 = Utf8               Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n-   #75 = Utf8               (Ljava/util/List;)V\n-   #76 = Utf8               LocalVariableTypeTable\n-   #77 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)V\n-   #78 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)V\n-   #79 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n-   #80 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List<Ljava/lang/String;>;)V\n-   #81 = Utf8               inject\n-   #82 = Utf8               (Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n-   #83 = Utf8               contents\n-   #84 = Utf8               userMessage\n-   #85 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n-   #86 = Utf8               prompt\n-   #87 = Utf8               Ldev/langchain4j/model/input/Prompt;\n-   #88 = Utf8               Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-   #89 = Utf8               StackMapTable\n-   #90 = Utf8               (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n-   #91 = Utf8               createPrompt\n-   #92 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/util/List;)Ldev/langchain4j/model/input/Prompt;\n-   #93 = Utf8               variables\n-   #94 = Utf8               Ljava/util/Map;\n-   #95 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #96 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)Ldev/langchain4j/model/input/Prompt;\n-   #97 = Utf8               format\n-   #98 = Utf8               (Ljava/util/List;)Ljava/lang/String;\n-   #99 = Utf8               (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)Ljava/lang/String;\n-  #100 = Utf8               (Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n-  #101 = Utf8               content\n-  #102 = Utf8               Ldev/langchain4j/rag/content/Content;\n-  #103 = Utf8               segment\n-  #104 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #105 = Utf8               segmentContent\n-  #106 = Utf8               Ljava/lang/String;\n-  #107 = Utf8               segmentMetadata\n-  #108 = Class              #190          // dev/langchain4j/data/segment/TextSegment\n-  #109 = Utf8               (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  #110 = Utf8               metadataValue\n-  #111 = Utf8               metadataKey\n-  #112 = Utf8               metadata\n-  #113 = Utf8               Ldev/langchain4j/data/document/Metadata;\n-  #114 = Utf8               formattedMetadata\n-  #115 = Utf8               Ljava/lang/StringBuilder;\n-  #116 = Class              #170          // java/lang/StringBuilder\n-  #117 = Class              #191          // java/util/Iterator\n-  #118 = Class              #162          // java/lang/String\n-  #119 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #120 = Utf8               builder\n-  #121 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-  #122 = Utf8               <clinit>\n-  #123 = Utf8               SourceFile\n-  #124 = Utf8               DefaultContentInjector.java\n-  #125 = NameAndType        #61:#62       // DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n-  #126 = NameAndType        #68:#79       // \"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n-  #127 = Class              #192          // dev/langchain4j/internal/ValidationUtils\n-  #128 = NameAndType        #193:#194     // ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-  #129 = Utf8               java/util/List\n-  #130 = NameAndType        #195:#196     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #131 = Utf8               dev/langchain4j/model/input/PromptTemplate\n-  #132 = NameAndType        #68:#69       // \"<init>\":()V\n-  #133 = Class              #197          // dev/langchain4j/internal/Utils\n-  #134 = NameAndType        #198:#199     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #135 = NameAndType        #63:#62       // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-  #136 = NameAndType        #200:#201     // copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n-  #137 = NameAndType        #64:#65       // metadataKeysToInclude:Ljava/util/List;\n-  #138 = NameAndType        #202:#203     // isEmpty:()Z\n-  #139 = NameAndType        #91:#92       // createPrompt:(Ldev/langchain4j/data/message/UserMessage;Ljava/util/List;)Ldev/langchain4j/model/input/Prompt;\n-  #140 = Class              #204          // dev/langchain4j/model/input/Prompt\n-  #141 = NameAndType        #205:#206     // toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n-  #142 = Utf8               java/util/HashMap\n-  #143 = Class              #207          // dev/langchain4j/data/message/UserMessage\n-  #144 = NameAndType        #208:#209     // text:()Ljava/lang/String;\n-  #145 = Class              #210          // java/util/Map\n-  #146 = NameAndType        #211:#199     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #147 = NameAndType        #97:#98       // format:(Ljava/util/List;)Ljava/lang/String;\n-  #148 = NameAndType        #212:#213     // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-  #149 = NameAndType        #214:#215     // stream:()Ljava/util/stream/Stream;\n-  #150 = Utf8               BootstrapMethods\n-  #151 = MethodHandle       6:#216        // 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-  #152 = MethodType         #217          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #153 = MethodHandle       5:#218        // REF_invokeVirtual dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n-  #154 = MethodType         #100          //  (Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n-  #155 = NameAndType        #212:#219     // apply:(Ldev/langchain4j/rag/content/injector/DefaultContentInjector;)Ljava/util/function/Function;\n-  #156 = Class              #220          // java/util/stream/Stream\n-  #157 = NameAndType        #221:#222     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #158 = Utf8               \\n\\n\n-  #159 = Class              #223          // java/util/stream/Collectors\n-  #160 = NameAndType        #224:#225     // joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-  #161 = NameAndType        #226:#227     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #162 = Utf8               java/lang/String\n-  #163 = Class              #228          // dev/langchain4j/rag/content/Content\n-  #164 = NameAndType        #229:#230     // textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n-  #165 = NameAndType        #231:#232     // isNullOrEmpty:(Ljava/util/Collection;)Z\n-  #166 = Class              #190          // dev/langchain4j/data/segment/TextSegment\n-  #167 = NameAndType        #112:#233     // metadata:()Ldev/langchain4j/data/document/Metadata;\n-  #168 = NameAndType        #97:#109      // format:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  #169 = NameAndType        #97:#119      // format:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #170 = Utf8               java/lang/StringBuilder\n-  #171 = NameAndType        #234:#235     // iterator:()Ljava/util/Iterator;\n-  #172 = Class              #191          // java/util/Iterator\n-  #173 = NameAndType        #236:#203     // hasNext:()Z\n-  #174 = NameAndType        #237:#238     // next:()Ljava/lang/Object;\n-  #175 = Class              #239          // dev/langchain4j/data/document/Metadata\n-  #176 = NameAndType        #240:#241     // get:(Ljava/lang/String;)Ljava/lang/String;\n-  #177 = NameAndType        #242:#243     // length:()I\n-  #178 = Utf8               \\n\n-  #179 = NameAndType        #244:#245     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #180 = Utf8               :\n-  #181 = NameAndType        #246:#209     // toString:()Ljava/lang/String;\n-  #182 = Utf8               content: %s\\n%s\n-  #183 = Utf8               java/lang/Object\n-  #184 = NameAndType        #97:#247      // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #185 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+    #1 = Fieldref           #2.#3         // dev/langchain4j/rag/content/injector/DefaultContentInjector.DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n+    #2 = Class              #4            // dev/langchain4j/rag/content/injector/DefaultContentInjector\n+    #3 = NameAndType        #5:#6         // DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n+    #4 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector\n+    #5 = Utf8               DEFAULT_PROMPT_TEMPLATE\n+    #6 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+    #7 = Methodref          #2.#8         // dev/langchain4j/rag/content/injector/DefaultContentInjector.\"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n+    #8 = NameAndType        #9:#10        // \"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n+    #9 = Utf8               <init>\n+   #10 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n+   #11 = String             #12           // metadataKeysToInclude\n+   #12 = Utf8               metadataKeysToInclude\n+   #13 = Methodref          #14.#15       // dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+   #14 = Class              #16           // dev/langchain4j/internal/ValidationUtils\n+   #15 = NameAndType        #17:#18       // ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+   #16 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #17 = Utf8               ensureNotEmpty\n+   #18 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+   #19 = Class              #20           // java/util/List\n+   #20 = Utf8               java/util/List\n+   #21 = String             #22           // promptTemplate\n+   #22 = Utf8               promptTemplate\n+   #23 = Methodref          #14.#24       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = NameAndType        #25:#26       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #25 = Utf8               ensureNotNull\n+   #26 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #27 = Class              #28           // dev/langchain4j/model/input/PromptTemplate\n+   #28 = Utf8               dev/langchain4j/model/input/PromptTemplate\n+   #29 = Methodref          #30.#31       // java/lang/Object.\"<init>\":()V\n+   #30 = Class              #32           // java/lang/Object\n+   #31 = NameAndType        #9:#33        // \"<init>\":()V\n+   #32 = Utf8               java/lang/Object\n+   #33 = Utf8               ()V\n+   #34 = Methodref          #35.#36       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #35 = Class              #37           // dev/langchain4j/internal/Utils\n+   #36 = NameAndType        #38:#39       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #37 = Utf8               dev/langchain4j/internal/Utils\n+   #38 = Utf8               getOrDefault\n+   #39 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #40 = Fieldref           #2.#41        // dev/langchain4j/rag/content/injector/DefaultContentInjector.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+   #41 = NameAndType        #22:#6        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+   #42 = Methodref          #35.#43       // dev/langchain4j/internal/Utils.copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n+   #43 = NameAndType        #44:#45       // copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n+   #44 = Utf8               copyIfNotNull\n+   #45 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+   #46 = Fieldref           #2.#47        // dev/langchain4j/rag/content/injector/DefaultContentInjector.metadataKeysToInclude:Ljava/util/List;\n+   #47 = NameAndType        #12:#48       // metadataKeysToInclude:Ljava/util/List;\n+   #48 = Utf8               Ljava/util/List;\n+   #49 = InterfaceMethodref #19.#50       // java/util/List.isEmpty:()Z\n+   #50 = NameAndType        #51:#52       // isEmpty:()Z\n+   #51 = Utf8               isEmpty\n+   #52 = Utf8               ()Z\n+   #53 = Methodref          #2.#54        // dev/langchain4j/rag/content/injector/DefaultContentInjector.createPrompt:(Ldev/langchain4j/data/message/UserMessage;Ljava/util/List;)Ldev/langchain4j/model/input/Prompt;\n+   #54 = NameAndType        #55:#56       // createPrompt:(Ldev/langchain4j/data/message/UserMessage;Ljava/util/List;)Ldev/langchain4j/model/input/Prompt;\n+   #55 = Utf8               createPrompt\n+   #56 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/util/List;)Ldev/langchain4j/model/input/Prompt;\n+   #57 = Methodref          #58.#59       // dev/langchain4j/model/input/Prompt.toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n+   #58 = Class              #60           // dev/langchain4j/model/input/Prompt\n+   #59 = NameAndType        #61:#62       // toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n+   #60 = Utf8               dev/langchain4j/model/input/Prompt\n+   #61 = Utf8               toUserMessage\n+   #62 = Utf8               ()Ldev/langchain4j/data/message/UserMessage;\n+   #63 = Class              #64           // java/util/HashMap\n+   #64 = Utf8               java/util/HashMap\n+   #65 = Methodref          #63.#31       // java/util/HashMap.\"<init>\":()V\n+   #66 = String             #67           // userMessage\n+   #67 = Utf8               userMessage\n+   #68 = Methodref          #69.#70       // dev/langchain4j/data/message/UserMessage.text:()Ljava/lang/String;\n+   #69 = Class              #71           // dev/langchain4j/data/message/UserMessage\n+   #70 = NameAndType        #72:#73       // text:()Ljava/lang/String;\n+   #71 = Utf8               dev/langchain4j/data/message/UserMessage\n+   #72 = Utf8               text\n+   #73 = Utf8               ()Ljava/lang/String;\n+   #74 = InterfaceMethodref #75.#76       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #75 = Class              #77           // java/util/Map\n+   #76 = NameAndType        #78:#39       // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #77 = Utf8               java/util/Map\n+   #78 = Utf8               put\n+   #79 = String             #80           // contents\n+   #80 = Utf8               contents\n+   #81 = Methodref          #2.#82        // dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ljava/util/List;)Ljava/lang/String;\n+   #82 = NameAndType        #83:#84       // format:(Ljava/util/List;)Ljava/lang/String;\n+   #83 = Utf8               format\n+   #84 = Utf8               (Ljava/util/List;)Ljava/lang/String;\n+   #85 = Methodref          #27.#86       // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #86 = NameAndType        #87:#88       // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #87 = Utf8               apply\n+   #88 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #89 = InterfaceMethodref #19.#90       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #90 = NameAndType        #91:#92       // stream:()Ljava/util/stream/Stream;\n+   #91 = Utf8               stream\n+   #92 = Utf8               ()Ljava/util/stream/Stream;\n+   #93 = InvokeDynamic      #0:#94        // #0:apply:(Ldev/langchain4j/rag/content/injector/DefaultContentInjector;)Ljava/util/function/Function;\n+   #94 = NameAndType        #87:#95       // apply:(Ldev/langchain4j/rag/content/injector/DefaultContentInjector;)Ljava/util/function/Function;\n+   #95 = Utf8               (Ldev/langchain4j/rag/content/injector/DefaultContentInjector;)Ljava/util/function/Function;\n+   #96 = InterfaceMethodref #97.#98       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #97 = Class              #99           // java/util/stream/Stream\n+   #98 = NameAndType        #100:#101     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #99 = Utf8               java/util/stream/Stream\n+  #100 = Utf8               map\n+  #101 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #102 = String             #103          // \\n\\n\n+  #103 = Utf8               \\n\\n\n+  #104 = Methodref          #105.#106     // java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+  #105 = Class              #107          // java/util/stream/Collectors\n+  #106 = NameAndType        #108:#109     // joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+  #107 = Utf8               java/util/stream/Collectors\n+  #108 = Utf8               joining\n+  #109 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+  #110 = InterfaceMethodref #97.#111      // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #111 = NameAndType        #112:#113     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #112 = Utf8               collect\n+  #113 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #114 = Class              #115          // java/lang/String\n+  #115 = Utf8               java/lang/String\n+  #116 = Methodref          #117.#118     // dev/langchain4j/rag/content/Content.textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n+  #117 = Class              #119          // dev/langchain4j/rag/content/Content\n+  #118 = NameAndType        #120:#121     // textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n+  #119 = Utf8               dev/langchain4j/rag/content/Content\n+  #120 = Utf8               textSegment\n+  #121 = Utf8               ()Ldev/langchain4j/data/segment/TextSegment;\n+  #122 = Methodref          #35.#123      // dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n+  #123 = NameAndType        #124:#125     // isNullOrEmpty:(Ljava/util/Collection;)Z\n+  #124 = Utf8               isNullOrEmpty\n+  #125 = Utf8               (Ljava/util/Collection;)Z\n+  #126 = Methodref          #127.#70      // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #127 = Class              #128          // dev/langchain4j/data/segment/TextSegment\n+  #128 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #129 = Methodref          #127.#130     // dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #130 = NameAndType        #131:#132     // metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #131 = Utf8               metadata\n+  #132 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+  #133 = Methodref          #2.#134       // dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #134 = NameAndType        #83:#135      // format:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #135 = Utf8               (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #136 = Methodref          #2.#137       // dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #137 = NameAndType        #83:#138      // format:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #138 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #139 = Class              #140          // java/lang/StringBuilder\n+  #140 = Utf8               java/lang/StringBuilder\n+  #141 = Methodref          #139.#31      // java/lang/StringBuilder.\"<init>\":()V\n+  #142 = InterfaceMethodref #19.#143      // java/util/List.iterator:()Ljava/util/Iterator;\n+  #143 = NameAndType        #144:#145     // iterator:()Ljava/util/Iterator;\n+  #144 = Utf8               iterator\n+  #145 = Utf8               ()Ljava/util/Iterator;\n+  #146 = InterfaceMethodref #147.#148     // java/util/Iterator.hasNext:()Z\n+  #147 = Class              #149          // java/util/Iterator\n+  #148 = NameAndType        #150:#52      // hasNext:()Z\n+  #149 = Utf8               java/util/Iterator\n+  #150 = Utf8               hasNext\n+  #151 = InterfaceMethodref #147.#152     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #152 = NameAndType        #153:#154     // next:()Ljava/lang/Object;\n+  #153 = Utf8               next\n+  #154 = Utf8               ()Ljava/lang/Object;\n+  #155 = Methodref          #156.#157     // dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n+  #156 = Class              #158          // dev/langchain4j/data/document/Metadata\n+  #157 = NameAndType        #159:#160     // get:(Ljava/lang/String;)Ljava/lang/String;\n+  #158 = Utf8               dev/langchain4j/data/document/Metadata\n+  #159 = Utf8               get\n+  #160 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #161 = Methodref          #139.#162     // java/lang/StringBuilder.length:()I\n+  #162 = NameAndType        #163:#164     // length:()I\n+  #163 = Utf8               length\n+  #164 = Utf8               ()I\n+  #165 = String             #166          // \\n\n+  #166 = Utf8               \\n\n+  #167 = Methodref          #139.#168     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #168 = NameAndType        #169:#170     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #169 = Utf8               append\n+  #170 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #171 = String             #172          // :\n+  #172 = Utf8               :\n+  #173 = Methodref          #139.#174     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #174 = NameAndType        #175:#73      // toString:()Ljava/lang/String;\n+  #175 = Utf8               toString\n+  #176 = Methodref          #114.#50      // java/lang/String.isEmpty:()Z\n+  #177 = String             #178          // content: %s\\n%s\n+  #178 = Utf8               content: %s\\n%s\n+  #179 = Methodref          #114.#180     // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #180 = NameAndType        #83:#181      // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #181 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #182 = Class              #183          // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+  #183 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+  #184 = Methodref          #182.#31      // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.\"<init>\":()V\n+  #185 = String             #186          // {{userMessage}}\\n\\nAnswer using the following information:\\n{{contents}}\n   #186 = Utf8               {{userMessage}}\\n\\nAnswer using the following information:\\n{{contents}}\n-  #187 = NameAndType        #248:#249     // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #188 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector\n-  #189 = Utf8               dev/langchain4j/rag/content/injector/ContentInjector\n-  #190 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #191 = Utf8               java/util/Iterator\n-  #192 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #193 = Utf8               ensureNotEmpty\n-  #194 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-  #195 = Utf8               ensureNotNull\n-  #196 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #197 = Utf8               dev/langchain4j/internal/Utils\n-  #198 = Utf8               getOrDefault\n-  #199 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #200 = Utf8               copyIfNotNull\n-  #201 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #202 = Utf8               isEmpty\n-  #203 = Utf8               ()Z\n-  #204 = Utf8               dev/langchain4j/model/input/Prompt\n-  #205 = Utf8               toUserMessage\n-  #206 = Utf8               ()Ldev/langchain4j/data/message/UserMessage;\n-  #207 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #208 = Utf8               text\n-  #209 = Utf8               ()Ljava/lang/String;\n-  #210 = Utf8               java/util/Map\n-  #211 = Utf8               put\n-  #212 = Utf8               apply\n-  #213 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-  #214 = Utf8               stream\n-  #215 = Utf8               ()Ljava/util/stream/Stream;\n-  #216 = Methodref          #250.#251     // 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-  #217 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #218 = Methodref          #57.#252      // dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n-  #219 = Utf8               (Ldev/langchain4j/rag/content/injector/DefaultContentInjector;)Ljava/util/function/Function;\n-  #220 = Utf8               java/util/stream/Stream\n-  #221 = Utf8               map\n-  #222 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #223 = Utf8               java/util/stream/Collectors\n-  #224 = Utf8               joining\n-  #225 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-  #226 = Utf8               collect\n-  #227 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #228 = Utf8               dev/langchain4j/rag/content/Content\n-  #229 = Utf8               textSegment\n-  #230 = Utf8               ()Ldev/langchain4j/data/segment/TextSegment;\n-  #231 = Utf8               isNullOrEmpty\n-  #232 = Utf8               (Ljava/util/Collection;)Z\n-  #233 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-  #234 = Utf8               iterator\n-  #235 = Utf8               ()Ljava/util/Iterator;\n-  #236 = Utf8               hasNext\n-  #237 = Utf8               next\n-  #238 = Utf8               ()Ljava/lang/Object;\n-  #239 = Utf8               dev/langchain4j/data/document/Metadata\n-  #240 = Utf8               get\n-  #241 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #242 = Utf8               length\n-  #243 = Utf8               ()I\n-  #244 = Utf8               append\n-  #245 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #246 = Utf8               toString\n-  #247 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #248 = Utf8               from\n-  #249 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #250 = Class              #253          // java/lang/invoke/LambdaMetafactory\n-  #251 = NameAndType        #254:#257     // 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-  #252 = NameAndType        #97:#100      // format:(Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n-  #253 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #254 = Utf8               metafactory\n-  #255 = Class              #259          // java/lang/invoke/MethodHandles$Lookup\n+  #187 = Methodref          #27.#188      // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #188 = NameAndType        #189:#190     // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #189 = Utf8               from\n+  #190 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #191 = Class              #192          // dev/langchain4j/rag/content/injector/ContentInjector\n+  #192 = Utf8               dev/langchain4j/rag/content/injector/ContentInjector\n+  #193 = Utf8               Signature\n+  #194 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #195 = Utf8               Code\n+  #196 = Utf8               LineNumberTable\n+  #197 = Utf8               LocalVariableTable\n+  #198 = Utf8               this\n+  #199 = Utf8               Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n+  #200 = Utf8               (Ljava/util/List;)V\n+  #201 = Utf8               LocalVariableTypeTable\n+  #202 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)V\n+  #203 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)V\n+  #204 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List<Ljava/lang/String;>;)V\n+  #205 = Utf8               inject\n+  #206 = Utf8               (Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n+  #207 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n+  #208 = Utf8               prompt\n+  #209 = Utf8               Ldev/langchain4j/model/input/Prompt;\n+  #210 = Utf8               Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+  #211 = Utf8               StackMapTable\n+  #212 = Utf8               (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n+  #213 = Utf8               variables\n+  #214 = Utf8               Ljava/util/Map;\n+  #215 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #216 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)Ldev/langchain4j/model/input/Prompt;\n+  #217 = Utf8               (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)Ljava/lang/String;\n+  #218 = Utf8               (Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n+  #219 = Utf8               content\n+  #220 = Utf8               Ldev/langchain4j/rag/content/Content;\n+  #221 = Utf8               segment\n+  #222 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #223 = Utf8               segmentContent\n+  #224 = Utf8               Ljava/lang/String;\n+  #225 = Utf8               segmentMetadata\n+  #226 = Utf8               metadataValue\n+  #227 = Utf8               metadataKey\n+  #228 = Utf8               Ldev/langchain4j/data/document/Metadata;\n+  #229 = Utf8               formattedMetadata\n+  #230 = Utf8               Ljava/lang/StringBuilder;\n+  #231 = Utf8               builder\n+  #232 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+  #233 = Utf8               <clinit>\n+  #234 = Utf8               SourceFile\n+  #235 = Utf8               DefaultContentInjector.java\n+  #236 = Utf8               BootstrapMethods\n+  #237 = MethodHandle       6:#238        // 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+  #238 = 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+  #239 = Class              #241          // java/lang/invoke/LambdaMetafactory\n+  #240 = NameAndType        #242:#243     // 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 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #242 = Utf8               metafactory\n+  #243 = 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+  #244 = MethodType         #245          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #245 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #246 = MethodHandle       5:#247        // REF_invokeVirtual dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n+  #247 = Methodref          #2.#248       // dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n+  #248 = NameAndType        #83:#218      // format:(Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n+  #249 = MethodType         #218          //  (Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n+  #250 = Utf8               InnerClasses\n+  #251 = Utf8               DefaultContentInjectorBuilder\n+  #252 = Class              #253          // java/lang/invoke/MethodHandles$Lookup\n+  #253 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #254 = Class              #255          // java/lang/invoke/MethodHandles\n+  #255 = Utf8               java/lang/invoke/MethodHandles\n   #256 = Utf8               Lookup\n-  #257 = 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-  #258 = Class              #260          // java/lang/invoke/MethodHandles\n-  #259 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #260 = Utf8               java/lang/invoke/MethodHandles\n {\n   public static final dev.langchain4j.model.input.PromptTemplate DEFAULT_PROMPT_TEMPLATE;\n     descriptor: Ldev/langchain4j/model/input/PromptTemplate;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n   private final dev.langchain4j.model.input.PromptTemplate promptTemplate;\n     descriptor: Ldev/langchain4j/model/input/PromptTemplate;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.List<java.lang.String> metadataKeysToInclude;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #67                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #194                         // Ljava/util/List<Ljava/lang/String;>;\n \n   public dev.langchain4j.rag.content.injector.DefaultContentInjector();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n          1: getstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n          4: aconst_null\n-         5: invokespecial #2                  // Method \"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n+         5: invokespecial #7                  // Method \"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n          8: return\n       LineNumberTable:\n         line 56: 0\n         line 57: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n@@ -303,43 +299,43 @@\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n          1: getstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n          4: aload_1\n-         5: ldc           #3                  // String metadataKeysToInclude\n-         7: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-        10: checkcast     #5                  // class java/util/List\n-        13: invokespecial #2                  // Method \"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n+         5: ldc           #11                 // String metadataKeysToInclude\n+         7: invokestatic  #13                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+        10: checkcast     #19                 // class java/util/List\n+        13: invokespecial #7                  // Method \"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n         16: return\n       LineNumberTable:\n         line 60: 0\n         line 61: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n             0      17     1 metadataKeysToInclude   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      17     1 metadataKeysToInclude   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #77                          // (Ljava/util/List<Ljava/lang/String;>;)V\n+    Signature: #202                         // (Ljava/util/List<Ljava/lang/String;>;)V\n \n   public dev.langchain4j.rag.content.injector.DefaultContentInjector(dev.langchain4j.model.input.PromptTemplate);\n     descriptor: (Ldev/langchain4j/model/input/PromptTemplate;)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: ldc           #6                  // String promptTemplate\n-         4: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-         7: checkcast     #8                  // class dev/langchain4j/model/input/PromptTemplate\n+         2: ldc           #21                 // String promptTemplate\n+         4: invokestatic  #23                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         7: checkcast     #27                 // class dev/langchain4j/model/input/PromptTemplate\n         10: aconst_null\n-        11: invokespecial #2                  // Method \"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n+        11: invokespecial #7                  // Method \"<init>\":(Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n         14: return\n       LineNumberTable:\n         line 64: 0\n         line 65: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n@@ -347,58 +343,58 @@\n \n   public dev.langchain4j.rag.content.injector.DefaultContentInjector(dev.langchain4j.model.input.PromptTemplate, java.util.List<java.lang.String>);\n     descriptor: (Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: invokespecial #9                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #29                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n          6: getstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n-         9: invokestatic  #10                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        12: checkcast     #8                  // class dev/langchain4j/model/input/PromptTemplate\n-        15: putfield      #11                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+         9: invokestatic  #34                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        12: checkcast     #27                 // class dev/langchain4j/model/input/PromptTemplate\n+        15: putfield      #40                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n         18: aload_0\n         19: aload_2\n-        20: invokestatic  #12                 // Method dev/langchain4j/internal/Utils.copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n-        23: putfield      #13                 // Field metadataKeysToInclude:Ljava/util/List;\n+        20: invokestatic  #42                 // Method dev/langchain4j/internal/Utils.copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n+        23: putfield      #46                 // Field metadataKeysToInclude:Ljava/util/List;\n         26: return\n       LineNumberTable:\n         line 68: 0\n         line 69: 4\n         line 70: 18\n         line 71: 26\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      27     0  this   Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n             0      27     1 promptTemplate   Ldev/langchain4j/model/input/PromptTemplate;\n             0      27     2 metadataKeysToInclude   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      27     2 metadataKeysToInclude   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #80                          // (Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List<Ljava/lang/String;>;)V\n+    Signature: #204                         // (Ldev/langchain4j/model/input/PromptTemplate;Ljava/util/List<Ljava/lang/String;>;)V\n \n   public dev.langchain4j.data.message.UserMessage inject(java.util.List<dev.langchain4j.rag.content.Content>, dev.langchain4j.data.message.UserMessage);\n     descriptor: (Ljava/util/List;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=3\n          0: aload_1\n-         1: invokeinterface #14,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+         1: invokeinterface #49,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n          6: ifeq          11\n          9: aload_2\n         10: areturn\n         11: aload_0\n         12: aload_2\n         13: aload_1\n-        14: invokevirtual #15                 // Method createPrompt:(Ldev/langchain4j/data/message/UserMessage;Ljava/util/List;)Ldev/langchain4j/model/input/Prompt;\n+        14: invokevirtual #53                 // Method createPrompt:(Ldev/langchain4j/data/message/UserMessage;Ljava/util/List;)Ldev/langchain4j/model/input/Prompt;\n         17: astore_3\n         18: aload_3\n-        19: invokevirtual #16                 // Method dev/langchain4j/model/input/Prompt.toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n+        19: invokevirtual #57                 // Method dev/langchain4j/model/input/Prompt.toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n         22: areturn\n       LineNumberTable:\n         line 76: 0\n         line 77: 9\n         line 80: 11\n         line 81: 18\n       LocalVariableTable:\n@@ -408,42 +404,42 @@\n             0      23     2 userMessage   Ldev/langchain4j/data/message/UserMessage;\n            18       5     3 prompt   Ldev/langchain4j/model/input/Prompt;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      23     1 contents   Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 11 /* same */\n-    Signature: #90                          // (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n+    Signature: #212                         // (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;Ldev/langchain4j/data/message/UserMessage;)Ldev/langchain4j/data/message/UserMessage;\n \n   protected dev.langchain4j.model.input.Prompt createPrompt(dev.langchain4j.data.message.UserMessage, java.util.List<dev.langchain4j.rag.content.Content>);\n     descriptor: (Ldev/langchain4j/data/message/UserMessage;Ljava/util/List;)Ldev/langchain4j/model/input/Prompt;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=4, args_size=3\n-         0: new           #17                 // class java/util/HashMap\n+         0: new           #63                 // class java/util/HashMap\n          3: dup\n-         4: invokespecial #18                 // Method java/util/HashMap.\"<init>\":()V\n+         4: invokespecial #65                 // Method java/util/HashMap.\"<init>\":()V\n          7: astore_3\n          8: aload_3\n-         9: ldc           #19                 // String userMessage\n+         9: ldc           #66                 // String userMessage\n         11: aload_1\n-        12: invokevirtual #20                 // Method dev/langchain4j/data/message/UserMessage.text:()Ljava/lang/String;\n-        15: invokeinterface #21,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        12: invokevirtual #68                 // Method dev/langchain4j/data/message/UserMessage.text:()Ljava/lang/String;\n+        15: invokeinterface #74,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         20: pop\n         21: aload_3\n-        22: ldc           #22                 // String contents\n+        22: ldc           #79                 // String contents\n         24: aload_0\n         25: aload_2\n-        26: invokevirtual #23                 // Method format:(Ljava/util/List;)Ljava/lang/String;\n-        29: invokeinterface #21,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        26: invokevirtual #81                 // Method format:(Ljava/util/List;)Ljava/lang/String;\n+        29: invokeinterface #74,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         34: pop\n         35: aload_0\n-        36: getfield      #11                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        36: getfield      #40                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n         39: aload_3\n-        40: invokevirtual #24                 // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+        40: invokevirtual #85                 // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n         43: areturn\n       LineNumberTable:\n         line 85: 0\n         line 86: 8\n         line 87: 21\n         line 88: 35\n       LocalVariableTable:\n@@ -452,72 +448,72 @@\n             0      44     1 userMessage   Ldev/langchain4j/data/message/UserMessage;\n             0      44     2 contents   Ljava/util/List;\n             8      36     3 variables   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      44     2 contents   Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n             8      36     3 variables   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-    Signature: #96                          // (Ldev/langchain4j/data/message/UserMessage;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)Ldev/langchain4j/model/input/Prompt;\n+    Signature: #216                         // (Ldev/langchain4j/data/message/UserMessage;Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)Ldev/langchain4j/model/input/Prompt;\n \n   protected java.lang.String format(java.util.List<dev.langchain4j.rag.content.Content>);\n     descriptor: (Ljava/util/List;)Ljava/lang/String;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: invokeinterface #25,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         1: invokeinterface #89,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n          6: aload_0\n-         7: invokedynamic #26,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/rag/content/injector/DefaultContentInjector;)Ljava/util/function/Function;\n-        12: invokeinterface #27,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        17: ldc           #28                 // String \\n\\n\n-        19: invokestatic  #29                 // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-        22: invokeinterface #30,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        27: checkcast     #31                 // class java/lang/String\n+         7: invokedynamic #93,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/rag/content/injector/DefaultContentInjector;)Ljava/util/function/Function;\n+        12: invokeinterface #96,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        17: ldc           #102                // String \\n\\n\n+        19: invokestatic  #104                // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+        22: invokeinterface #110,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        27: checkcast     #114                // class java/lang/String\n         30: areturn\n       LineNumberTable:\n         line 92: 0\n         line 93: 12\n         line 94: 19\n         line 92: 30\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      31     0  this   Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n             0      31     1 contents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      31     1 contents   Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-    Signature: #99                          // (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)Ljava/lang/String;\n+    Signature: #217                         // (Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;)Ljava/lang/String;\n \n   protected java.lang.String format(dev.langchain4j.rag.content.Content);\n     descriptor: (Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=3, locals=5, args_size=2\n          0: aload_1\n-         1: invokevirtual #32                 // Method dev/langchain4j/rag/content/Content.textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n+         1: invokevirtual #116                // Method dev/langchain4j/rag/content/Content.textSegment:()Ldev/langchain4j/data/segment/TextSegment;\n          4: astore_2\n          5: aload_0\n-         6: getfield      #13                 // Field metadataKeysToInclude:Ljava/util/List;\n-         9: invokestatic  #33                 // Method dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n+         6: getfield      #46                 // Field metadataKeysToInclude:Ljava/util/List;\n+         9: invokestatic  #122                // Method dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n         12: ifeq          20\n         15: aload_2\n-        16: invokevirtual #34                 // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+        16: invokevirtual #126                // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n         19: areturn\n         20: aload_2\n-        21: invokevirtual #34                 // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+        21: invokevirtual #126                // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n         24: astore_3\n         25: aload_0\n         26: aload_2\n-        27: invokevirtual #35                 // Method dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n-        30: invokevirtual #36                 // Method format:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+        27: invokevirtual #129                // Method dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n+        30: invokevirtual #133                // Method format:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n         33: astore        4\n         35: aload_0\n         36: aload_3\n         37: aload         4\n-        39: invokevirtual #37                 // Method format:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        39: invokevirtual #136                // Method format:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n         42: areturn\n       LineNumberTable:\n         line 99: 0\n         line 101: 5\n         line 102: 15\n         line 105: 20\n         line 106: 25\n@@ -535,53 +531,53 @@\n           locals = [ class dev/langchain4j/data/segment/TextSegment ]\n \n   protected java.lang.String format(dev.langchain4j.data.document.Metadata);\n     descriptor: (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=2, locals=6, args_size=2\n-         0: new           #38                 // class java/lang/StringBuilder\n+         0: new           #139                // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #39                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         4: invokespecial #141                // Method java/lang/StringBuilder.\"<init>\":()V\n          7: astore_2\n          8: aload_0\n-         9: getfield      #13                 // Field metadataKeysToInclude:Ljava/util/List;\n-        12: invokeinterface #40,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+         9: getfield      #46                 // Field metadataKeysToInclude:Ljava/util/List;\n+        12: invokeinterface #142,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n         17: astore_3\n         18: aload_3\n-        19: invokeinterface #41,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        19: invokeinterface #146,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n         24: ifeq          85\n         27: aload_3\n-        28: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        33: checkcast     #31                 // class java/lang/String\n+        28: invokeinterface #151,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        33: checkcast     #114                // class java/lang/String\n         36: astore        4\n         38: aload_1\n         39: aload         4\n-        41: invokevirtual #43                 // Method dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n+        41: invokevirtual #155                // Method dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n         44: astore        5\n         46: aload         5\n         48: ifnull        82\n         51: aload_2\n-        52: invokevirtual #44                 // Method java/lang/StringBuilder.length:()I\n+        52: invokevirtual #161                // Method java/lang/StringBuilder.length:()I\n         55: ifle          65\n         58: aload_2\n-        59: ldc           #45                 // String \\n\n-        61: invokevirtual #46                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        59: ldc           #165                // String \\n\n+        61: invokevirtual #167                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         64: pop\n         65: aload_2\n         66: aload         4\n-        68: invokevirtual #46                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        71: ldc           #47                 // String :\n-        73: invokevirtual #46                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        68: invokevirtual #167                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        71: ldc           #171                // String :\n+        73: invokevirtual #167                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         76: aload         5\n-        78: invokevirtual #46                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        78: invokevirtual #167                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         81: pop\n         82: goto          18\n         85: aload_2\n-        86: invokevirtual #48                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        86: invokevirtual #173                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         89: areturn\n       LineNumberTable:\n         line 112: 0\n         line 113: 8\n         line 114: 38\n         line 115: 46\n         line 116: 51\n@@ -610,34 +606,35 @@\n \n   protected java.lang.String format(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_2\n-         1: invokevirtual #49                 // Method java/lang/String.isEmpty:()Z\n+         1: invokevirtual #176                // Method java/lang/String.isEmpty:()Z\n          4: ifeq          11\n          7: aload_1\n          8: goto          28\n-        11: ldc           #50                 // String content: %s\\n%s\n+        11: ldc           #177                // String content: %s\\n%s\n         13: iconst_2\n-        14: anewarray     #51                 // class java/lang/Object\n+        14: anewarray     #30                 // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_1\n         20: aastore\n         21: dup\n         22: iconst_1\n         23: aload_2\n         24: aastore\n-        25: invokestatic  #52                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        25: invokestatic  #179                // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n         28: areturn\n       LineNumberTable:\n         line 126: 0\n-        line 128: 25\n+        line 127: 7\n+        line 128: 11\n         line 126: 28\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0  this   Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n             0      29     1 segmentContent   Ljava/lang/String;\n             0      29     2 segmentMetadata   Ljava/lang/String;\n       StackMapTable: number_of_entries = 2\n@@ -646,36 +643,36 @@\n           stack = [ class java/lang/String ]\n \n   public static dev.langchain4j.rag.content.injector.DefaultContentInjector$DefaultContentInjectorBuilder builder();\n     descriptor: ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #53                 // class dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+         0: new           #182                // class dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n          3: dup\n-         4: invokespecial #54                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.\"<init>\":()V\n+         4: invokespecial #184                // Method dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 67: 0\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #55                 // String {{userMessage}}\\n\\nAnswer using the following information:\\n{{contents}}\n-         2: invokestatic  #56                 // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+         0: ldc           #185                // String {{userMessage}}\\n\\nAnswer using the following information:\\n{{contents}}\n+         2: invokestatic  #187                // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n          5: putstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n          8: return\n       LineNumberTable:\n         line 45: 0\n }\n SourceFile: \"DefaultContentInjector.java\"\n-InnerClasses:\n-  public static #59= #53 of #57;          // DefaultContentInjectorBuilder=class dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder of class dev/langchain4j/rag/content/injector/DefaultContentInjector\n-  public static final #256= #255 of #258; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #151 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: #237 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_invokeVirtual dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n-      #154 (Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n+      #244 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #246 REF_invokeVirtual dev/langchain4j/rag/content/injector/DefaultContentInjector.format:(Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n+      #249 (Ldev/langchain4j/rag/content/Content;)Ljava/lang/String;\n+InnerClasses:\n+  public static #251= #182 of #2;         // DefaultContentInjectorBuilder=class dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder of class dev/langchain4j/rag/content/injector/DefaultContentInjector\n+  public static final #256= #252 of #254; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/rag/content/retriever/ContentRetriever.class", "source2": "dev/langchain4j/rag/content/retriever/ContentRetriever.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 6a4991ad8b8da1f396effc3850c67109c788ebeac9294229298de599b56cc6f9\n+  SHA-256 checksum d8a9b7a438653df368bc9de30ff18a08a7a2682f1b68e6f1c280dae5b10f75b2\n   Compiled from \"ContentRetriever.java\"\n public interface dev.langchain4j.rag.content.retriever.ContentRetriever\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/rag/content/retriever/ContentRetriever\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/rag/content/retriever/ContentRetriever\n-   #2 = Class              #10            // java/lang/Object\n-   #3 = Utf8               retrieve\n-   #4 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-   #7 = Utf8               SourceFile\n-   #8 = Utf8               ContentRetriever.java\n-   #9 = Utf8               dev/langchain4j/rag/content/retriever/ContentRetriever\n-  #10 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/rag/content/retriever/ContentRetriever\n+   #2 = Utf8               dev/langchain4j/rag/content/retriever/ContentRetriever\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               retrieve\n+   #6 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+   #9 = Utf8               SourceFile\n+  #10 = Utf8               ContentRetriever.java\n {\n   public abstract java.util.List<dev.langchain4j.rag.content.Content> retrieve(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+    Signature: #8                           // (Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n }\n SourceFile: \"ContentRetriever.java\"\n"}]}, {"source1": "dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.class", "source2": "dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,94 +1,94 @@\n-  SHA-256 checksum 286cb099674ce9a9c88434fbf60e5bddbd031e16b0638b5dbe68b7b4cb194eb9\n+  SHA-256 checksum 796f2df1df020ba1d7f4fd0f8627efde8cc8fe3d31eab44b8e198403bed0793d\n   Compiled from \"EmbeddingStoreContentRetriever.java\"\n public class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #18                         // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n-  super_class: #19                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 4, methods: 7, attributes: 2\n Constant pool:\n-   #1 = Methodref          #19.#51        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #18.#52        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-   #3 = Fieldref           #18.#53        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-   #4 = Fieldref           #18.#54        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.maxResults:Ljava/lang/Integer;\n-   #5 = Fieldref           #18.#55        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.minScore:Ljava/lang/Double;\n-   #6 = Class              #56            // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n-   #7 = Methodref          #6.#57         // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.\"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n-   #8 = Class              #58            // java/lang/StringBuilder\n-   #9 = Methodref          #8.#51         // java/lang/StringBuilder.\"<init>\":()V\n-  #10 = String             #59            // EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder(embeddingStore=\n-  #11 = Methodref          #8.#60         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #12 = Methodref          #8.#61         // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #13 = String             #62            // , embeddingModel=\n-  #14 = String             #63            // , maxResults=\n-  #15 = String             #64            // , minScore=\n-  #16 = String             #65            // )\n-  #17 = Methodref          #8.#66         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #18 = Class              #67            // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n-  #19 = Class              #68            // java/lang/Object\n-  #20 = Utf8               embeddingStore\n-  #21 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n-  #22 = Utf8               Signature\n-  #23 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #24 = Utf8               embeddingModel\n-  #25 = Utf8               Ldev/langchain4j/model/embedding/EmbeddingModel;\n-  #26 = Utf8               maxResults\n-  #27 = Utf8               Ljava/lang/Integer;\n-  #28 = Utf8               minScore\n-  #29 = Utf8               Ljava/lang/Double;\n-  #30 = Utf8               <init>\n-  #31 = Utf8               ()V\n-  #32 = Utf8               Code\n-  #33 = Utf8               LineNumberTable\n-  #34 = Utf8               LocalVariableTable\n-  #35 = Utf8               this\n-  #36 = Utf8               EmbeddingStoreContentRetrieverBuilder\n-  #37 = Utf8               InnerClasses\n-  #38 = Utf8               Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n-  #39 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n-  #40 = Utf8               LocalVariableTypeTable\n-  #41 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n-  #42 = Utf8               (Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n-  #43 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n-  #44 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n-  #45 = Utf8               build\n-  #46 = Utf8               ()Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever;\n-  #47 = Utf8               toString\n-  #48 = Utf8               ()Ljava/lang/String;\n-  #49 = Utf8               SourceFile\n-  #50 = Utf8               EmbeddingStoreContentRetriever.java\n-  #51 = NameAndType        #30:#31        // \"<init>\":()V\n-  #52 = NameAndType        #20:#21        // embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-  #53 = NameAndType        #24:#25        // embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-  #54 = NameAndType        #26:#27        // maxResults:Ljava/lang/Integer;\n-  #55 = NameAndType        #28:#29        // minScore:Ljava/lang/Double;\n-  #56 = Utf8               dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n-  #57 = NameAndType        #30:#69        // \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n-  #58 = Utf8               java/lang/StringBuilder\n-  #59 = Utf8               EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder(embeddingStore=\n-  #60 = NameAndType        #70:#71        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #61 = NameAndType        #70:#72        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #62 = Utf8               , embeddingModel=\n-  #63 = Utf8               , maxResults=\n-  #64 = Utf8               , minScore=\n-  #65 = Utf8               )\n-  #66 = NameAndType        #47:#48        // toString:()Ljava/lang/String;\n-  #67 = Utf8               dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n-  #68 = Utf8               java/lang/Object\n-  #69 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n-  #70 = Utf8               append\n-  #71 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #72 = 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/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+   #8 = Class              #10            // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n+   #9 = NameAndType        #11:#12        // embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+  #10 = Utf8               dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n+  #11 = Utf8               embeddingStore\n+  #12 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.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/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.maxResults:Ljava/lang/Integer;\n+  #18 = NameAndType        #19:#20        // maxResults:Ljava/lang/Integer;\n+  #19 = Utf8               maxResults\n+  #20 = Utf8               Ljava/lang/Integer;\n+  #21 = Fieldref           #8.#22         // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.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 = Class              #26            // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n+  #26 = Utf8               dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n+  #27 = Methodref          #25.#28        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.\"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+  #28 = NameAndType        #5:#29         // \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+  #29 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+  #30 = Class              #31            // java/lang/StringBuilder\n+  #31 = Utf8               java/lang/StringBuilder\n+  #32 = Methodref          #30.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #33 = String             #34            // EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder(embeddingStore=\n+  #34 = Utf8               EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder(embeddingStore=\n+  #35 = Methodref          #30.#36        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #36 = NameAndType        #37:#38        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #37 = Utf8               append\n+  #38 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #39 = Methodref          #30.#40        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #40 = NameAndType        #37:#41        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #41 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #42 = String             #43            // , embeddingModel=\n+  #43 = Utf8               , embeddingModel=\n+  #44 = String             #45            // , maxResults=\n+  #45 = Utf8               , maxResults=\n+  #46 = String             #47            // , minScore=\n+  #47 = Utf8               , minScore=\n+  #48 = String             #49            // )\n+  #49 = Utf8               )\n+  #50 = Methodref          #30.#51        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #51 = NameAndType        #52:#53        // toString:()Ljava/lang/String;\n+  #52 = Utf8               toString\n+  #53 = Utf8               ()Ljava/lang/String;\n+  #54 = Utf8               Signature\n+  #55 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #56 = Utf8               Code\n+  #57 = Utf8               LineNumberTable\n+  #58 = Utf8               LocalVariableTable\n+  #59 = Utf8               this\n+  #60 = Utf8               Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n+  #61 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n+  #62 = Utf8               LocalVariableTypeTable\n+  #63 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n+  #64 = Utf8               (Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n+  #65 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n+  #66 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n+  #67 = Utf8               build\n+  #68 = Utf8               ()Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever;\n+  #69 = Utf8               SourceFile\n+  #70 = Utf8               EmbeddingStoreContentRetriever.java\n+  #71 = Utf8               InnerClasses\n+  #72 = Utf8               EmbeddingStoreContentRetrieverBuilder\n {\n   private dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> embeddingStore;\n     descriptor: Ldev/langchain4j/store/embedding/EmbeddingStore;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #23                          // Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #55                          // Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   private dev.langchain4j.model.embedding.EmbeddingModel embeddingModel;\n     descriptor: Ldev/langchain4j/model/embedding/EmbeddingModel;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.Integer maxResults;\n     descriptor: Ljava/lang/Integer;\n@@ -115,36 +115,36 @@\n   public dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder embeddingStore(dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ldev/langchain4j/store/embedding/EmbeddingStore;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\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 embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+         2: putfield      #7                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n             0       7     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     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/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n+    Signature: #63                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n \n   public dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder embeddingModel(dev.langchain4j.model.embedding.EmbeddingModel);\n     descriptor: (Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\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 embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+         2: putfield      #13                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n@@ -153,15 +153,15 @@\n   public dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder maxResults(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\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 maxResults:Ljava/lang/Integer;\n+         2: putfield      #17                 // Field maxResults:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n@@ -170,81 +170,81 @@\n   public dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder minScore(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #5                  // Field minScore:Ljava/lang/Double;\n+         2: putfield      #21                 // Field minScore:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n             0       7     1 minScore   Ljava/lang/Double;\n \n   public dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever build();\n     descriptor: ()Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=1, args_size=1\n-         0: new           #6                  // class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n+         0: new           #25                 // class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+         5: getfield      #7                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n          8: aload_0\n-         9: getfield      #3                  // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+         9: getfield      #13                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n         12: aload_0\n-        13: getfield      #4                  // Field maxResults:Ljava/lang/Integer;\n+        13: getfield      #17                 // Field maxResults:Ljava/lang/Integer;\n         16: aload_0\n-        17: getfield      #5                  // Field minScore:Ljava/lang/Double;\n-        20: invokespecial #7                  // Method dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.\"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+        17: getfield      #21                 // Field minScore:Ljava/lang/Double;\n+        20: invokespecial #27                 // Method dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.\"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n         23: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      24     0  this   Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\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           #8                  // class java/lang/StringBuilder\n+         0: new           #30                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #9                  // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #10                 // String EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder(embeddingStore=\n-         9: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #32                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #33                 // String EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder(embeddingStore=\n+         9: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-        16: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #13                 // String , embeddingModel=\n-        21: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+        16: invokevirtual #39                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #42                 // String , embeddingModel=\n+        21: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-        28: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #14                 // String , maxResults=\n-        33: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+        28: invokevirtual #39                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #44                 // String , maxResults=\n+        33: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field maxResults:Ljava/lang/Integer;\n-        40: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #15                 // String , minScore=\n-        45: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #17                 // Field maxResults:Ljava/lang/Integer;\n+        40: invokevirtual #39                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #46                 // String , minScore=\n+        45: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field minScore:Ljava/lang/Double;\n-        52: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #16                 // String )\n-        57: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        60: invokevirtual #17                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        49: getfield      #21                 // Field minScore:Ljava/lang/Double;\n+        52: invokevirtual #39                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #48                 // String )\n+        57: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        60: invokevirtual #50                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         63: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      64     0  this   Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n }\n SourceFile: \"EmbeddingStoreContentRetriever.java\"\n InnerClasses:\n-  public static #36= #18 of #6;           // EmbeddingStoreContentRetrieverBuilder=class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder of class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n+  public static #72= #8 of #25;           // EmbeddingStoreContentRetrieverBuilder=class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder of class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n"}]}, {"source1": "dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.class", "source2": "dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,219 +1,219 @@\n-  SHA-256 checksum bb7ba51c0b7f8430720b63a8ec72ac81b7fb103fd200c95b07a1faf007edb32e\n+  SHA-256 checksum da4aa77be4839fc4989b9fc4819b9c33c8154e2068a212de551dd2a9aabc14f2\n   Compiled from \"EmbeddingStoreContentRetriever.java\"\n public class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever implements dev.langchain4j.rag.content.retriever.ContentRetriever\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #1                          // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n-  super_class: #36                        // java/lang/Object\n+  super_class: #19                        // java/lang/Object\n   interfaces: 1, fields: 6, methods: 5, attributes: 3\n Constant pool:\n-    #1 = Class              #85           // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n-    #2 = Methodref          #14.#86       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-    #3 = Methodref          #18.#87       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-    #4 = Methodref          #1.#88        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.\"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n-    #5 = Methodref          #36.#89       // java/lang/Object.\"<init>\":()V\n-    #6 = String             #48           // embeddingStore\n-    #7 = Methodref          #90.#91       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #8 = Class              #92           // dev/langchain4j/store/embedding/EmbeddingStore\n-    #9 = Fieldref           #1.#93        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-   #10 = String             #52           // embeddingModel\n-   #11 = Class              #94           // dev/langchain4j/model/embedding/EmbeddingModel\n-   #12 = Fieldref           #1.#95        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-   #13 = Methodref          #96.#97       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #14 = Class              #98           // java/lang/Integer\n-   #15 = String             #54           // maxResults\n-   #16 = Methodref          #90.#99       // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-   #17 = Fieldref           #1.#100       // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.maxResults:I\n-   #18 = Class              #101          // java/lang/Double\n-   #19 = String             #55           // minScore\n-   #20 = Methodref          #90.#102      // dev/langchain4j/internal/ValidationUtils.ensureBetween:(Ljava/lang/Double;DDLjava/lang/String;)D\n-   #21 = Fieldref           #1.#103       // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.minScore:D\n-   #22 = Methodref          #104.#105     // dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-   #23 = InterfaceMethodref #11.#106      // dev/langchain4j/model/embedding/EmbeddingModel.embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-   #24 = Methodref          #107.#108     // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-   #25 = Class              #109          // dev/langchain4j/data/embedding/Embedding\n-   #26 = InterfaceMethodref #8.#110       // dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-   #27 = InterfaceMethodref #33.#111      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #28 = InvokeDynamic      #0:#117       // #0:apply:()Ljava/util/function/Function;\n-   #29 = InterfaceMethodref #118.#119     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #30 = InvokeDynamic      #1:#117       // #1:apply:()Ljava/util/function/Function;\n-   #31 = Methodref          #122.#123     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #32 = InterfaceMethodref #118.#124     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #33 = Class              #125          // java/util/List\n-   #34 = Class              #126          // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n-   #35 = Methodref          #34.#89       // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.\"<init>\":()V\n-   #36 = Class              #127          // java/lang/Object\n-   #37 = Class              #128          // dev/langchain4j/rag/content/retriever/ContentRetriever\n-   #38 = Utf8               EmbeddingStoreContentRetrieverBuilder\n-   #39 = Utf8               InnerClasses\n-   #40 = Utf8               DEFAULT_MAX_RESULTS\n-   #41 = Utf8               I\n-   #42 = Utf8               ConstantValue\n-   #43 = Integer            3\n-   #44 = Utf8               DEFAULT_MIN_SCORE\n-   #45 = Utf8               D\n-   #46 = Double             0.0d\n-   #48 = Utf8               embeddingStore\n-   #49 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n-   #50 = Utf8               Signature\n-   #51 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #52 = Utf8               embeddingModel\n-   #53 = Utf8               Ldev/langchain4j/model/embedding/EmbeddingModel;\n-   #54 = Utf8               maxResults\n-   #55 = Utf8               minScore\n-   #56 = Utf8               <init>\n-   #57 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;)V\n-   #58 = Utf8               Code\n-   #59 = Utf8               LineNumberTable\n-   #60 = Utf8               LocalVariableTable\n-   #61 = Utf8               this\n-   #62 = Utf8               Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever;\n-   #63 = Utf8               LocalVariableTypeTable\n-   #64 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;)V\n-   #65 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;I)V\n-   #66 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;I)V\n-   #67 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n-   #68 = Utf8               Ljava/lang/Integer;\n-   #69 = Utf8               Ljava/lang/Double;\n-   #70 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n-   #71 = Utf8               retrieve\n-   #72 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-   #73 = Utf8               query\n-   #74 = Utf8               Ldev/langchain4j/rag/query/Query;\n-   #75 = Utf8               embeddedText\n-   #76 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-   #77 = Utf8               relevant\n-   #78 = Utf8               Ljava/util/List;\n-   #79 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n-   #80 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n-   #81 = Utf8               builder\n-   #82 = Utf8               ()Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n-   #83 = Utf8               SourceFile\n-   #84 = Utf8               EmbeddingStoreContentRetriever.java\n-   #85 = Utf8               dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n-   #86 = NameAndType        #129:#130     // valueOf:(I)Ljava/lang/Integer;\n-   #87 = NameAndType        #129:#131     // valueOf:(D)Ljava/lang/Double;\n-   #88 = NameAndType        #56:#67       // \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n-   #89 = NameAndType        #56:#132      // \"<init>\":()V\n-   #90 = Class              #133          // dev/langchain4j/internal/ValidationUtils\n-   #91 = NameAndType        #134:#135     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #92 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n-   #93 = NameAndType        #48:#49       // embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-   #94 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n-   #95 = NameAndType        #52:#53       // embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-   #96 = Class              #136          // dev/langchain4j/internal/Utils\n-   #97 = NameAndType        #137:#138     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #98 = Utf8               java/lang/Integer\n-   #99 = NameAndType        #139:#140     // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-  #100 = NameAndType        #54:#41       // maxResults:I\n-  #101 = Utf8               java/lang/Double\n-  #102 = NameAndType        #141:#142     // ensureBetween:(Ljava/lang/Double;DDLjava/lang/String;)D\n-  #103 = NameAndType        #55:#45       // minScore:D\n-  #104 = Class              #143          // dev/langchain4j/rag/query/Query\n-  #105 = NameAndType        #144:#145     // text:()Ljava/lang/String;\n-  #106 = NameAndType        #146:#147     // embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-  #107 = Class              #148          // dev/langchain4j/model/output/Response\n-  #108 = NameAndType        #149:#150     // content:()Ljava/lang/Object;\n-  #109 = Utf8               dev/langchain4j/data/embedding/Embedding\n-  #110 = NameAndType        #151:#152     // findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #111 = NameAndType        #153:#154     // stream:()Ljava/util/stream/Stream;\n-  #112 = Utf8               BootstrapMethods\n-  #113 = MethodHandle       6:#155        // 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-  #114 = MethodType         #156          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #115 = MethodHandle       5:#157        // REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n-  #116 = MethodType         #158          //  (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n-  #117 = NameAndType        #159:#160     // apply:()Ljava/util/function/Function;\n-  #118 = Class              #161          // java/util/stream/Stream\n-  #119 = NameAndType        #162:#163     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #120 = MethodHandle       6:#164        // REF_invokeStatic dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-  #121 = MethodType         #165          //  (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-  #122 = Class              #166          // java/util/stream/Collectors\n-  #123 = NameAndType        #167:#168     // toList:()Ljava/util/stream/Collector;\n-  #124 = NameAndType        #169:#170     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #125 = Utf8               java/util/List\n-  #126 = Utf8               dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n-  #127 = Utf8               java/lang/Object\n-  #128 = Utf8               dev/langchain4j/rag/content/retriever/ContentRetriever\n-  #129 = Utf8               valueOf\n-  #130 = Utf8               (I)Ljava/lang/Integer;\n-  #131 = Utf8               (D)Ljava/lang/Double;\n-  #132 = Utf8               ()V\n-  #133 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #134 = Utf8               ensureNotNull\n-  #135 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #136 = Utf8               dev/langchain4j/internal/Utils\n-  #137 = Utf8               getOrDefault\n-  #138 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #139 = Utf8               ensureGreaterThanZero\n-  #140 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n-  #141 = Utf8               ensureBetween\n-  #142 = Utf8               (Ljava/lang/Double;DDLjava/lang/String;)D\n-  #143 = Utf8               dev/langchain4j/rag/query/Query\n-  #144 = Utf8               text\n-  #145 = Utf8               ()Ljava/lang/String;\n-  #146 = Utf8               embed\n-  #147 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-  #148 = Utf8               dev/langchain4j/model/output/Response\n-  #149 = Utf8               content\n-  #150 = Utf8               ()Ljava/lang/Object;\n-  #151 = Utf8               findRelevant\n-  #152 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #153 = Utf8               stream\n-  #154 = Utf8               ()Ljava/util/stream/Stream;\n-  #155 = Methodref          #171.#172     // 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-  #156 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #157 = Methodref          #173.#174     // dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n-  #158 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n-  #159 = Utf8               apply\n-  #160 = Utf8               ()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 = Methodref          #175.#176     // dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-  #165 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-  #166 = Utf8               java/util/stream/Collectors\n-  #167 = Utf8               toList\n-  #168 = Utf8               ()Ljava/util/stream/Collector;\n-  #169 = Utf8               collect\n-  #170 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #171 = Class              #177          // java/lang/invoke/LambdaMetafactory\n-  #172 = NameAndType        #178:#181     // 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-  #173 = Class              #182          // dev/langchain4j/store/embedding/EmbeddingMatch\n-  #174 = NameAndType        #183:#150     // embedded:()Ljava/lang/Object;\n-  #175 = Class              #184          // dev/langchain4j/rag/content/Content\n-  #176 = NameAndType        #185:#165     // from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-  #177 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #178 = Utf8               metafactory\n-  #179 = Class              #187          // java/lang/invoke/MethodHandles$Lookup\n-  #180 = Utf8               Lookup\n-  #181 = 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-  #182 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n-  #183 = Utf8               embedded\n-  #184 = Utf8               dev/langchain4j/rag/content/Content\n-  #185 = Utf8               from\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 = Class              #2            // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n+    #2 = Utf8               dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n+    #3 = Methodref          #4.#5         // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+    #4 = Class              #6            // java/lang/Integer\n+    #5 = NameAndType        #7:#8         // valueOf:(I)Ljava/lang/Integer;\n+    #6 = Utf8               java/lang/Integer\n+    #7 = Utf8               valueOf\n+    #8 = Utf8               (I)Ljava/lang/Integer;\n+    #9 = Methodref          #10.#11       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+   #10 = Class              #12           // java/lang/Double\n+   #11 = NameAndType        #7:#13        // valueOf:(D)Ljava/lang/Double;\n+   #12 = Utf8               java/lang/Double\n+   #13 = Utf8               (D)Ljava/lang/Double;\n+   #14 = Methodref          #1.#15        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.\"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+   #15 = NameAndType        #16:#17       // \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+   #16 = Utf8               <init>\n+   #17 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+   #18 = Methodref          #19.#20       // java/lang/Object.\"<init>\":()V\n+   #19 = Class              #21           // java/lang/Object\n+   #20 = NameAndType        #16:#22       // \"<init>\":()V\n+   #21 = Utf8               java/lang/Object\n+   #22 = Utf8               ()V\n+   #23 = String             #24           // embeddingStore\n+   #24 = Utf8               embeddingStore\n+   #25 = Methodref          #26.#27       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #26 = Class              #28           // dev/langchain4j/internal/ValidationUtils\n+   #27 = NameAndType        #29:#30       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #28 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #29 = Utf8               ensureNotNull\n+   #30 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #31 = Class              #32           // dev/langchain4j/store/embedding/EmbeddingStore\n+   #32 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n+   #33 = Fieldref           #1.#34        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+   #34 = NameAndType        #24:#35       // embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+   #35 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n+   #36 = String             #37           // embeddingModel\n+   #37 = Utf8               embeddingModel\n+   #38 = Class              #39           // dev/langchain4j/model/embedding/EmbeddingModel\n+   #39 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n+   #40 = Fieldref           #1.#41        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+   #41 = NameAndType        #37:#42       // embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+   #42 = Utf8               Ldev/langchain4j/model/embedding/EmbeddingModel;\n+   #43 = Methodref          #44.#45       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #44 = Class              #46           // dev/langchain4j/internal/Utils\n+   #45 = NameAndType        #47:#48       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #46 = Utf8               dev/langchain4j/internal/Utils\n+   #47 = Utf8               getOrDefault\n+   #48 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #49 = String             #50           // maxResults\n+   #50 = Utf8               maxResults\n+   #51 = Methodref          #26.#52       // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #52 = NameAndType        #53:#54       // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #53 = Utf8               ensureGreaterThanZero\n+   #54 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n+   #55 = Fieldref           #1.#56        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.maxResults:I\n+   #56 = NameAndType        #50:#57       // maxResults:I\n+   #57 = Utf8               I\n+   #58 = String             #59           // minScore\n+   #59 = Utf8               minScore\n+   #60 = Methodref          #26.#61       // dev/langchain4j/internal/ValidationUtils.ensureBetween:(Ljava/lang/Double;DDLjava/lang/String;)D\n+   #61 = NameAndType        #62:#63       // ensureBetween:(Ljava/lang/Double;DDLjava/lang/String;)D\n+   #62 = Utf8               ensureBetween\n+   #63 = Utf8               (Ljava/lang/Double;DDLjava/lang/String;)D\n+   #64 = Fieldref           #1.#65        // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.minScore:D\n+   #65 = NameAndType        #59:#66       // minScore:D\n+   #66 = Utf8               D\n+   #67 = Methodref          #68.#69       // dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+   #68 = Class              #70           // dev/langchain4j/rag/query/Query\n+   #69 = NameAndType        #71:#72       // text:()Ljava/lang/String;\n+   #70 = Utf8               dev/langchain4j/rag/query/Query\n+   #71 = Utf8               text\n+   #72 = Utf8               ()Ljava/lang/String;\n+   #73 = InterfaceMethodref #38.#74       // dev/langchain4j/model/embedding/EmbeddingModel.embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+   #74 = NameAndType        #75:#76       // embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+   #75 = Utf8               embed\n+   #76 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+   #77 = Methodref          #78.#79       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+   #78 = Class              #80           // dev/langchain4j/model/output/Response\n+   #79 = NameAndType        #81:#82       // content:()Ljava/lang/Object;\n+   #80 = Utf8               dev/langchain4j/model/output/Response\n+   #81 = Utf8               content\n+   #82 = Utf8               ()Ljava/lang/Object;\n+   #83 = Class              #84           // dev/langchain4j/data/embedding/Embedding\n+   #84 = Utf8               dev/langchain4j/data/embedding/Embedding\n+   #85 = InterfaceMethodref #31.#86       // dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #86 = NameAndType        #87:#88       // findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #87 = Utf8               findRelevant\n+   #88 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #89 = InterfaceMethodref #90.#91       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #90 = Class              #92           // java/util/List\n+   #91 = NameAndType        #93:#94       // stream:()Ljava/util/stream/Stream;\n+   #92 = Utf8               java/util/List\n+   #93 = Utf8               stream\n+   #94 = Utf8               ()Ljava/util/stream/Stream;\n+   #95 = InvokeDynamic      #0:#96        // #0:apply:()Ljava/util/function/Function;\n+   #96 = NameAndType        #97:#98       // apply:()Ljava/util/function/Function;\n+   #97 = Utf8               apply\n+   #98 = Utf8               ()Ljava/util/function/Function;\n+   #99 = InterfaceMethodref #100.#101     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #100 = Class              #102          // java/util/stream/Stream\n+  #101 = NameAndType        #103:#104     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #102 = Utf8               java/util/stream/Stream\n+  #103 = Utf8               map\n+  #104 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #105 = InvokeDynamic      #1:#96        // #1:apply:()Ljava/util/function/Function;\n+  #106 = Methodref          #107.#108     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #107 = Class              #109          // java/util/stream/Collectors\n+  #108 = NameAndType        #110:#111     // toList:()Ljava/util/stream/Collector;\n+  #109 = Utf8               java/util/stream/Collectors\n+  #110 = Utf8               toList\n+  #111 = Utf8               ()Ljava/util/stream/Collector;\n+  #112 = InterfaceMethodref #100.#113     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #113 = NameAndType        #114:#115     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #114 = Utf8               collect\n+  #115 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #116 = Class              #117          // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n+  #117 = Utf8               dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n+  #118 = Methodref          #116.#20      // dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.\"<init>\":()V\n+  #119 = Class              #120          // dev/langchain4j/rag/content/retriever/ContentRetriever\n+  #120 = Utf8               dev/langchain4j/rag/content/retriever/ContentRetriever\n+  #121 = Utf8               DEFAULT_MAX_RESULTS\n+  #122 = Utf8               ConstantValue\n+  #123 = Integer            3\n+  #124 = Utf8               DEFAULT_MIN_SCORE\n+  #125 = Double             0.0d\n+  #127 = Utf8               Signature\n+  #128 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #129 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;)V\n+  #130 = Utf8               Code\n+  #131 = Utf8               LineNumberTable\n+  #132 = Utf8               LocalVariableTable\n+  #133 = Utf8               this\n+  #134 = Utf8               Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever;\n+  #135 = Utf8               LocalVariableTypeTable\n+  #136 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;)V\n+  #137 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;I)V\n+  #138 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;I)V\n+  #139 = Utf8               Ljava/lang/Integer;\n+  #140 = Utf8               Ljava/lang/Double;\n+  #141 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+  #142 = Utf8               retrieve\n+  #143 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  #144 = Utf8               query\n+  #145 = Utf8               Ldev/langchain4j/rag/query/Query;\n+  #146 = Utf8               embeddedText\n+  #147 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+  #148 = Utf8               relevant\n+  #149 = Utf8               Ljava/util/List;\n+  #150 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+  #151 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+  #152 = Utf8               builder\n+  #153 = Utf8               ()Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n+  #154 = Utf8               SourceFile\n+  #155 = Utf8               EmbeddingStoreContentRetriever.java\n+  #156 = Utf8               BootstrapMethods\n+  #157 = MethodHandle       6:#158        // 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 = Methodref          #159.#160     // 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+  #159 = Class              #161          // java/lang/invoke/LambdaMetafactory\n+  #160 = NameAndType        #162:#163     // 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+  #161 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #162 = Utf8               metafactory\n+  #163 = 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+  #164 = MethodType         #165          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #165 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #166 = MethodHandle       5:#167        // REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n+  #167 = Methodref          #168.#169     // dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n+  #168 = Class              #170          // dev/langchain4j/store/embedding/EmbeddingMatch\n+  #169 = NameAndType        #171:#82      // embedded:()Ljava/lang/Object;\n+  #170 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n+  #171 = Utf8               embedded\n+  #172 = MethodType         #173          //  (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n+  #173 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n+  #174 = MethodHandle       6:#175        // REF_invokeStatic dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+  #175 = Methodref          #176.#177     // dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+  #176 = Class              #178          // dev/langchain4j/rag/content/Content\n+  #177 = NameAndType        #179:#180     // from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+  #178 = Utf8               dev/langchain4j/rag/content/Content\n+  #179 = Utf8               from\n+  #180 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+  #181 = MethodType         #180          //  (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+  #182 = Utf8               InnerClasses\n+  #183 = Utf8               EmbeddingStoreContentRetrieverBuilder\n+  #184 = Class              #185          // java/lang/invoke/MethodHandles$Lookup\n+  #185 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #186 = Class              #187          // java/lang/invoke/MethodHandles\n+  #187 = Utf8               java/lang/invoke/MethodHandles\n+  #188 = Utf8               Lookup\n {\n   public static final int DEFAULT_MAX_RESULTS = 3;\n     descriptor: I\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: int 3\n \n   public static final double DEFAULT_MIN_SCORE = 0.0d;\n     descriptor: D\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: double 0.0d\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: #51                          // Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #128                         // 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@@ -228,99 +228,99 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: iconst_3\n-         4: invokestatic  #2                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+         4: invokestatic  #3                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n          7: dconst_0\n-         8: invokestatic  #3                  // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        11: invokespecial #4                  // Method \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+         8: invokestatic  #9                  // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        11: invokespecial #14                 // Method \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n         14: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever;\n             0      15     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore;\n             0      15     2 embeddingModel   Ldev/langchain4j/model/embedding/EmbeddingModel;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      15     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #64                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;)V\n+    Signature: #136                         // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;)V\n \n   public dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever(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)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: iload_3\n-         4: invokestatic  #2                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+         4: invokestatic  #3                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n          7: dconst_0\n-         8: invokestatic  #3                  // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        11: invokespecial #4                  // Method \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+         8: invokestatic  #9                  // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        11: invokespecial #14                 // Method \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n         14: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever;\n             0      15     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore;\n             0      15     2 embeddingModel   Ldev/langchain4j/model/embedding/EmbeddingModel;\n             0      15     3 maxResults   I\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      15     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #66                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;I)V\n+    Signature: #138                         // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;I)V\n \n   public dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever(dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>, dev.langchain4j.model.embedding.EmbeddingModel, java.lang.Integer, java.lang.Double);\n     descriptor: (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=5, args_size=5\n          0: aload_0\n-         1: invokespecial #5                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #18                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #6                  // String embeddingStore\n-         8: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #8                  // class dev/langchain4j/store/embedding/EmbeddingStore\n-        14: putfield      #9                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+         6: ldc           #23                 // String embeddingStore\n+         8: invokestatic  #25                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #31                 // class dev/langchain4j/store/embedding/EmbeddingStore\n+        14: putfield      #33                 // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n         17: aload_0\n         18: aload_2\n-        19: ldc           #10                 // String embeddingModel\n-        21: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        24: checkcast     #11                 // class dev/langchain4j/model/embedding/EmbeddingModel\n-        27: putfield      #12                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+        19: ldc           #36                 // String embeddingModel\n+        21: invokestatic  #25                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        24: checkcast     #38                 // class dev/langchain4j/model/embedding/EmbeddingModel\n+        27: putfield      #40                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n         30: aload_0\n         31: aload_3\n         32: iconst_3\n-        33: invokestatic  #2                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        36: invokestatic  #13                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        39: checkcast     #14                 // class java/lang/Integer\n-        42: ldc           #15                 // String maxResults\n-        44: invokestatic  #16                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-        47: putfield      #17                 // Field maxResults:I\n+        33: invokestatic  #3                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        36: invokestatic  #43                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        39: checkcast     #4                  // class java/lang/Integer\n+        42: ldc           #49                 // String maxResults\n+        44: invokestatic  #51                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+        47: putfield      #55                 // Field maxResults:I\n         50: aload_0\n         51: aload         4\n         53: dconst_0\n-        54: invokestatic  #3                  // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        57: invokestatic  #13                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        60: checkcast     #18                 // class java/lang/Double\n+        54: invokestatic  #9                  // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        57: invokestatic  #43                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        60: checkcast     #10                 // class java/lang/Double\n         63: dconst_0\n         64: dconst_1\n-        65: ldc           #19                 // String minScore\n-        67: invokestatic  #20                 // Method dev/langchain4j/internal/ValidationUtils.ensureBetween:(Ljava/lang/Double;DDLjava/lang/String;)D\n-        70: putfield      #21                 // Field minScore:D\n+        65: ldc           #58                 // String minScore\n+        67: invokestatic  #60                 // Method dev/langchain4j/internal/ValidationUtils.ensureBetween:(Ljava/lang/Double;DDLjava/lang/String;)D\n+        70: putfield      #64                 // Field minScore:D\n         73: return\n       LineNumberTable:\n         line 56: 0\n         line 57: 4\n         line 58: 17\n         line 59: 30\n         line 60: 50\n@@ -331,47 +331,47 @@\n             0      74     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore;\n             0      74     2 embeddingModel   Ldev/langchain4j/model/embedding/EmbeddingModel;\n             0      74     3 maxResults   Ljava/lang/Integer;\n             0      74     4 minScore   Ljava/lang/Double;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      74     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #70                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n+    Signature: #141                         // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;Ljava/lang/Integer;Ljava/lang/Double;)V\n \n   public java.util.List<dev.langchain4j.rag.content.Content> retrieve(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)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      #12                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+         1: getfield      #40                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n          4: aload_1\n-         5: invokevirtual #22                 // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-         8: invokeinterface #23,  2           // InterfaceMethod dev/langchain4j/model/embedding/EmbeddingModel.embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-        13: invokevirtual #24                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-        16: checkcast     #25                 // class dev/langchain4j/data/embedding/Embedding\n+         5: invokevirtual #67                 // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+         8: invokeinterface #73,  2           // InterfaceMethod dev/langchain4j/model/embedding/EmbeddingModel.embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+        13: invokevirtual #77                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+        16: checkcast     #83                 // class dev/langchain4j/data/embedding/Embedding\n         19: astore_2\n         20: aload_0\n-        21: getfield      #9                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+        21: getfield      #33                 // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n         24: aload_2\n         25: aload_0\n-        26: getfield      #17                 // Field maxResults:I\n+        26: getfield      #55                 // Field maxResults:I\n         29: aload_0\n-        30: getfield      #21                 // Field minScore:D\n-        33: invokeinterface #26,  5           // InterfaceMethod dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+        30: getfield      #64                 // Field minScore:D\n+        33: invokeinterface #85,  5           // InterfaceMethod dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n         38: astore_3\n         39: aload_3\n-        40: invokeinterface #27,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        45: invokedynamic #28,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        50: invokeinterface #29,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        55: invokedynamic #30,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        60: invokeinterface #29,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        65: invokestatic  #31                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        68: invokeinterface #32,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        73: checkcast     #33                 // class java/util/List\n+        40: invokeinterface #89,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        45: invokedynamic #95,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        50: invokeinterface #99,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        55: invokedynamic #105,  0            // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        60: invokeinterface #99,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        65: invokestatic  #106                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        68: invokeinterface #112,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        73: checkcast     #90                 // class java/util/List\n         76: areturn\n       LineNumberTable:\n         line 66: 0\n         line 68: 20\n         line 70: 39\n         line 71: 50\n         line 72: 60\n@@ -382,36 +382,36 @@\n             0      77     0  this   Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever;\n             0      77     1 query   Ldev/langchain4j/rag/query/Query;\n            20      57     2 embeddedText   Ldev/langchain4j/data/embedding/Embedding;\n            39      38     3 relevant   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            39      38     3 relevant   Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n-    Signature: #80                          // (Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n+    Signature: #151                         // (Ldev/langchain4j/rag/query/Query;)Ljava/util/List<Ldev/langchain4j/rag/content/Content;>;\n \n   public static dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder builder();\n     descriptor: ()Ldev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #34                 // class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n+         0: new           #116                // class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder\n          3: dup\n-         4: invokespecial #35                 // Method dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.\"<init>\":()V\n+         4: invokespecial #118                // Method dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 52: 0\n }\n SourceFile: \"EmbeddingStoreContentRetriever.java\"\n-InnerClasses:\n-  public static #38= #34 of #1;           // EmbeddingStoreContentRetrieverBuilder=class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder of class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n-  public static final #180= #179 of #186; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #113 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: #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     Method arguments:\n-      #114 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #115 REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n-      #116 (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n-  1: #113 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+      #164 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #166 REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n+      #172 (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\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     Method arguments:\n-      #114 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #120 REF_invokeStatic dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-      #121 (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+      #164 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #174 REF_invokeStatic dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+      #181 (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+InnerClasses:\n+  public static #183= #116 of #1;         // EmbeddingStoreContentRetrieverBuilder=class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder of class dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever\n+  public static final #188= #184 of #186; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/rag/query/Metadata.class", "source2": "dev/langchain4j/rag/query/Metadata.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,150 +1,149 @@\n-  SHA-256 checksum 5151d32c7ca927f6b7d19728b7cc4af0375b245d12da2d39dde61c777be47578\n+  SHA-256 checksum 4d71b94fd1dea7772273b5795059a537490b84fc50172531e25e5c945c6e630c\n   Compiled from \"Metadata.java\"\n public class dev.langchain4j.rag.query.Metadata\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #10                         // dev/langchain4j/rag/query/Metadata\n-  super_class: #12                        // java/lang/Object\n+  this_class: #18                         // dev/langchain4j/rag/query/Metadata\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 8, attributes: 1\n Constant pool:\n-    #1 = Methodref          #12.#60       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #24           // userMessage\n-    #3 = Methodref          #61.#62       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #4 = Class              #63           // dev/langchain4j/data/message/UserMessage\n-    #5 = Fieldref           #10.#64       // dev/langchain4j/rag/query/Metadata.userMessage:Ldev/langchain4j/data/message/UserMessage;\n-    #6 = Fieldref           #10.#65       // dev/langchain4j/rag/query/Metadata.chatMemoryId:Ljava/lang/Object;\n-    #7 = Methodref          #66.#67       // dev/langchain4j/internal/Utils.copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n-    #8 = Fieldref           #10.#68       // dev/langchain4j/rag/query/Metadata.chatMemory:Ljava/util/List;\n-    #9 = Methodref          #12.#69       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #10 = Class              #70           // dev/langchain4j/rag/query/Metadata\n-   #11 = Methodref          #71.#72       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #12 = Class              #73           // java/lang/Object\n-   #13 = Methodref          #71.#74       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #14 = Class              #75           // java/lang/StringBuilder\n-   #15 = Methodref          #14.#60       // java/lang/StringBuilder.\"<init>\":()V\n-   #16 = String             #76           // Metadata { userMessage =\n-   #17 = Methodref          #14.#77       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #18 = Methodref          #14.#78       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #19 = String             #79           // , chatMemoryId =\n-   #20 = String             #80           // , chatMemory =\n-   #21 = String             #81           //  }\n-   #22 = Methodref          #14.#82       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #23 = Methodref          #10.#83       // dev/langchain4j/rag/query/Metadata.\"<init>\":(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)V\n-   #24 = Utf8               userMessage\n-   #25 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n-   #26 = Utf8               chatMemoryId\n-   #27 = Utf8               Ljava/lang/Object;\n-   #28 = Utf8               chatMemory\n-   #29 = Utf8               Ljava/util/List;\n-   #30 = Utf8               Signature\n-   #31 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #32 = Utf8               <init>\n-   #33 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)V\n-   #34 = Utf8               Code\n-   #35 = Utf8               LineNumberTable\n-   #36 = Utf8               LocalVariableTable\n-   #37 = Utf8               this\n-   #38 = Utf8               Ldev/langchain4j/rag/query/Metadata;\n-   #39 = Utf8               LocalVariableTypeTable\n-   #40 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n-   #41 = Utf8               ()Ldev/langchain4j/data/message/UserMessage;\n-   #42 = Utf8               ()Ljava/lang/Object;\n-   #43 = Utf8               ()Ljava/util/List;\n-   #44 = Utf8               ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #45 = Utf8               equals\n-   #46 = Utf8               (Ljava/lang/Object;)Z\n-   #47 = Utf8               o\n-   #48 = Utf8               that\n-   #49 = Utf8               StackMapTable\n-   #50 = Class              #70           // dev/langchain4j/rag/query/Metadata\n-   #51 = Utf8               hashCode\n-   #52 = Utf8               ()I\n-   #53 = Utf8               toString\n-   #54 = Utf8               ()Ljava/lang/String;\n-   #55 = Utf8               from\n-   #56 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n-   #57 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/rag/query/Metadata;\n-   #58 = Utf8               SourceFile\n-   #59 = Utf8               Metadata.java\n-   #60 = NameAndType        #32:#84       // \"<init>\":()V\n-   #61 = Class              #85           // dev/langchain4j/internal/ValidationUtils\n-   #62 = NameAndType        #86:#87       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #63 = Utf8               dev/langchain4j/data/message/UserMessage\n-   #64 = NameAndType        #24:#25       // userMessage:Ldev/langchain4j/data/message/UserMessage;\n-   #65 = NameAndType        #26:#27       // chatMemoryId:Ljava/lang/Object;\n-   #66 = Class              #88           // dev/langchain4j/internal/Utils\n-   #67 = NameAndType        #89:#90       // copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n-   #68 = NameAndType        #28:#29       // chatMemory:Ljava/util/List;\n-   #69 = NameAndType        #91:#92       // getClass:()Ljava/lang/Class;\n-   #70 = Utf8               dev/langchain4j/rag/query/Metadata\n-   #71 = Class              #93           // java/util/Objects\n-   #72 = NameAndType        #45:#94       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #73 = Utf8               java/lang/Object\n-   #74 = NameAndType        #95:#96       // hash:([Ljava/lang/Object;)I\n-   #75 = Utf8               java/lang/StringBuilder\n-   #76 = Utf8               Metadata { userMessage =\n-   #77 = NameAndType        #97:#98       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #78 = NameAndType        #97:#99       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #79 = Utf8               , chatMemoryId =\n-   #80 = Utf8               , chatMemory =\n-   #81 = Utf8                }\n-   #82 = NameAndType        #53:#54       // toString:()Ljava/lang/String;\n-   #83 = NameAndType        #32:#33       // \"<init>\":(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)V\n-   #84 = Utf8               ()V\n-   #85 = Utf8               dev/langchain4j/internal/ValidationUtils\n-   #86 = Utf8               ensureNotNull\n-   #87 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #88 = Utf8               dev/langchain4j/internal/Utils\n-   #89 = Utf8               copyIfNotNull\n-   #90 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-   #91 = Utf8               getClass\n-   #92 = Utf8               ()Ljava/lang/Class;\n-   #93 = Utf8               java/util/Objects\n-   #94 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #95 = Utf8               hash\n-   #96 = Utf8               ([Ljava/lang/Object;)I\n-   #97 = Utf8               append\n-   #98 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #99 = 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 = String             #8             // userMessage\n+   #8 = Utf8               userMessage\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            // dev/langchain4j/data/message/UserMessage\n+  #16 = Utf8               dev/langchain4j/data/message/UserMessage\n+  #17 = Fieldref           #18.#19        // dev/langchain4j/rag/query/Metadata.userMessage:Ldev/langchain4j/data/message/UserMessage;\n+  #18 = Class              #20            // dev/langchain4j/rag/query/Metadata\n+  #19 = NameAndType        #8:#21         // userMessage:Ldev/langchain4j/data/message/UserMessage;\n+  #20 = Utf8               dev/langchain4j/rag/query/Metadata\n+  #21 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n+  #22 = Fieldref           #18.#23        // dev/langchain4j/rag/query/Metadata.chatMemoryId:Ljava/lang/Object;\n+  #23 = NameAndType        #24:#25        // chatMemoryId:Ljava/lang/Object;\n+  #24 = Utf8               chatMemoryId\n+  #25 = Utf8               Ljava/lang/Object;\n+  #26 = Methodref          #27.#28        // dev/langchain4j/internal/Utils.copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n+  #27 = Class              #29            // dev/langchain4j/internal/Utils\n+  #28 = NameAndType        #30:#31        // copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n+  #29 = Utf8               dev/langchain4j/internal/Utils\n+  #30 = Utf8               copyIfNotNull\n+  #31 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #32 = Fieldref           #18.#33        // dev/langchain4j/rag/query/Metadata.chatMemory:Ljava/util/List;\n+  #33 = NameAndType        #34:#35        // chatMemory:Ljava/util/List;\n+  #34 = Utf8               chatMemory\n+  #35 = Utf8               Ljava/util/List;\n+  #36 = Methodref          #2.#37         // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #37 = NameAndType        #38:#39        // getClass:()Ljava/lang/Class;\n+  #38 = Utf8               getClass\n+  #39 = Utf8               ()Ljava/lang/Class;\n+  #40 = Methodref          #41.#42        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #41 = Class              #43            // java/util/Objects\n+  #42 = NameAndType        #44:#45        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #43 = Utf8               java/util/Objects\n+  #44 = Utf8               equals\n+  #45 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #46 = Methodref          #41.#47        // java/util/Objects.hash:([Ljava/lang/Object;)I\n+  #47 = NameAndType        #48:#49        // hash:([Ljava/lang/Object;)I\n+  #48 = Utf8               hash\n+  #49 = Utf8               ([Ljava/lang/Object;)I\n+  #50 = Class              #51            // java/lang/StringBuilder\n+  #51 = Utf8               java/lang/StringBuilder\n+  #52 = Methodref          #50.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #53 = String             #54            // Metadata { userMessage =\n+  #54 = Utf8               Metadata { userMessage =\n+  #55 = Methodref          #50.#56        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #56 = NameAndType        #57:#58        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #57 = Utf8               append\n+  #58 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #59 = Methodref          #50.#60        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #60 = NameAndType        #57:#61        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #61 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #62 = String             #63            // , chatMemoryId =\n+  #63 = Utf8               , chatMemoryId =\n+  #64 = String             #65            // , chatMemory =\n+  #65 = Utf8               , chatMemory =\n+  #66 = String             #67            //  }\n+  #67 = Utf8                }\n+  #68 = Methodref          #50.#69        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #69 = NameAndType        #70:#71        // toString:()Ljava/lang/String;\n+  #70 = Utf8               toString\n+  #71 = Utf8               ()Ljava/lang/String;\n+  #72 = Methodref          #18.#73        // dev/langchain4j/rag/query/Metadata.\"<init>\":(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)V\n+  #73 = NameAndType        #5:#74         // \"<init>\":(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)V\n+  #74 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)V\n+  #75 = Utf8               Signature\n+  #76 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #77 = Utf8               Code\n+  #78 = Utf8               LineNumberTable\n+  #79 = Utf8               LocalVariableTable\n+  #80 = Utf8               this\n+  #81 = Utf8               Ldev/langchain4j/rag/query/Metadata;\n+  #82 = Utf8               LocalVariableTypeTable\n+  #83 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n+  #84 = Utf8               ()Ldev/langchain4j/data/message/UserMessage;\n+  #85 = Utf8               ()Ljava/lang/Object;\n+  #86 = Utf8               ()Ljava/util/List;\n+  #87 = Utf8               ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #88 = Utf8               (Ljava/lang/Object;)Z\n+  #89 = Utf8               o\n+  #90 = Utf8               that\n+  #91 = Utf8               StackMapTable\n+  #92 = Utf8               hashCode\n+  #93 = Utf8               ()I\n+  #94 = Utf8               from\n+  #95 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n+  #96 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/rag/query/Metadata;\n+  #97 = Utf8               SourceFile\n+  #98 = Utf8               Metadata.java\n {\n   private final dev.langchain4j.data.message.UserMessage userMessage;\n     descriptor: Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.Object chatMemoryId;\n     descriptor: Ljava/lang/Object;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.List<dev.langchain4j.data.message.ChatMessage> chatMemory;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #31                          // Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #76                          // Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n \n   public dev.langchain4j.rag.query.Metadata(dev.langchain4j.data.message.UserMessage, java.lang.Object, java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)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: aload_1\n-         6: ldc           #2                  // String userMessage\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #4                  // class dev/langchain4j/data/message/UserMessage\n-        14: putfield      #5                  // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n+         6: ldc           #7                  // String userMessage\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #15                 // class dev/langchain4j/data/message/UserMessage\n+        14: putfield      #17                 // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n         17: aload_0\n         18: aload_2\n-        19: putfield      #6                  // Field chatMemoryId:Ljava/lang/Object;\n+        19: putfield      #22                 // Field chatMemoryId:Ljava/lang/Object;\n         22: aload_0\n         23: aload_3\n-        24: invokestatic  #7                  // Method dev/langchain4j/internal/Utils.copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n-        27: putfield      #8                  // Field chatMemory:Ljava/util/List;\n+        24: invokestatic  #26                 // Method dev/langchain4j/internal/Utils.copyIfNotNull:(Ljava/util/List;)Ljava/util/List;\n+        27: putfield      #32                 // Field chatMemory:Ljava/util/List;\n         30: return\n       LineNumberTable:\n         line 23: 0\n         line 24: 4\n         line 25: 17\n         line 26: 22\n         line 27: 30\n@@ -153,98 +152,98 @@\n             0      31     0  this   Ldev/langchain4j/rag/query/Metadata;\n             0      31     1 userMessage   Ldev/langchain4j/data/message/UserMessage;\n             0      31     2 chatMemoryId   Ljava/lang/Object;\n             0      31     3 chatMemory   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      31     3 chatMemory   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #40                          // (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n+    Signature: #83                          // (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n \n   public dev.langchain4j.data.message.UserMessage userMessage();\n     descriptor: ()Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n+         1: getfield      #17                 // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n          4: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/rag/query/Metadata;\n \n   public java.lang.Object chatMemoryId();\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 chatMemoryId:Ljava/lang/Object;\n+         1: getfield      #22                 // Field chatMemoryId:Ljava/lang/Object;\n          4: areturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/rag/query/Metadata;\n \n   public java.util.List<dev.langchain4j.data.message.ChatMessage> chatMemory();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #8                  // Field chatMemory:Ljava/util/List;\n+         1: getfield      #32                 // Field chatMemory:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 49: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/rag/query/Metadata;\n-    Signature: #44                          // ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #87                          // ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\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 #9                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #36                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #9                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #36                 // 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     #10                 // class dev/langchain4j/rag/query/Metadata\n+        25: checkcast     #18                 // class dev/langchain4j/rag/query/Metadata\n         28: astore_2\n         29: aload_0\n-        30: getfield      #5                  // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n+        30: getfield      #17                 // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n         33: aload_2\n-        34: getfield      #5                  // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n-        37: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #17                 // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n+        37: invokestatic  #40                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          75\n         43: aload_0\n-        44: getfield      #6                  // Field chatMemoryId:Ljava/lang/Object;\n+        44: getfield      #22                 // Field chatMemoryId:Ljava/lang/Object;\n         47: aload_2\n-        48: getfield      #6                  // Field chatMemoryId:Ljava/lang/Object;\n-        51: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #22                 // Field chatMemoryId:Ljava/lang/Object;\n+        51: invokestatic  #40                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          75\n         57: aload_0\n-        58: getfield      #8                  // Field chatMemory:Ljava/util/List;\n+        58: getfield      #32                 // Field chatMemory:Ljava/util/List;\n         61: aload_2\n-        62: getfield      #8                  // Field chatMemory:Ljava/util/List;\n-        65: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        62: getfield      #32                 // Field chatMemory:Ljava/util/List;\n+        65: invokestatic  #40                 // 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 54: 0\n@@ -271,89 +270,89 @@\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     #12                 // class java/lang/Object\n+         1: anewarray     #2                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #5                  // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n+         7: getfield      #17                 // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #6                  // Field chatMemoryId:Ljava/lang/Object;\n+        14: getfield      #22                 // Field chatMemoryId:Ljava/lang/Object;\n         17: aastore\n         18: dup\n         19: iconst_2\n         20: aload_0\n-        21: getfield      #8                  // Field chatMemory:Ljava/util/List;\n+        21: getfield      #32                 // Field chatMemory:Ljava/util/List;\n         24: aastore\n-        25: invokestatic  #13                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        25: invokestatic  #46                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         28: ireturn\n       LineNumberTable:\n         line 64: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0  this   Ldev/langchain4j/rag/query/Metadata;\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           #14                 // class java/lang/StringBuilder\n+         0: new           #50                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #15                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #16                 // String Metadata { userMessage =\n-         9: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #52                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #53                 // String Metadata { userMessage =\n+         9: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #5                  // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n-        16: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #19                 // String , chatMemoryId =\n-        21: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #17                 // Field userMessage:Ldev/langchain4j/data/message/UserMessage;\n+        16: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #62                 // String , chatMemoryId =\n+        21: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #6                  // Field chatMemoryId:Ljava/lang/Object;\n-        28: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #20                 // String , chatMemory =\n-        33: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #22                 // Field chatMemoryId:Ljava/lang/Object;\n+        28: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #64                 // String , chatMemory =\n+        33: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #8                  // Field chatMemory:Ljava/util/List;\n-        40: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #21                 // String  }\n-        45: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        48: invokevirtual #22                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        37: getfield      #32                 // Field chatMemory:Ljava/util/List;\n+        40: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #66                 // String  }\n+        45: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        48: invokevirtual #68                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         51: areturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/rag/query/Metadata;\n \n   public static dev.langchain4j.rag.query.Metadata from(dev.langchain4j.data.message.UserMessage, java.lang.Object, java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=3, args_size=3\n-         0: new           #10                 // class dev/langchain4j/rag/query/Metadata\n+         0: new           #18                 // class dev/langchain4j/rag/query/Metadata\n          3: dup\n          4: aload_0\n          5: aload_1\n          6: aload_2\n-         7: invokespecial #23                 // Method \"<init>\":(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)V\n+         7: invokespecial #72                 // Method \"<init>\":(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)V\n         10: areturn\n       LineNumberTable:\n         line 77: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0 userMessage   Ldev/langchain4j/data/message/UserMessage;\n             0      11     1 chatMemoryId   Ljava/lang/Object;\n             0      11     2 chatMemory   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     2 chatMemory   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #57                          // (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/rag/query/Metadata;\n+    Signature: #96                          // (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/rag/query/Metadata;\n }\n SourceFile: \"Metadata.java\"\n"}]}, {"source1": "dev/langchain4j/rag/query/Query.class", "source2": "dev/langchain4j/rag/query/Query.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,112 +1,111 @@\n-  SHA-256 checksum 13edea86919a85afbfc95c7d13b710a27a8349f3336f23f4daac70b39be974f5\n+  SHA-256 checksum 85590f678c492cd00a70574ec8f84f6e932922f6e24ad3a0b4a943b1048134b1\n   Compiled from \"Query.java\"\n public class dev.langchain4j.rag.query.Query\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #10                         // dev/langchain4j/rag/query/Query\n-  super_class: #12                        // java/lang/Object\n+  this_class: #16                         // dev/langchain4j/rag/query/Query\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 9, attributes: 1\n Constant pool:\n-   #1 = Methodref          #12.#54        // java/lang/Object.\"<init>\":()V\n-   #2 = String             #25            // text\n-   #3 = Methodref          #55.#56        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #4 = Fieldref           #10.#57        // dev/langchain4j/rag/query/Query.text:Ljava/lang/String;\n-   #5 = Fieldref           #10.#58        // dev/langchain4j/rag/query/Query.metadata:Ldev/langchain4j/rag/query/Metadata;\n-   #6 = String             #27            // metadata\n-   #7 = Methodref          #55.#59        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #8 = Class              #60            // dev/langchain4j/rag/query/Metadata\n-   #9 = Methodref          #12.#61        // java/lang/Object.getClass:()Ljava/lang/Class;\n-  #10 = Class              #62            // dev/langchain4j/rag/query/Query\n-  #11 = Methodref          #63.#64        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #12 = Class              #65            // java/lang/Object\n-  #13 = Methodref          #63.#66        // java/util/Objects.hash:([Ljava/lang/Object;)I\n-  #14 = Class              #67            // java/lang/StringBuilder\n-  #15 = Methodref          #14.#54        // java/lang/StringBuilder.\"<init>\":()V\n-  #16 = String             #68            // Query { text =\n-  #17 = Methodref          #14.#69        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #18 = Methodref          #70.#71        // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #19 = String             #72            // , metadata =\n-  #20 = Methodref          #14.#73        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #21 = String             #74            //  }\n-  #22 = Methodref          #14.#75        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #23 = Methodref          #10.#76        // dev/langchain4j/rag/query/Query.\"<init>\":(Ljava/lang/String;)V\n-  #24 = Methodref          #10.#77        // dev/langchain4j/rag/query/Query.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)V\n-  #25 = Utf8               text\n-  #26 = Utf8               Ljava/lang/String;\n-  #27 = Utf8               metadata\n-  #28 = Utf8               Ldev/langchain4j/rag/query/Metadata;\n-  #29 = Utf8               <init>\n-  #30 = Utf8               (Ljava/lang/String;)V\n-  #31 = Utf8               Code\n-  #32 = Utf8               LineNumberTable\n-  #33 = Utf8               LocalVariableTable\n-  #34 = Utf8               this\n-  #35 = Utf8               Ldev/langchain4j/rag/query/Query;\n-  #36 = Utf8               (Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)V\n-  #37 = Utf8               ()Ljava/lang/String;\n-  #38 = Utf8               ()Ldev/langchain4j/rag/query/Metadata;\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             // text\n+   #8 = Utf8               text\n+   #9 = Methodref          #10.#11        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Class              #12            // dev/langchain4j/internal/ValidationUtils\n+  #11 = NameAndType        #13:#14        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #13 = Utf8               ensureNotBlank\n+  #14 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #15 = Fieldref           #16.#17        // dev/langchain4j/rag/query/Query.text:Ljava/lang/String;\n+  #16 = Class              #18            // dev/langchain4j/rag/query/Query\n+  #17 = NameAndType        #8:#19         // text:Ljava/lang/String;\n+  #18 = Utf8               dev/langchain4j/rag/query/Query\n+  #19 = Utf8               Ljava/lang/String;\n+  #20 = Fieldref           #16.#21        // dev/langchain4j/rag/query/Query.metadata:Ldev/langchain4j/rag/query/Metadata;\n+  #21 = NameAndType        #22:#23        // metadata:Ldev/langchain4j/rag/query/Metadata;\n+  #22 = Utf8               metadata\n+  #23 = Utf8               Ldev/langchain4j/rag/query/Metadata;\n+  #24 = String             #22            // metadata\n+  #25 = Methodref          #10.#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/rag/query/Metadata\n+  #30 = Utf8               dev/langchain4j/rag/query/Metadata\n+  #31 = Methodref          #2.#32         // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #32 = NameAndType        #33:#34        // getClass:()Ljava/lang/Class;\n+  #33 = Utf8               getClass\n+  #34 = Utf8               ()Ljava/lang/Class;\n+  #35 = Methodref          #36.#37        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #36 = Class              #38            // java/util/Objects\n+  #37 = NameAndType        #39:#40        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #38 = Utf8               java/util/Objects\n   #39 = Utf8               equals\n-  #40 = Utf8               (Ljava/lang/Object;)Z\n-  #41 = Utf8               o\n-  #42 = Utf8               Ljava/lang/Object;\n-  #43 = Utf8               that\n-  #44 = Utf8               StackMapTable\n-  #45 = Class              #62            // dev/langchain4j/rag/query/Query\n-  #46 = Utf8               hashCode\n-  #47 = Utf8               ()I\n-  #48 = Utf8               toString\n-  #49 = Utf8               from\n-  #50 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-  #51 = Utf8               (Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n-  #52 = Utf8               SourceFile\n-  #53 = Utf8               Query.java\n-  #54 = NameAndType        #29:#78        // \"<init>\":()V\n-  #55 = Class              #79            // dev/langchain4j/internal/ValidationUtils\n-  #56 = NameAndType        #80:#81        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #57 = NameAndType        #25:#26        // text:Ljava/lang/String;\n-  #58 = NameAndType        #27:#28        // metadata:Ldev/langchain4j/rag/query/Metadata;\n-  #59 = NameAndType        #82:#83        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #60 = Utf8               dev/langchain4j/rag/query/Metadata\n-  #61 = NameAndType        #84:#85        // getClass:()Ljava/lang/Class;\n-  #62 = Utf8               dev/langchain4j/rag/query/Query\n-  #63 = Class              #86            // java/util/Objects\n-  #64 = NameAndType        #39:#87        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #65 = Utf8               java/lang/Object\n-  #66 = NameAndType        #88:#89        // hash:([Ljava/lang/Object;)I\n-  #67 = Utf8               java/lang/StringBuilder\n-  #68 = Utf8               Query { text =\n-  #69 = NameAndType        #90:#91        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #70 = Class              #92            // dev/langchain4j/internal/Utils\n-  #71 = NameAndType        #93:#94        // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-  #72 = Utf8               , metadata =\n-  #73 = NameAndType        #90:#95        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #74 = Utf8                }\n-  #75 = NameAndType        #48:#37        // toString:()Ljava/lang/String;\n-  #76 = NameAndType        #29:#30        // \"<init>\":(Ljava/lang/String;)V\n-  #77 = NameAndType        #29:#36        // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)V\n-  #78 = Utf8               ()V\n-  #79 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #80 = Utf8               ensureNotBlank\n-  #81 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #82 = Utf8               ensureNotNull\n-  #83 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #84 = Utf8               getClass\n-  #85 = Utf8               ()Ljava/lang/Class;\n-  #86 = Utf8               java/util/Objects\n-  #87 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #88 = Utf8               hash\n-  #89 = Utf8               ([Ljava/lang/Object;)I\n-  #90 = Utf8               append\n-  #91 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #92 = Utf8               dev/langchain4j/internal/Utils\n-  #93 = Utf8               quoted\n-  #94 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #95 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #40 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #41 = Methodref          #36.#42        // java/util/Objects.hash:([Ljava/lang/Object;)I\n+  #42 = NameAndType        #43:#44        // hash:([Ljava/lang/Object;)I\n+  #43 = Utf8               hash\n+  #44 = Utf8               ([Ljava/lang/Object;)I\n+  #45 = Class              #46            // java/lang/StringBuilder\n+  #46 = Utf8               java/lang/StringBuilder\n+  #47 = Methodref          #45.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #48 = String             #49            // Query { text =\n+  #49 = Utf8               Query { text =\n+  #50 = Methodref          #45.#51        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #51 = NameAndType        #52:#53        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #52 = Utf8               append\n+  #53 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #54 = Methodref          #55.#56        // dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #55 = Class              #57            // dev/langchain4j/internal/Utils\n+  #56 = NameAndType        #58:#59        // quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+  #57 = Utf8               dev/langchain4j/internal/Utils\n+  #58 = Utf8               quoted\n+  #59 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #60 = String             #61            // , metadata =\n+  #61 = Utf8               , metadata =\n+  #62 = Methodref          #45.#63        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #63 = NameAndType        #52:#64        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #64 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #65 = String             #66            //  }\n+  #66 = Utf8                }\n+  #67 = Methodref          #45.#68        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #68 = NameAndType        #69:#70        // toString:()Ljava/lang/String;\n+  #69 = Utf8               toString\n+  #70 = Utf8               ()Ljava/lang/String;\n+  #71 = Methodref          #16.#72        // dev/langchain4j/rag/query/Query.\"<init>\":(Ljava/lang/String;)V\n+  #72 = NameAndType        #5:#73         // \"<init>\":(Ljava/lang/String;)V\n+  #73 = Utf8               (Ljava/lang/String;)V\n+  #74 = Methodref          #16.#75        // dev/langchain4j/rag/query/Query.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)V\n+  #75 = NameAndType        #5:#76         // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)V\n+  #76 = Utf8               (Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)V\n+  #77 = Utf8               Code\n+  #78 = Utf8               LineNumberTable\n+  #79 = Utf8               LocalVariableTable\n+  #80 = Utf8               this\n+  #81 = Utf8               Ldev/langchain4j/rag/query/Query;\n+  #82 = Utf8               ()Ldev/langchain4j/rag/query/Metadata;\n+  #83 = Utf8               (Ljava/lang/Object;)Z\n+  #84 = Utf8               o\n+  #85 = Utf8               Ljava/lang/Object;\n+  #86 = Utf8               that\n+  #87 = Utf8               StackMapTable\n+  #88 = Utf8               hashCode\n+  #89 = Utf8               ()I\n+  #90 = Utf8               from\n+  #91 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+  #92 = Utf8               (Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n+  #93 = Utf8               SourceFile\n+  #94 = Utf8               Query.java\n {\n   private final java.lang.String text;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final dev.langchain4j.rag.query.Metadata metadata;\n     descriptor: Ldev/langchain4j/rag/query/Metadata;\n@@ -117,20 +116,20 @@\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 text\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #4                  // Field text:Ljava/lang/String;\n+         6: ldc           #7                  // String text\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #15                 // Field text:Ljava/lang/String;\n         14: aload_0\n         15: aconst_null\n-        16: putfield      #5                  // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n+        16: putfield      #20                 // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n         19: return\n       LineNumberTable:\n         line 24: 0\n         line 25: 4\n         line 26: 14\n         line 27: 19\n       LocalVariableTable:\n@@ -143,23 +142,23 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, 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: ldc           #2                  // String text\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #4                  // Field text:Ljava/lang/String;\n+         6: ldc           #7                  // String text\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #15                 // Field text:Ljava/lang/String;\n         14: aload_0\n         15: aload_2\n-        16: ldc           #6                  // String metadata\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/rag/query/Metadata\n-        24: putfield      #5                  // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n+        16: ldc           #24                 // String metadata\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/rag/query/Metadata\n+        24: putfield      #20                 // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n         27: return\n       LineNumberTable:\n         line 29: 0\n         line 30: 4\n         line 31: 14\n         line 32: 27\n       LocalVariableTable:\n@@ -170,29 +169,29 @@\n \n   public java.lang.String text();\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      #4                  // Field text:Ljava/lang/String;\n+         1: getfield      #15                 // Field text:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/rag/query/Query;\n \n   public dev.langchain4j.rag.query.Metadata metadata();\n     descriptor: ()Ldev/langchain4j/rag/query/Metadata;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n+         1: getfield      #20                 // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n          4: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/rag/query/Query;\n \n@@ -205,34 +204,34 @@\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 #9                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #31                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #9                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #31                 // 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     #10                 // class dev/langchain4j/rag/query/Query\n+        25: checkcast     #16                 // class dev/langchain4j/rag/query/Query\n         28: astore_2\n         29: aload_0\n-        30: getfield      #4                  // Field text:Ljava/lang/String;\n+        30: getfield      #15                 // Field text:Ljava/lang/String;\n         33: aload_2\n-        34: getfield      #4                  // Field text:Ljava/lang/String;\n-        37: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #15                 // Field text:Ljava/lang/String;\n+        37: invokestatic  #35                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          61\n         43: aload_0\n-        44: getfield      #5                  // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n+        44: getfield      #20                 // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n         47: aload_2\n-        48: getfield      #5                  // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n-        51: invokestatic  #11                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #20                 // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n+        51: invokestatic  #35                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          61\n         57: iconst_1\n         58: goto          62\n         61: iconst_0\n         62: ireturn\n       LineNumberTable:\n         line 44: 0\n@@ -258,90 +257,90 @@\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_2\n-         1: anewarray     #12                 // class java/lang/Object\n+         1: anewarray     #2                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #4                  // Field text:Ljava/lang/String;\n+         7: getfield      #15                 // Field text:Ljava/lang/String;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #5                  // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n+        14: getfield      #20                 // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n         17: aastore\n-        18: invokestatic  #13                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        18: invokestatic  #41                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         21: ireturn\n       LineNumberTable:\n         line 53: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Ldev/langchain4j/rag/query/Query;\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           #14                 // class java/lang/StringBuilder\n+         0: new           #45                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #15                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #16                 // String Query { text =\n-         9: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #47                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #48                 // String Query { text =\n+         9: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #4                  // Field text:Ljava/lang/String;\n-        16: invokestatic  #18                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n-        19: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        22: ldc           #19                 // String , metadata =\n-        24: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #15                 // Field text:Ljava/lang/String;\n+        16: invokestatic  #54                 // Method dev/langchain4j/internal/Utils.quoted:(Ljava/lang/Object;)Ljava/lang/String;\n+        19: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        22: ldc           #60                 // String , metadata =\n+        24: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         27: aload_0\n-        28: getfield      #5                  // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n-        31: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        34: ldc           #21                 // String  }\n-        36: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        39: invokevirtual #22                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        28: getfield      #20                 // Field metadata:Ldev/langchain4j/rag/query/Metadata;\n+        31: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        34: ldc           #65                 // String  }\n+        36: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        39: invokevirtual #67                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         42: areturn\n       LineNumberTable:\n         line 58: 0\n         line 59: 16\n         line 58: 42\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      43     0  this   Ldev/langchain4j/rag/query/Query;\n \n   public static dev.langchain4j.rag.query.Query from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #10                 // class dev/langchain4j/rag/query/Query\n+         0: new           #16                 // class dev/langchain4j/rag/query/Query\n          3: dup\n          4: aload_0\n-         5: invokespecial #23                 // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #71                 // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  text   Ljava/lang/String;\n \n   public static dev.langchain4j.rag.query.Query from(java.lang.String, dev.langchain4j.rag.query.Metadata);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/rag/query/Query;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #10                 // class dev/langchain4j/rag/query/Query\n+         0: new           #16                 // class dev/langchain4j/rag/query/Query\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #24                 // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)V\n+         6: invokespecial #74                 // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/rag/query/Metadata;)V\n          9: areturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  text   Ljava/lang/String;\n             0      10     1 metadata   Ldev/langchain4j/rag/query/Metadata;\n"}]}, {"source1": "dev/langchain4j/rag/query/router/DefaultQueryRouter.class", "source2": "dev/langchain4j/rag/query/router/DefaultQueryRouter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,86 +1,86 @@\n-  SHA-256 checksum 75a93434e5156fc051ae57cb3e467782fa3b3c81665571c632f6e8f874702d75\n+  SHA-256 checksum b84eebb35169059eb5f9e24f5185fa7aa852f11028436df705cec51a099b9c6f\n   Compiled from \"DefaultQueryRouter.java\"\n public class dev.langchain4j.rag.query.router.DefaultQueryRouter implements dev.langchain4j.rag.query.router.QueryRouter\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #8                          // dev/langchain4j/rag/query/router/DefaultQueryRouter\n-  super_class: #9                         // java/lang/Object\n+  super_class: #14                        // java/lang/Object\n   interfaces: 1, fields: 1, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #33.#34        // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #2 = Methodref          #8.#35         // dev/langchain4j/rag/query/router/DefaultQueryRouter.\"<init>\":(Ljava/util/Collection;)V\n-   #3 = Methodref          #9.#36         // java/lang/Object.\"<init>\":()V\n-   #4 = String             #11            // contentRetrievers\n-   #5 = Methodref          #37.#38        // dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-   #6 = Methodref          #39.#40        // java/util/Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;\n-   #7 = Fieldref           #8.#41         // dev/langchain4j/rag/query/router/DefaultQueryRouter.contentRetrievers:Ljava/util/Collection;\n-   #8 = Class              #42            // dev/langchain4j/rag/query/router/DefaultQueryRouter\n-   #9 = Class              #43            // java/lang/Object\n-  #10 = Class              #44            // dev/langchain4j/rag/query/router/QueryRouter\n-  #11 = Utf8               contentRetrievers\n-  #12 = Utf8               Ljava/util/Collection;\n-  #13 = Utf8               Signature\n-  #14 = Utf8               Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n-  #15 = Utf8               <init>\n-  #16 = Utf8               ([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n-  #17 = Utf8               Code\n-  #18 = Utf8               LineNumberTable\n-  #19 = Utf8               LocalVariableTable\n-  #20 = Utf8               this\n-  #21 = Utf8               Ldev/langchain4j/rag/query/router/DefaultQueryRouter;\n-  #22 = Utf8               [Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-  #23 = Utf8               (Ljava/util/Collection;)V\n-  #24 = Utf8               LocalVariableTypeTable\n-  #25 = Utf8               (Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;)V\n-  #26 = Utf8               route\n-  #27 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-  #28 = Utf8               query\n-  #29 = Utf8               Ldev/langchain4j/rag/query/Query;\n-  #30 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n-  #31 = Utf8               SourceFile\n-  #32 = Utf8               DefaultQueryRouter.java\n-  #33 = Class              #45            // java/util/Arrays\n-  #34 = NameAndType        #46:#47        // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #35 = NameAndType        #15:#23        // \"<init>\":(Ljava/util/Collection;)V\n-  #36 = NameAndType        #15:#48        // \"<init>\":()V\n-  #37 = Class              #49            // dev/langchain4j/internal/ValidationUtils\n-  #38 = NameAndType        #50:#51        // ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-  #39 = Class              #52            // java/util/Collections\n-  #40 = NameAndType        #53:#54        // unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;\n-  #41 = NameAndType        #11:#12        // contentRetrievers:Ljava/util/Collection;\n-  #42 = Utf8               dev/langchain4j/rag/query/router/DefaultQueryRouter\n-  #43 = Utf8               java/lang/Object\n-  #44 = Utf8               dev/langchain4j/rag/query/router/QueryRouter\n-  #45 = Utf8               java/util/Arrays\n-  #46 = Utf8               asList\n-  #47 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-  #48 = Utf8               ()V\n-  #49 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #50 = Utf8               ensureNotEmpty\n-  #51 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-  #52 = Utf8               java/util/Collections\n-  #53 = Utf8               unmodifiableCollection\n-  #54 = Utf8               (Ljava/util/Collection;)Ljava/util/Collection;\n+   #1 = Methodref          #2.#3          // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #2 = Class              #4             // java/util/Arrays\n+   #3 = NameAndType        #5:#6          // asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #4 = Utf8               java/util/Arrays\n+   #5 = Utf8               asList\n+   #6 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+   #7 = Methodref          #8.#9          // dev/langchain4j/rag/query/router/DefaultQueryRouter.\"<init>\":(Ljava/util/Collection;)V\n+   #8 = Class              #10            // dev/langchain4j/rag/query/router/DefaultQueryRouter\n+   #9 = NameAndType        #11:#12        // \"<init>\":(Ljava/util/Collection;)V\n+  #10 = Utf8               dev/langchain4j/rag/query/router/DefaultQueryRouter\n+  #11 = Utf8               <init>\n+  #12 = Utf8               (Ljava/util/Collection;)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            // contentRetrievers\n+  #19 = Utf8               contentRetrievers\n+  #20 = Methodref          #21.#22        // dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+  #21 = Class              #23            // dev/langchain4j/internal/ValidationUtils\n+  #22 = NameAndType        #24:#25        // ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+  #23 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #24 = Utf8               ensureNotEmpty\n+  #25 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+  #26 = Methodref          #27.#28        // java/util/Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;\n+  #27 = Class              #29            // java/util/Collections\n+  #28 = NameAndType        #30:#31        // unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;\n+  #29 = Utf8               java/util/Collections\n+  #30 = Utf8               unmodifiableCollection\n+  #31 = Utf8               (Ljava/util/Collection;)Ljava/util/Collection;\n+  #32 = Fieldref           #8.#33         // dev/langchain4j/rag/query/router/DefaultQueryRouter.contentRetrievers:Ljava/util/Collection;\n+  #33 = NameAndType        #19:#34        // contentRetrievers:Ljava/util/Collection;\n+  #34 = Utf8               Ljava/util/Collection;\n+  #35 = Class              #36            // dev/langchain4j/rag/query/router/QueryRouter\n+  #36 = Utf8               dev/langchain4j/rag/query/router/QueryRouter\n+  #37 = Utf8               Signature\n+  #38 = Utf8               Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n+  #39 = Utf8               ([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n+  #40 = Utf8               Code\n+  #41 = Utf8               LineNumberTable\n+  #42 = Utf8               LocalVariableTable\n+  #43 = Utf8               this\n+  #44 = Utf8               Ldev/langchain4j/rag/query/router/DefaultQueryRouter;\n+  #45 = Utf8               [Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+  #46 = Utf8               LocalVariableTypeTable\n+  #47 = Utf8               (Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;)V\n+  #48 = Utf8               route\n+  #49 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+  #50 = Utf8               query\n+  #51 = Utf8               Ldev/langchain4j/rag/query/Query;\n+  #52 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n+  #53 = Utf8               SourceFile\n+  #54 = Utf8               DefaultQueryRouter.java\n {\n   private final java.util.Collection<dev.langchain4j.rag.content.retriever.ContentRetriever> contentRetrievers;\n     descriptor: Ljava/util/Collection;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #14                          // Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n+    Signature: #38                          // Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n \n   public dev.langchain4j.rag.query.router.DefaultQueryRouter(dev.langchain4j.rag.content.retriever.ContentRetriever...);\n     descriptor: ([Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\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  #1                  // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-         5: invokespecial #2                  // Method \"<init>\":(Ljava/util/Collection;)V\n+         5: invokespecial #7                  // Method \"<init>\":(Ljava/util/Collection;)V\n          8: return\n       LineNumberTable:\n         line 32: 0\n         line 33: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/rag/query/router/DefaultQueryRouter;\n@@ -88,45 +88,45 @@\n \n   public dev.langchain4j.rag.query.router.DefaultQueryRouter(java.util.Collection<dev.langchain4j.rag.content.retriever.ContentRetriever>);\n     descriptor: (Ljava/util/Collection;)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 contentRetrievers\n-         8: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-        11: invokestatic  #6                  // Method java/util/Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;\n-        14: putfield      #7                  // Field contentRetrievers:Ljava/util/Collection;\n+         6: ldc           #18                 // String contentRetrievers\n+         8: invokestatic  #20                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+        11: invokestatic  #26                 // Method java/util/Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;\n+        14: putfield      #32                 // Field contentRetrievers:Ljava/util/Collection;\n         17: return\n       LineNumberTable:\n         line 35: 0\n         line 36: 4\n         line 37: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Ldev/langchain4j/rag/query/router/DefaultQueryRouter;\n             0      18     1 contentRetrievers   Ljava/util/Collection;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      18     1 contentRetrievers   Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n-    Signature: #25                          // (Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;)V\n+    Signature: #47                          // (Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;)V\n \n   public java.util.Collection<dev.langchain4j.rag.content.retriever.ContentRetriever> route(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #7                  // Field contentRetrievers:Ljava/util/Collection;\n+         1: getfield      #32                 // Field contentRetrievers:Ljava/util/Collection;\n          4: areturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/rag/query/router/DefaultQueryRouter;\n             0       5     1 query   Ldev/langchain4j/rag/query/Query;\n-    Signature: #30                          // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n+    Signature: #52                          // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n }\n SourceFile: \"DefaultQueryRouter.java\"\n"}]}, {"source1": "dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder.class", "source2": "dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,91 +1,91 @@\n-  SHA-256 checksum 7c1bbc4d6ef6e0d1cb9cafefed99261ff2dc2d092747a2ab37eb1b280b7cdebc\n+  SHA-256 checksum c35850e0888fe0ceb017d5d3b92d5fb6835594faa6a845328a2ba3388967b7a4\n   Compiled from \"LanguageModelQueryRouter.java\"\n public class dev.langchain4j.rag.query.router.LanguageModelQueryRouter$LanguageModelQueryRouterBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #16                         // dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder\n-  super_class: #17                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 6, attributes: 2\n Constant pool:\n-   #1 = Methodref          #17.#46        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #16.#47        // dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #3 = Fieldref           #16.#48        // dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder.retrieverToDescription:Ljava/util/Map;\n-   #4 = Fieldref           #16.#49        // dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-   #5 = Class              #50            // dev/langchain4j/rag/query/router/LanguageModelQueryRouter\n-   #6 = Methodref          #5.#51         // dev/langchain4j/rag/query/router/LanguageModelQueryRouter.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ljava/util/Map;Ldev/langchain4j/model/input/PromptTemplate;)V\n-   #7 = Class              #52            // java/lang/StringBuilder\n-   #8 = Methodref          #7.#46         // java/lang/StringBuilder.\"<init>\":()V\n-   #9 = String             #53            // LanguageModelQueryRouter.LanguageModelQueryRouterBuilder(chatLanguageModel=\n-  #10 = Methodref          #7.#54         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #11 = Methodref          #7.#55         // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #12 = String             #56            // , retrieverToDescription=\n-  #13 = String             #57            // , promptTemplate=\n-  #14 = String             #58            // )\n-  #15 = Methodref          #7.#59         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #16 = Class              #60            // dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder\n-  #17 = Class              #61            // java/lang/Object\n-  #18 = Utf8               chatLanguageModel\n-  #19 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #20 = Utf8               retrieverToDescription\n-  #21 = Utf8               Ljava/util/Map;\n-  #22 = Utf8               Signature\n-  #23 = Utf8               Ljava/util/Map<Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/lang/String;>;\n-  #24 = Utf8               promptTemplate\n-  #25 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n-  #26 = Utf8               <init>\n-  #27 = Utf8               ()V\n-  #28 = Utf8               Code\n-  #29 = Utf8               LineNumberTable\n-  #30 = Utf8               LocalVariableTable\n-  #31 = Utf8               this\n-  #32 = Utf8               LanguageModelQueryRouterBuilder\n-  #33 = Utf8               InnerClasses\n-  #34 = Utf8               Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n-  #35 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n-  #36 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n-  #37 = Utf8               LocalVariableTypeTable\n-  #38 = Utf8               (Ljava/util/Map<Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/lang/String;>;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n-  #39 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n-  #40 = Utf8               build\n-  #41 = Utf8               ()Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter;\n-  #42 = Utf8               toString\n-  #43 = Utf8               ()Ljava/lang/String;\n-  #44 = Utf8               SourceFile\n-  #45 = Utf8               LanguageModelQueryRouter.java\n-  #46 = NameAndType        #26:#27        // \"<init>\":()V\n-  #47 = NameAndType        #18:#19        // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #48 = NameAndType        #20:#21        // retrieverToDescription:Ljava/util/Map;\n-  #49 = NameAndType        #24:#25        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-  #50 = Utf8               dev/langchain4j/rag/query/router/LanguageModelQueryRouter\n-  #51 = NameAndType        #26:#62        // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ljava/util/Map;Ldev/langchain4j/model/input/PromptTemplate;)V\n-  #52 = Utf8               java/lang/StringBuilder\n-  #53 = Utf8               LanguageModelQueryRouter.LanguageModelQueryRouterBuilder(chatLanguageModel=\n-  #54 = NameAndType        #63:#64        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #55 = NameAndType        #63:#65        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #56 = Utf8               , retrieverToDescription=\n-  #57 = Utf8               , promptTemplate=\n-  #58 = Utf8               )\n-  #59 = NameAndType        #42:#43        // toString:()Ljava/lang/String;\n-  #60 = Utf8               dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder\n-  #61 = Utf8               java/lang/Object\n-  #62 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ljava/util/Map;Ldev/langchain4j/model/input/PromptTemplate;)V\n-  #63 = Utf8               append\n-  #64 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #65 = 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/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #8 = Class              #10            // dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder\n+   #9 = NameAndType        #11:#12        // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+  #10 = Utf8               dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder\n+  #11 = Utf8               chatLanguageModel\n+  #12 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder.retrieverToDescription:Ljava/util/Map;\n+  #14 = NameAndType        #15:#16        // retrieverToDescription:Ljava/util/Map;\n+  #15 = Utf8               retrieverToDescription\n+  #16 = Utf8               Ljava/util/Map;\n+  #17 = Fieldref           #8.#18         // dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+  #18 = NameAndType        #19:#20        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+  #19 = Utf8               promptTemplate\n+  #20 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+  #21 = Class              #22            // dev/langchain4j/rag/query/router/LanguageModelQueryRouter\n+  #22 = Utf8               dev/langchain4j/rag/query/router/LanguageModelQueryRouter\n+  #23 = Methodref          #21.#24        // dev/langchain4j/rag/query/router/LanguageModelQueryRouter.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ljava/util/Map;Ldev/langchain4j/model/input/PromptTemplate;)V\n+  #24 = NameAndType        #5:#25         // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ljava/util/Map;Ldev/langchain4j/model/input/PromptTemplate;)V\n+  #25 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ljava/util/Map;Ldev/langchain4j/model/input/PromptTemplate;)V\n+  #26 = Class              #27            // java/lang/StringBuilder\n+  #27 = Utf8               java/lang/StringBuilder\n+  #28 = Methodref          #26.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #29 = String             #30            // LanguageModelQueryRouter.LanguageModelQueryRouterBuilder(chatLanguageModel=\n+  #30 = Utf8               LanguageModelQueryRouter.LanguageModelQueryRouterBuilder(chatLanguageModel=\n+  #31 = Methodref          #26.#32        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #32 = NameAndType        #33:#34        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #33 = Utf8               append\n+  #34 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #35 = Methodref          #26.#36        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #36 = NameAndType        #33:#37        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #37 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #38 = String             #39            // , retrieverToDescription=\n+  #39 = Utf8               , retrieverToDescription=\n+  #40 = String             #41            // , promptTemplate=\n+  #41 = Utf8               , promptTemplate=\n+  #42 = String             #43            // )\n+  #43 = Utf8               )\n+  #44 = Methodref          #26.#45        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #45 = NameAndType        #46:#47        // toString:()Ljava/lang/String;\n+  #46 = Utf8               toString\n+  #47 = Utf8               ()Ljava/lang/String;\n+  #48 = Utf8               Signature\n+  #49 = Utf8               Ljava/util/Map<Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/lang/String;>;\n+  #50 = Utf8               Code\n+  #51 = Utf8               LineNumberTable\n+  #52 = Utf8               LocalVariableTable\n+  #53 = Utf8               this\n+  #54 = Utf8               Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n+  #55 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n+  #56 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n+  #57 = Utf8               LocalVariableTypeTable\n+  #58 = Utf8               (Ljava/util/Map<Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/lang/String;>;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n+  #59 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n+  #60 = Utf8               build\n+  #61 = Utf8               ()Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter;\n+  #62 = Utf8               SourceFile\n+  #63 = Utf8               LanguageModelQueryRouter.java\n+  #64 = Utf8               InnerClasses\n+  #65 = Utf8               LanguageModelQueryRouterBuilder\n {\n   private dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel;\n     descriptor: Ldev/langchain4j/model/chat/ChatLanguageModel;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.Map<dev.langchain4j.rag.content.retriever.ContentRetriever, java.lang.String> retrieverToDescription;\n     descriptor: Ljava/util/Map;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #23                          // Ljava/util/Map<Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/lang/String;>;\n+    Signature: #49                          // Ljava/util/Map<Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/lang/String;>;\n \n   private dev.langchain4j.model.input.PromptTemplate promptTemplate;\n     descriptor: Ldev/langchain4j/model/input/PromptTemplate;\n     flags: (0x0002) ACC_PRIVATE\n \n   dev.langchain4j.rag.query.router.LanguageModelQueryRouter$LanguageModelQueryRouterBuilder();\n     descriptor: ()V\n@@ -104,15 +104,15 @@\n   public dev.langchain4j.rag.query.router.LanguageModelQueryRouter$LanguageModelQueryRouterBuilder chatLanguageModel(dev.langchain4j.model.chat.ChatLanguageModel);\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\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 55: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n@@ -121,95 +121,95 @@\n   public dev.langchain4j.rag.query.router.LanguageModelQueryRouter$LanguageModelQueryRouterBuilder retrieverToDescription(java.util.Map<dev.langchain4j.rag.content.retriever.ContentRetriever, java.lang.String>);\n     descriptor: (Ljava/util/Map;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\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 retrieverToDescription:Ljava/util/Map;\n+         2: putfield      #13                 // Field retrieverToDescription:Ljava/util/Map;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 55: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n             0       7     1 retrieverToDescription   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 retrieverToDescription   Ljava/util/Map<Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/lang/String;>;\n-    Signature: #38                          // (Ljava/util/Map<Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/lang/String;>;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n+    Signature: #58                          // (Ljava/util/Map<Ldev/langchain4j/rag/content/retriever/ContentRetriever;Ljava/lang/String;>;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n \n   public dev.langchain4j.rag.query.router.LanguageModelQueryRouter$LanguageModelQueryRouterBuilder promptTemplate(dev.langchain4j.model.input.PromptTemplate);\n     descriptor: (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\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 promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+         2: putfield      #17                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 55: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n             0       7     1 promptTemplate   Ldev/langchain4j/model/input/PromptTemplate;\n \n   public dev.langchain4j.rag.query.router.LanguageModelQueryRouter build();\n     descriptor: ()Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=1, args_size=1\n-         0: new           #5                  // class dev/langchain4j/rag/query/router/LanguageModelQueryRouter\n+         0: new           #21                 // class dev/langchain4j/rag/query/router/LanguageModelQueryRouter\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 retrieverToDescription:Ljava/util/Map;\n+         9: getfield      #13                 // Field retrieverToDescription:Ljava/util/Map;\n         12: aload_0\n-        13: getfield      #4                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-        16: invokespecial #6                  // Method dev/langchain4j/rag/query/router/LanguageModelQueryRouter.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ljava/util/Map;Ldev/langchain4j/model/input/PromptTemplate;)V\n+        13: getfield      #17                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        16: invokespecial #23                 // Method dev/langchain4j/rag/query/router/LanguageModelQueryRouter.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ljava/util/Map;Ldev/langchain4j/model/input/PromptTemplate;)V\n         19: areturn\n       LineNumberTable:\n         line 55: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\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           #7                  // class java/lang/StringBuilder\n+         0: new           #26                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #8                  // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #9                  // String LanguageModelQueryRouter.LanguageModelQueryRouterBuilder(chatLanguageModel=\n-         9: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #28                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #29                 // String LanguageModelQueryRouter.LanguageModelQueryRouterBuilder(chatLanguageModel=\n+         9: invokevirtual #31                 // 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 #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #12                 // String , retrieverToDescription=\n-        21: invokevirtual #10                 // 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 #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #38                 // String , retrieverToDescription=\n+        21: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field retrieverToDescription:Ljava/util/Map;\n-        28: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #13                 // String , promptTemplate=\n-        33: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field retrieverToDescription:Ljava/util/Map;\n+        28: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #40                 // String , promptTemplate=\n+        33: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-        40: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #14                 // String )\n-        45: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        48: invokevirtual #15                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        37: getfield      #17                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        40: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #42                 // String )\n+        45: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        48: invokevirtual #44                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         51: areturn\n       LineNumberTable:\n         line 55: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder;\n }\n SourceFile: \"LanguageModelQueryRouter.java\"\n InnerClasses:\n-  public static #32= #16 of #5;           // LanguageModelQueryRouterBuilder=class dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder of class dev/langchain4j/rag/query/router/LanguageModelQueryRouter\n+  public static #65= #8 of #21;           // LanguageModelQueryRouterBuilder=class dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder of class dev/langchain4j/rag/query/router/LanguageModelQueryRouter\n"}]}, {"source1": "dev/langchain4j/rag/query/router/LanguageModelQueryRouter.class", "source2": "dev/langchain4j/rag/query/router/LanguageModelQueryRouter.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,12 +1,14 @@\n \n package dev.langchain4j.rag.query.router;\n \n+import java.util.stream.Stream;\n import java.util.stream.Collector;\n import java.util.stream.Collectors;\n+import java.util.Objects;\n import java.util.function.Function;\n import java.util.Arrays;\n import dev.langchain4j.model.input.Prompt;\n import java.util.Collection;\n import dev.langchain4j.rag.query.Query;\n import java.util.Iterator;\n import java.util.HashMap;\n@@ -33,15 +35,15 @@\n         this.chatLanguageModel = (ChatLanguageModel)ValidationUtils.ensureNotNull((Object)chatLanguageModel, \"chatLanguageModel\");\n         ValidationUtils.ensureNotEmpty((Map)retrieverToDescription, \"retrieverToDescription\");\n         this.promptTemplate = (PromptTemplate)Utils.getOrDefault((Object)promptTemplate, (Object)LanguageModelQueryRouter.DEFAULT_PROMPT_TEMPLATE);\n         final Map<Integer, ContentRetriever> idToRetriever = new HashMap<Integer, ContentRetriever>();\n         final StringBuilder optionsBuilder = new StringBuilder();\n         int id = 1;\n         for (final Map.Entry<ContentRetriever, String> entry : retrieverToDescription.entrySet()) {\n-            idToRetriever.put(Integer.valueOf(id), (ContentRetriever)ValidationUtils.ensureNotNull((Object)entry.getKey(), \"ContentRetriever\"));\n+            idToRetriever.put(Integer.valueOf(id), (ContentRetriever)ValidationUtils.ensureNotNull((Object)(ContentRetriever)entry.getKey(), \"ContentRetriever\"));\n             if (id > 1) {\n                 optionsBuilder.append(\"\\n\");\n             }\n             optionsBuilder.append(id);\n             optionsBuilder.append(\": \");\n             optionsBuilder.append(ValidationUtils.ensureNotBlank((String)entry.getValue(), \"ContentRetriever description\"));\n             ++id;\n@@ -60,15 +62,18 @@\n         final Map<String, Object> variables = new HashMap<String, Object>();\n         variables.put(\"query\", query.text());\n         variables.put(\"options\", this.options);\n         return this.promptTemplate.apply((Map)variables);\n     }\n     \n     protected Collection<ContentRetriever> parse(final String choices) {\n-        return Arrays.stream(choices.split(\",\")).map((Function<? super String, ?>)String::trim).map((Function<? super Object, ?>)Integer::parseInt).map((Function<? super Object, ?>)this.idToRetriever::get).collect((Collector<? super Object, ?, Collection<ContentRetriever>>)Collectors.toList());\n+        final Stream<Object> map = Arrays.stream(choices.split(\",\")).map((Function<? super String, ?>)String::trim).map((Function<? super Object, ?>)Integer::parseInt);\n+        final Map<Integer, ContentRetriever> idToRetriever = this.idToRetriever;\n+        Objects.requireNonNull(idToRetriever);\n+        return map.map((Function<? super Object, ?>)idToRetriever::get).collect((Collector<? super Object, ?, Collection<ContentRetriever>>)Collectors.toList());\n     }\n     \n     public static LanguageModelQueryRouter.LanguageModelQueryRouterBuilder builder() {\n         return new LanguageModelQueryRouter.LanguageModelQueryRouterBuilder();\n     }\n     \n     static {\n"}]}, {"source1": "dev/langchain4j/rag/query/router/QueryRouter.class", "source2": "dev/langchain4j/rag/query/router/QueryRouter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,36 +1,36 @@\n-  SHA-256 checksum fd020ff9c7f9f43c786255c4d6030b27de58c6b77892842a0dea00d2146a411f\n+  SHA-256 checksum 46888c0b02f9c322fdc16cc9d1a4eed03162f3d696efdadefeebc07ef36a4836\n   Compiled from \"QueryRouter.java\"\n public interface dev.langchain4j.rag.query.router.QueryRouter\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/rag/query/router/QueryRouter\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              #13            // dev/langchain4j/rag/query/router/QueryRouter\n-   #2 = Class              #14            // java/lang/Object\n-   #3 = Utf8               route\n-   #4 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n-   #7 = Utf8               SourceFile\n-   #8 = Utf8               QueryRouter.java\n-   #9 = Utf8               RuntimeInvisibleAnnotations\n-  #10 = Utf8               Ldev/langchain4j/MightChangeInTheFuture;\n-  #11 = Utf8               value\n-  #12 = Utf8               This is an experimental feature. Time will tell if this is the right abstraction.\n-  #13 = Utf8               dev/langchain4j/rag/query/router/QueryRouter\n-  #14 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/rag/query/router/QueryRouter\n+   #2 = Utf8               dev/langchain4j/rag/query/router/QueryRouter\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               route\n+   #6 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n+   #9 = Utf8               SourceFile\n+  #10 = Utf8               QueryRouter.java\n+  #11 = Utf8               RuntimeInvisibleAnnotations\n+  #12 = Utf8               Ldev/langchain4j/MightChangeInTheFuture;\n+  #13 = Utf8               value\n+  #14 = Utf8               This is an experimental feature. Time will tell if this is the right abstraction.\n {\n   public abstract java.util.Collection<dev.langchain4j.rag.content.retriever.ContentRetriever> route(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n+    Signature: #8                           // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/content/retriever/ContentRetriever;>;\n }\n SourceFile: \"QueryRouter.java\"\n RuntimeInvisibleAnnotations:\n-  0: #10(#11=s#12)\n+  0: #12(#13=s#14)\n     dev.langchain4j.MightChangeInTheFuture(\n       value=\"This is an experimental feature. Time will tell if this is the right abstraction.\"\n     )\n"}]}, {"source1": "dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.class", "source2": "dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,71 +1,71 @@\n-  SHA-256 checksum 8648afe6f32a6d5f89084b27ff1c297be5cf1d6f75b83b7c9dd11e97fb9fb039\n+  SHA-256 checksum 0bff3716ae8bfb2dc7a1d58caf5c0f9b1b5377622d9ab440e10c8b23a63c2526\n   Compiled from \"CompressingQueryTransformer.java\"\n public class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer$CompressingQueryTransformerBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #14                         // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n-  super_class: #15                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\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/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #3 = Fieldref           #14.#39        // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-   #4 = Class              #40            // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n-   #5 = Methodref          #4.#41         // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n-   #6 = Class              #42            // java/lang/StringBuilder\n-   #7 = Methodref          #6.#37         // java/lang/StringBuilder.\"<init>\":()V\n-   #8 = String             #43            // CompressingQueryTransformer.CompressingQueryTransformerBuilder(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            // , promptTemplate=\n-  #12 = String             #47            // )\n-  #13 = Methodref          #6.#48         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #14 = Class              #49            // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n-  #15 = Class              #50            // java/lang/Object\n-  #16 = Utf8               chatLanguageModel\n-  #17 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #18 = Utf8               promptTemplate\n-  #19 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\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               CompressingQueryTransformerBuilder\n-  #27 = Utf8               InnerClasses\n-  #28 = Utf8               Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n-  #29 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n-  #30 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n-  #31 = Utf8               build\n-  #32 = Utf8               ()Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;\n-  #33 = Utf8               toString\n-  #34 = Utf8               ()Ljava/lang/String;\n-  #35 = Utf8               SourceFile\n-  #36 = Utf8               CompressingQueryTransformer.java\n-  #37 = NameAndType        #20:#21        // \"<init>\":()V\n-  #38 = NameAndType        #16:#17        // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #39 = NameAndType        #18:#19        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-  #40 = Utf8               dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n-  #41 = NameAndType        #20:#51        // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n-  #42 = Utf8               java/lang/StringBuilder\n-  #43 = Utf8               CompressingQueryTransformer.CompressingQueryTransformerBuilder(chatLanguageModel=\n-  #44 = NameAndType        #52:#53        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #45 = NameAndType        #52:#54        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #46 = Utf8               , promptTemplate=\n-  #47 = Utf8               )\n-  #48 = NameAndType        #33:#34        // toString:()Ljava/lang/String;\n-  #49 = Utf8               dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n-  #50 = Utf8               java/lang/Object\n-  #51 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n-  #52 = Utf8               append\n-  #53 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #54 = 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/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #8 = Class              #10            // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n+   #9 = NameAndType        #11:#12        // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+  #10 = Utf8               dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n+  #11 = Utf8               chatLanguageModel\n+  #12 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+  #14 = NameAndType        #15:#16        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+  #15 = Utf8               promptTemplate\n+  #16 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+  #17 = Class              #18            // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n+  #18 = Utf8               dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n+  #19 = Methodref          #17.#20        // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n+  #20 = NameAndType        #5:#21         // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n+  #21 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)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            // CompressingQueryTransformer.CompressingQueryTransformerBuilder(chatLanguageModel=\n+  #26 = Utf8               CompressingQueryTransformer.CompressingQueryTransformerBuilder(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            // , promptTemplate=\n+  #35 = Utf8               , promptTemplate=\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/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n+  #47 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n+  #48 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n+  #49 = Utf8               build\n+  #50 = Utf8               ()Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;\n+  #51 = Utf8               SourceFile\n+  #52 = Utf8               CompressingQueryTransformer.java\n+  #53 = Utf8               InnerClasses\n+  #54 = Utf8               CompressingQueryTransformerBuilder\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.model.input.PromptTemplate promptTemplate;\n     descriptor: Ldev/langchain4j/model/input/PromptTemplate;\n@@ -88,15 +88,15 @@\n   public dev.langchain4j.rag.query.transformer.CompressingQueryTransformer$CompressingQueryTransformerBuilder chatLanguageModel(dev.langchain4j.model.chat.ChatLanguageModel);\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\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 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n@@ -105,67 +105,67 @@\n   public dev.langchain4j.rag.query.transformer.CompressingQueryTransformer$CompressingQueryTransformerBuilder promptTemplate(dev.langchain4j.model.input.PromptTemplate);\n     descriptor: (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\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 promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+         2: putfield      #13                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n             0       7     1 promptTemplate   Ldev/langchain4j/model/input/PromptTemplate;\n \n   public dev.langchain4j.rag.query.transformer.CompressingQueryTransformer build();\n     descriptor: ()Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #4                  // class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n+         0: new           #17                 // class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\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 promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-        12: invokespecial #5                  // Method dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n+         9: getfield      #13                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        12: invokespecial #19                 // Method dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n         15: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\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 CompressingQueryTransformer.CompressingQueryTransformerBuilder(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 CompressingQueryTransformer.CompressingQueryTransformerBuilder(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 , promptTemplate=\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 , promptTemplate=\n+        21: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\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 promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\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 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      40     0  this   Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n }\n SourceFile: \"CompressingQueryTransformer.java\"\n InnerClasses:\n-  public static #26= #14 of #4;           // CompressingQueryTransformerBuilder=class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder of class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n+  public static #54= #8 of #17;           // CompressingQueryTransformerBuilder=class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder of class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n"}]}, {"source1": "dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.class", "source2": "dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,254 +1,252 @@\n-  SHA-256 checksum 929f2862677c86b4245eea3e6ced7e6234f59c2e383cfebf7ab1da3f0681fe94\n+  SHA-256 checksum dc137b667601f2ce1663533bff56f34934bc21e829ac2ce0678baf028387e664\n   Compiled from \"CompressingQueryTransformer.java\"\n public class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer implements dev.langchain4j.rag.query.transformer.QueryTransformer\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #51                         // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n-  super_class: #52                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n+  super_class: #12                        // java/lang/Object\n   interfaces: 1, fields: 3, methods: 8, attributes: 3\n Constant pool:\n-    #1 = Fieldref           #51.#105      // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n-    #2 = Methodref          #51.#106      // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n-    #3 = Methodref          #52.#107      // java/lang/Object.\"<init>\":()V\n-    #4 = String             #59           // chatLanguageModel\n-    #5 = Methodref          #108.#109     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #6 = Class              #110          // dev/langchain4j/model/chat/ChatLanguageModel\n-    #7 = Fieldref           #51.#111      // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-    #8 = Methodref          #112.#113     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-    #9 = Class              #114          // dev/langchain4j/model/input/PromptTemplate\n-   #10 = Fieldref           #51.#115      // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-   #11 = Methodref          #116.#117     // dev/langchain4j/rag/query/Query.metadata:()Ldev/langchain4j/rag/query/Metadata;\n-   #12 = Methodref          #118.#119     // dev/langchain4j/rag/query/Metadata.chatMemory:()Ljava/util/List;\n-   #13 = InterfaceMethodref #120.#121     // java/util/List.isEmpty:()Z\n-   #14 = Methodref          #122.#123     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #15 = Methodref          #51.#124      // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.format:(Ljava/util/List;)Ljava/lang/String;\n-   #16 = Methodref          #51.#125      // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.createPrompt:(Ldev/langchain4j/rag/query/Query;Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n-   #17 = Methodref          #126.#127     // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-   #18 = InterfaceMethodref #6.#128       // dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/lang/String;)Ljava/lang/String;\n-   #19 = Methodref          #116.#129     // dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-   #20 = InterfaceMethodref #120.#130     // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #21 = InvokeDynamic      #0:#136       // #0:apply:(Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;)Ljava/util/function/Function;\n-   #22 = InterfaceMethodref #137.#138     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #23 = InvokeDynamic      #1:#142       // #1:test:()Ljava/util/function/Predicate;\n-   #24 = InterfaceMethodref #137.#143     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #25 = String             #144          // \\n\n-   #26 = Methodref          #145.#146     // java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-   #27 = InterfaceMethodref #137.#147     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #28 = Class              #148          // java/lang/String\n-   #29 = Class              #149          // dev/langchain4j/data/message/UserMessage\n-   #30 = Class              #150          // java/lang/StringBuilder\n-   #31 = Methodref          #30.#107      // java/lang/StringBuilder.\"<init>\":()V\n-   #32 = String             #151          // User:\n-   #33 = Methodref          #30.#152      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #34 = InterfaceMethodref #153.#127     // dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-   #35 = Methodref          #30.#154      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #36 = Class              #155          // dev/langchain4j/data/message/AiMessage\n-   #37 = Methodref          #36.#156      // dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n-   #38 = String             #157          // AI:\n-   #39 = Methodref          #36.#127      // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n-   #40 = Class              #158          // java/util/HashMap\n-   #41 = Methodref          #40.#107      // java/util/HashMap.\"<init>\":()V\n-   #42 = String             #71           // query\n-   #43 = Methodref          #116.#127     // dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-   #44 = InterfaceMethodref #159.#160     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #45 = String             #73           // chatMemory\n-   #46 = Methodref          #9.#161       // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-   #47 = Class              #162          // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n-   #48 = Methodref          #47.#107      // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.\"<init>\":()V\n-   #49 = String             #163          // Read and understand the conversation between the User and the AI. Then, analyze the new query from the User. Identify all relevant details, terms, and context from both the conversation and the new query. Reformulate this query into a clear, concise, and self-contained format suitable for information retrieval.\\n\\nConversation:\\n{{chatMemory}}\\n\\nUser query: {{query}}\\n\\nIt is very important that you provide only reformulated query and nothing else! Do not prepend a query with anything!\n-   #50 = Methodref          #9.#164       // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #51 = Class              #165          // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n-   #52 = Class              #166          // java/lang/Object\n-   #53 = Class              #167          // dev/langchain4j/rag/query/transformer/QueryTransformer\n-   #54 = Utf8               CompressingQueryTransformerBuilder\n-   #55 = Utf8               InnerClasses\n-   #56 = Utf8               DEFAULT_PROMPT_TEMPLATE\n-   #57 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n-   #58 = Utf8               promptTemplate\n-   #59 = Utf8               chatLanguageModel\n-   #60 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #61 = Utf8               <init>\n-   #62 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)V\n-   #63 = Utf8               Code\n-   #64 = Utf8               LineNumberTable\n-   #65 = Utf8               LocalVariableTable\n-   #66 = Utf8               this\n-   #67 = Utf8               Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;\n-   #68 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n-   #69 = Utf8               transform\n-   #70 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-   #71 = Utf8               query\n-   #72 = Utf8               Ldev/langchain4j/rag/query/Query;\n-   #73 = Utf8               chatMemory\n-   #74 = Utf8               Ljava/util/List;\n-   #75 = Utf8               prompt\n-   #76 = Utf8               Ldev/langchain4j/model/input/Prompt;\n-   #77 = Utf8               compressedQuery\n-   #78 = Utf8               Ljava/lang/String;\n-   #79 = Utf8               LocalVariableTypeTable\n-   #80 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #81 = Utf8               StackMapTable\n-   #82 = Class              #168          // java/util/List\n-   #83 = Utf8               Signature\n-   #84 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n-   #85 = Utf8               format\n-   #86 = Utf8               (Ljava/util/List;)Ljava/lang/String;\n-   #87 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n-   #88 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-   #89 = Utf8               aiMessage\n-   #90 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n-   #91 = Utf8               message\n-   #92 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-   #93 = Class              #155          // dev/langchain4j/data/message/AiMessage\n-   #94 = Utf8               createPrompt\n-   #95 = Utf8               (Ldev/langchain4j/rag/query/Query;Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n-   #96 = Utf8               variables\n-   #97 = Utf8               Ljava/util/Map;\n-   #98 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #99 = Utf8               builder\n-  #100 = Utf8               ()Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n-  #101 = Utf8               <clinit>\n-  #102 = Utf8               ()V\n-  #103 = Utf8               SourceFile\n-  #104 = Utf8               CompressingQueryTransformer.java\n-  #105 = NameAndType        #56:#57       // DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n-  #106 = NameAndType        #61:#68       // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n-  #107 = NameAndType        #61:#102      // \"<init>\":()V\n-  #108 = Class              #169          // dev/langchain4j/internal/ValidationUtils\n-  #109 = NameAndType        #170:#171     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #110 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n-  #111 = NameAndType        #59:#60       // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #112 = Class              #172          // dev/langchain4j/internal/Utils\n-  #113 = NameAndType        #173:#174     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #114 = Utf8               dev/langchain4j/model/input/PromptTemplate\n-  #115 = NameAndType        #58:#57       // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-  #116 = Class              #175          // dev/langchain4j/rag/query/Query\n-  #117 = NameAndType        #176:#177     // metadata:()Ldev/langchain4j/rag/query/Metadata;\n-  #118 = Class              #178          // dev/langchain4j/rag/query/Metadata\n-  #119 = NameAndType        #73:#179      // chatMemory:()Ljava/util/List;\n-  #120 = Class              #168          // java/util/List\n-  #121 = NameAndType        #180:#181     // isEmpty:()Z\n-  #122 = Class              #182          // java/util/Collections\n-  #123 = NameAndType        #183:#184     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #124 = NameAndType        #85:#86       // format:(Ljava/util/List;)Ljava/lang/String;\n-  #125 = NameAndType        #94:#95       // createPrompt:(Ldev/langchain4j/rag/query/Query;Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n-  #126 = Class              #185          // dev/langchain4j/model/input/Prompt\n-  #127 = NameAndType        #186:#187     // text:()Ljava/lang/String;\n-  #128 = NameAndType        #188:#189     // generate:(Ljava/lang/String;)Ljava/lang/String;\n-  #129 = NameAndType        #190:#191     // from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-  #130 = NameAndType        #192:#193     // stream:()Ljava/util/stream/Stream;\n-  #131 = Utf8               BootstrapMethods\n-  #132 = MethodHandle       6:#194        // 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-  #133 = MethodType         #195          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #134 = MethodHandle       5:#196        // REF_invokeVirtual dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.format:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #135 = MethodType         #88           //  (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #136 = NameAndType        #197:#198     // apply:(Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;)Ljava/util/function/Function;\n-  #137 = Class              #199          // java/util/stream/Stream\n-  #138 = NameAndType        #200:#201     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #139 = MethodType         #202          //  (Ljava/lang/Object;)Z\n-  #140 = MethodHandle       6:#203        // REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-  #141 = MethodType         #204          //  (Ljava/lang/String;)Z\n-  #142 = NameAndType        #205:#206     // test:()Ljava/util/function/Predicate;\n-  #143 = NameAndType        #207:#208     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #144 = Utf8               \\n\n-  #145 = Class              #209          // java/util/stream/Collectors\n-  #146 = NameAndType        #210:#211     // joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-  #147 = NameAndType        #212:#213     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #148 = Utf8               java/lang/String\n-  #149 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #150 = Utf8               java/lang/StringBuilder\n-  #151 = Utf8               User:\n-  #152 = NameAndType        #214:#215     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #153 = Class              #216          // dev/langchain4j/data/message/ChatMessage\n-  #154 = NameAndType        #217:#187     // toString:()Ljava/lang/String;\n-  #155 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #156 = NameAndType        #218:#181     // hasToolExecutionRequests:()Z\n-  #157 = Utf8               AI:\n-  #158 = Utf8               java/util/HashMap\n-  #159 = Class              #219          // java/util/Map\n-  #160 = NameAndType        #220:#174     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #161 = NameAndType        #197:#221     // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-  #162 = Utf8               dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n-  #163 = Utf8               Read and understand the conversation between the User and the AI. Then, analyze the new query from the User. Identify all relevant details, terms, and context from both the conversation and the new query. Reformulate this query into a clear, concise, and self-contained format suitable for information retrieval.\\n\\nConversation:\\n{{chatMemory}}\\n\\nUser query: {{query}}\\n\\nIt is very important that you provide only reformulated query and nothing else! Do not prepend a query with anything!\n-  #164 = NameAndType        #190:#222     // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #165 = Utf8               dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n-  #166 = Utf8               java/lang/Object\n-  #167 = Utf8               dev/langchain4j/rag/query/transformer/QueryTransformer\n-  #168 = Utf8               java/util/List\n-  #169 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #170 = Utf8               ensureNotNull\n-  #171 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #172 = Utf8               dev/langchain4j/internal/Utils\n-  #173 = Utf8               getOrDefault\n-  #174 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #175 = Utf8               dev/langchain4j/rag/query/Query\n-  #176 = Utf8               metadata\n-  #177 = Utf8               ()Ldev/langchain4j/rag/query/Metadata;\n-  #178 = Utf8               dev/langchain4j/rag/query/Metadata\n-  #179 = Utf8               ()Ljava/util/List;\n-  #180 = Utf8               isEmpty\n-  #181 = Utf8               ()Z\n-  #182 = Utf8               java/util/Collections\n-  #183 = Utf8               singletonList\n-  #184 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #185 = Utf8               dev/langchain4j/model/input/Prompt\n-  #186 = Utf8               text\n-  #187 = Utf8               ()Ljava/lang/String;\n-  #188 = Utf8               generate\n-  #189 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #190 = Utf8               from\n-  #191 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-  #192 = Utf8               stream\n-  #193 = Utf8               ()Ljava/util/stream/Stream;\n-  #194 = Methodref          #223.#224     // 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-  #195 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #196 = Methodref          #51.#225      // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.format:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #197 = Utf8               apply\n-  #198 = Utf8               (Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;)Ljava/util/function/Function;\n-  #199 = Utf8               java/util/stream/Stream\n-  #200 = Utf8               map\n-  #201 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #202 = Utf8               (Ljava/lang/Object;)Z\n-  #203 = Methodref          #226.#227     // java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-  #204 = Utf8               (Ljava/lang/String;)Z\n-  #205 = Utf8               test\n-  #206 = Utf8               ()Ljava/util/function/Predicate;\n-  #207 = Utf8               filter\n-  #208 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #209 = Utf8               java/util/stream/Collectors\n-  #210 = Utf8               joining\n-  #211 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-  #212 = Utf8               collect\n-  #213 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #214 = Utf8               append\n-  #215 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #216 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #217 = Utf8               toString\n-  #218 = Utf8               hasToolExecutionRequests\n-  #219 = Utf8               java/util/Map\n-  #220 = Utf8               put\n-  #221 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-  #222 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #223 = Class              #228          // java/lang/invoke/LambdaMetafactory\n-  #224 = NameAndType        #229:#232     // 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-  #225 = NameAndType        #85:#88       // format:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #226 = Class              #233          // java/util/Objects\n-  #227 = NameAndType        #234:#202     // nonNull:(Ljava/lang/Object;)Z\n-  #228 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #229 = Utf8               metafactory\n-  #230 = Class              #236          // java/lang/invoke/MethodHandles$Lookup\n-  #231 = Utf8               Lookup\n-  #232 = 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-  #233 = Utf8               java/util/Objects\n-  #234 = Utf8               nonNull\n-  #235 = Class              #237          // java/lang/invoke/MethodHandles\n-  #236 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #237 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Fieldref           #2.#3         // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n+    #2 = Class              #4            // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n+    #3 = NameAndType        #5:#6         // DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n+    #4 = Utf8               dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n+    #5 = Utf8               DEFAULT_PROMPT_TEMPLATE\n+    #6 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+    #7 = Methodref          #2.#8         // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n+    #8 = NameAndType        #9:#10        // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n+    #9 = Utf8               <init>\n+   #10 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n+   #11 = Methodref          #12.#13       // java/lang/Object.\"<init>\":()V\n+   #12 = Class              #14           // java/lang/Object\n+   #13 = NameAndType        #9:#15        // \"<init>\":()V\n+   #14 = Utf8               java/lang/Object\n+   #15 = Utf8               ()V\n+   #16 = String             #17           // chatLanguageModel\n+   #17 = Utf8               chatLanguageModel\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           // dev/langchain4j/model/chat/ChatLanguageModel\n+   #25 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n+   #26 = Fieldref           #2.#27        // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #27 = NameAndType        #17:#28       // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #28 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #29 = Methodref          #30.#31       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #30 = Class              #32           // dev/langchain4j/internal/Utils\n+   #31 = NameAndType        #33:#34       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #32 = Utf8               dev/langchain4j/internal/Utils\n+   #33 = Utf8               getOrDefault\n+   #34 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #35 = Class              #36           // dev/langchain4j/model/input/PromptTemplate\n+   #36 = Utf8               dev/langchain4j/model/input/PromptTemplate\n+   #37 = Fieldref           #2.#38        // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+   #38 = NameAndType        #39:#6        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+   #39 = Utf8               promptTemplate\n+   #40 = Methodref          #41.#42       // dev/langchain4j/rag/query/Query.metadata:()Ldev/langchain4j/rag/query/Metadata;\n+   #41 = Class              #43           // dev/langchain4j/rag/query/Query\n+   #42 = NameAndType        #44:#45       // metadata:()Ldev/langchain4j/rag/query/Metadata;\n+   #43 = Utf8               dev/langchain4j/rag/query/Query\n+   #44 = Utf8               metadata\n+   #45 = Utf8               ()Ldev/langchain4j/rag/query/Metadata;\n+   #46 = Methodref          #47.#48       // dev/langchain4j/rag/query/Metadata.chatMemory:()Ljava/util/List;\n+   #47 = Class              #49           // dev/langchain4j/rag/query/Metadata\n+   #48 = NameAndType        #50:#51       // chatMemory:()Ljava/util/List;\n+   #49 = Utf8               dev/langchain4j/rag/query/Metadata\n+   #50 = Utf8               chatMemory\n+   #51 = Utf8               ()Ljava/util/List;\n+   #52 = InterfaceMethodref #53.#54       // java/util/List.isEmpty:()Z\n+   #53 = Class              #55           // java/util/List\n+   #54 = NameAndType        #56:#57       // isEmpty:()Z\n+   #55 = Utf8               java/util/List\n+   #56 = Utf8               isEmpty\n+   #57 = Utf8               ()Z\n+   #58 = Methodref          #59.#60       // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #59 = Class              #61           // java/util/Collections\n+   #60 = NameAndType        #62:#63       // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #61 = Utf8               java/util/Collections\n+   #62 = Utf8               singletonList\n+   #63 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #64 = Methodref          #2.#65        // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.format:(Ljava/util/List;)Ljava/lang/String;\n+   #65 = NameAndType        #66:#67       // format:(Ljava/util/List;)Ljava/lang/String;\n+   #66 = Utf8               format\n+   #67 = Utf8               (Ljava/util/List;)Ljava/lang/String;\n+   #68 = Methodref          #2.#69        // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.createPrompt:(Ldev/langchain4j/rag/query/Query;Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n+   #69 = NameAndType        #70:#71       // createPrompt:(Ldev/langchain4j/rag/query/Query;Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n+   #70 = Utf8               createPrompt\n+   #71 = Utf8               (Ldev/langchain4j/rag/query/Query;Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n+   #72 = Methodref          #73.#74       // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+   #73 = Class              #75           // dev/langchain4j/model/input/Prompt\n+   #74 = NameAndType        #76:#77       // text:()Ljava/lang/String;\n+   #75 = Utf8               dev/langchain4j/model/input/Prompt\n+   #76 = Utf8               text\n+   #77 = Utf8               ()Ljava/lang/String;\n+   #78 = InterfaceMethodref #24.#79       // dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/lang/String;)Ljava/lang/String;\n+   #79 = NameAndType        #80:#81       // generate:(Ljava/lang/String;)Ljava/lang/String;\n+   #80 = Utf8               generate\n+   #81 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #82 = Methodref          #41.#83       // dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+   #83 = NameAndType        #84:#85       // from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+   #84 = Utf8               from\n+   #85 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+   #86 = InterfaceMethodref #53.#87       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #87 = NameAndType        #88:#89       // stream:()Ljava/util/stream/Stream;\n+   #88 = Utf8               stream\n+   #89 = Utf8               ()Ljava/util/stream/Stream;\n+   #90 = InvokeDynamic      #0:#91        // #0:apply:(Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;)Ljava/util/function/Function;\n+   #91 = NameAndType        #92:#93       // apply:(Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;)Ljava/util/function/Function;\n+   #92 = Utf8               apply\n+   #93 = Utf8               (Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;)Ljava/util/function/Function;\n+   #94 = InterfaceMethodref #95.#96       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #95 = Class              #97           // java/util/stream/Stream\n+   #96 = NameAndType        #98:#99       // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #97 = Utf8               java/util/stream/Stream\n+   #98 = Utf8               map\n+   #99 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #100 = InvokeDynamic      #1:#101       // #1:test:()Ljava/util/function/Predicate;\n+  #101 = NameAndType        #102:#103     // test:()Ljava/util/function/Predicate;\n+  #102 = Utf8               test\n+  #103 = Utf8               ()Ljava/util/function/Predicate;\n+  #104 = InterfaceMethodref #95.#105      // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #105 = NameAndType        #106:#107     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #106 = Utf8               filter\n+  #107 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #108 = String             #109          // \\n\n+  #109 = Utf8               \\n\n+  #110 = Methodref          #111.#112     // java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+  #111 = Class              #113          // java/util/stream/Collectors\n+  #112 = NameAndType        #114:#115     // joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+  #113 = Utf8               java/util/stream/Collectors\n+  #114 = Utf8               joining\n+  #115 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+  #116 = InterfaceMethodref #95.#117      // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #117 = NameAndType        #118:#119     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #118 = Utf8               collect\n+  #119 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #120 = Class              #121          // java/lang/String\n+  #121 = Utf8               java/lang/String\n+  #122 = Class              #123          // dev/langchain4j/data/message/UserMessage\n+  #123 = Utf8               dev/langchain4j/data/message/UserMessage\n+  #124 = Class              #125          // java/lang/StringBuilder\n+  #125 = Utf8               java/lang/StringBuilder\n+  #126 = Methodref          #124.#13      // java/lang/StringBuilder.\"<init>\":()V\n+  #127 = String             #128          // User:\n+  #128 = Utf8               User:\n+  #129 = Methodref          #124.#130     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #130 = NameAndType        #131:#132     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #131 = Utf8               append\n+  #132 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #133 = InterfaceMethodref #134.#74      // dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+  #134 = Class              #135          // dev/langchain4j/data/message/ChatMessage\n+  #135 = Utf8               dev/langchain4j/data/message/ChatMessage\n+  #136 = Methodref          #124.#137     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #137 = NameAndType        #138:#77      // toString:()Ljava/lang/String;\n+  #138 = Utf8               toString\n+  #139 = Class              #140          // dev/langchain4j/data/message/AiMessage\n+  #140 = Utf8               dev/langchain4j/data/message/AiMessage\n+  #141 = Methodref          #139.#142     // dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n+  #142 = NameAndType        #143:#57      // hasToolExecutionRequests:()Z\n+  #143 = Utf8               hasToolExecutionRequests\n+  #144 = String             #145          // AI:\n+  #145 = Utf8               AI:\n+  #146 = Methodref          #139.#74      // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+  #147 = Class              #148          // java/util/HashMap\n+  #148 = Utf8               java/util/HashMap\n+  #149 = Methodref          #147.#13      // java/util/HashMap.\"<init>\":()V\n+  #150 = String             #151          // query\n+  #151 = Utf8               query\n+  #152 = Methodref          #41.#74       // dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+  #153 = InterfaceMethodref #154.#155     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #154 = Class              #156          // java/util/Map\n+  #155 = NameAndType        #157:#34      // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #156 = Utf8               java/util/Map\n+  #157 = Utf8               put\n+  #158 = String             #50           // chatMemory\n+  #159 = Methodref          #35.#160      // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+  #160 = NameAndType        #92:#161      // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+  #161 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+  #162 = Class              #163          // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n+  #163 = Utf8               dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n+  #164 = Methodref          #162.#13      // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.\"<init>\":()V\n+  #165 = String             #166          // Read and understand the conversation between the User and the AI. Then, analyze the new query from the User. Identify all relevant details, terms, and context from both the conversation and the new query. Reformulate this query into a clear, concise, and self-contained format suitable for information retrieval.\\n\\nConversation:\\n{{chatMemory}}\\n\\nUser query: {{query}}\\n\\nIt is very important that you provide only reformulated query and nothing else! Do not prepend a query with anything!\n+  #166 = Utf8               Read and understand the conversation between the User and the AI. Then, analyze the new query from the User. Identify all relevant details, terms, and context from both the conversation and the new query. Reformulate this query into a clear, concise, and self-contained format suitable for information retrieval.\\n\\nConversation:\\n{{chatMemory}}\\n\\nUser query: {{query}}\\n\\nIt is very important that you provide only reformulated query and nothing else! Do not prepend a query with anything!\n+  #167 = Methodref          #35.#168      // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #168 = NameAndType        #84:#169      // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #169 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #170 = Class              #171          // dev/langchain4j/rag/query/transformer/QueryTransformer\n+  #171 = Utf8               dev/langchain4j/rag/query/transformer/QueryTransformer\n+  #172 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)V\n+  #173 = Utf8               Code\n+  #174 = Utf8               LineNumberTable\n+  #175 = Utf8               LocalVariableTable\n+  #176 = Utf8               this\n+  #177 = Utf8               Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;\n+  #178 = Utf8               transform\n+  #179 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+  #180 = Utf8               Ldev/langchain4j/rag/query/Query;\n+  #181 = Utf8               Ljava/util/List;\n+  #182 = Utf8               prompt\n+  #183 = Utf8               Ldev/langchain4j/model/input/Prompt;\n+  #184 = Utf8               compressedQuery\n+  #185 = Utf8               Ljava/lang/String;\n+  #186 = Utf8               LocalVariableTypeTable\n+  #187 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #188 = Utf8               StackMapTable\n+  #189 = Utf8               Signature\n+  #190 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n+  #191 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n+  #192 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #193 = Utf8               aiMessage\n+  #194 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n+  #195 = Utf8               message\n+  #196 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+  #197 = Utf8               variables\n+  #198 = Utf8               Ljava/util/Map;\n+  #199 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #200 = Utf8               builder\n+  #201 = Utf8               ()Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n+  #202 = Utf8               <clinit>\n+  #203 = Utf8               SourceFile\n+  #204 = Utf8               CompressingQueryTransformer.java\n+  #205 = Utf8               BootstrapMethods\n+  #206 = MethodHandle       6:#207        // 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+  #207 = Methodref          #208.#209     // 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+  #208 = Class              #210          // java/lang/invoke/LambdaMetafactory\n+  #209 = NameAndType        #211:#212     // 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+  #210 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #211 = Utf8               metafactory\n+  #212 = 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+  #213 = MethodType         #214          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #214 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #215 = MethodHandle       5:#216        // REF_invokeVirtual dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.format:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #216 = Methodref          #2.#217       // dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.format:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #217 = NameAndType        #66:#192      // format:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #218 = MethodType         #192          //  (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #219 = MethodType         #220          //  (Ljava/lang/Object;)Z\n+  #220 = Utf8               (Ljava/lang/Object;)Z\n+  #221 = MethodHandle       6:#222        // REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+  #222 = Methodref          #223.#224     // java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+  #223 = Class              #225          // java/util/Objects\n+  #224 = NameAndType        #226:#220     // nonNull:(Ljava/lang/Object;)Z\n+  #225 = Utf8               java/util/Objects\n+  #226 = Utf8               nonNull\n+  #227 = MethodType         #228          //  (Ljava/lang/String;)Z\n+  #228 = Utf8               (Ljava/lang/String;)Z\n+  #229 = Utf8               InnerClasses\n+  #230 = Utf8               CompressingQueryTransformerBuilder\n+  #231 = Class              #232          // java/lang/invoke/MethodHandles$Lookup\n+  #232 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #233 = Class              #234          // java/lang/invoke/MethodHandles\n+  #234 = Utf8               java/lang/invoke/MethodHandles\n+  #235 = Utf8               Lookup\n {\n   public static final dev.langchain4j.model.input.PromptTemplate DEFAULT_PROMPT_TEMPLATE;\n     descriptor: Ldev/langchain4j/model/input/PromptTemplate;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n   private final dev.langchain4j.model.input.PromptTemplate promptTemplate;\n     descriptor: Ldev/langchain4j/model/input/PromptTemplate;\n@@ -262,15 +260,15 @@\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;)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: getstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n-         5: invokespecial #2                  // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n+         5: invokespecial #7                  // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n          8: return\n       LineNumberTable:\n         line 55: 0\n         line 56: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;\n@@ -278,27 +276,27 @@\n \n   public dev.langchain4j.rag.query.transformer.CompressingQueryTransformer(dev.langchain4j.model.chat.ChatLanguageModel, dev.langchain4j.model.input.PromptTemplate);\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: invokespecial #3                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #11                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #4                  // String chatLanguageModel\n-         8: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #6                  // class dev/langchain4j/model/chat/ChatLanguageModel\n-        14: putfield      #7                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+         6: ldc           #16                 // String chatLanguageModel\n+         8: invokestatic  #18                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #24                 // class dev/langchain4j/model/chat/ChatLanguageModel\n+        14: putfield      #26                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n         17: aload_0\n         18: aload_2\n         19: getstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n-        22: invokestatic  #8                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        25: checkcast     #9                  // class dev/langchain4j/model/input/PromptTemplate\n-        28: putfield      #10                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        22: invokestatic  #29                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        25: checkcast     #35                 // class dev/langchain4j/model/input/PromptTemplate\n+        28: putfield      #37                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n         31: return\n       LineNumberTable:\n         line 59: 0\n         line 60: 4\n         line 61: 17\n         line 62: 31\n       LocalVariableTable:\n@@ -309,39 +307,39 @@\n \n   public java.util.Collection<dev.langchain4j.rag.query.Query> transform(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=5, args_size=2\n          0: aload_1\n-         1: invokevirtual #11                 // Method dev/langchain4j/rag/query/Query.metadata:()Ldev/langchain4j/rag/query/Metadata;\n-         4: invokevirtual #12                 // Method dev/langchain4j/rag/query/Metadata.chatMemory:()Ljava/util/List;\n+         1: invokevirtual #40                 // Method dev/langchain4j/rag/query/Query.metadata:()Ldev/langchain4j/rag/query/Metadata;\n+         4: invokevirtual #46                 // Method dev/langchain4j/rag/query/Metadata.chatMemory:()Ljava/util/List;\n          7: astore_2\n          8: aload_2\n-         9: invokeinterface #13,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+         9: invokeinterface #52,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n         14: ifeq          22\n         17: aload_1\n-        18: invokestatic  #14                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+        18: invokestatic  #58                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n         21: areturn\n         22: aload_0\n         23: aload_1\n         24: aload_0\n         25: aload_2\n-        26: invokevirtual #15                 // Method format:(Ljava/util/List;)Ljava/lang/String;\n-        29: invokevirtual #16                 // Method createPrompt:(Ldev/langchain4j/rag/query/Query;Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n+        26: invokevirtual #64                 // Method format:(Ljava/util/List;)Ljava/lang/String;\n+        29: invokevirtual #68                 // Method createPrompt:(Ldev/langchain4j/rag/query/Query;Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n         32: astore_3\n         33: aload_0\n-        34: getfield      #7                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+        34: getfield      #26                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n         37: aload_3\n-        38: invokevirtual #17                 // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-        41: invokeinterface #18,  2           // InterfaceMethod dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/lang/String;)Ljava/lang/String;\n+        38: invokevirtual #72                 // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+        41: invokeinterface #78,  2           // InterfaceMethod dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/lang/String;)Ljava/lang/String;\n         46: astore        4\n         48: aload         4\n-        50: invokestatic  #19                 // Method dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-        53: invokestatic  #14                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+        50: invokestatic  #82                 // Method dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+        53: invokestatic  #58                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n         56: areturn\n       LineNumberTable:\n         line 67: 0\n         line 68: 8\n         line 70: 17\n         line 73: 22\n         line 74: 33\n@@ -356,86 +354,86 @@\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8      49     2 chatMemory   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 22\n           locals = [ class java/util/List ]\n-    Signature: #84                          // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n+    Signature: #190                         // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n \n   protected java.lang.String format(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ljava/lang/String;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: invokeinterface #20,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         1: invokeinterface #86,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n          6: aload_0\n-         7: invokedynamic #21,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;)Ljava/util/function/Function;\n-        12: invokeinterface #22,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        17: invokedynamic #23,  0             // InvokeDynamic #1:test:()Ljava/util/function/Predicate;\n-        22: invokeinterface #24,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        27: ldc           #25                 // String \\n\n-        29: invokestatic  #26                 // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-        32: invokeinterface #27,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        37: checkcast     #28                 // class java/lang/String\n+         7: invokedynamic #90,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;)Ljava/util/function/Function;\n+        12: invokeinterface #94,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        17: invokedynamic #100,  0            // InvokeDynamic #1:test:()Ljava/util/function/Predicate;\n+        22: invokeinterface #104,  2          // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        27: ldc           #108                // String \\n\n+        29: invokestatic  #110                // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+        32: invokeinterface #116,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        37: checkcast     #120                // class java/lang/String\n         40: areturn\n       LineNumberTable:\n         line 79: 0\n         line 80: 12\n         line 81: 22\n         line 82: 29\n         line 79: 40\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      41     0  this   Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer;\n             0      41     1 chatMemory   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      41     1 chatMemory   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #87                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n+    Signature: #191                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/lang/String;\n \n   protected java.lang.String format(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_1\n-         1: instanceof    #29                 // class dev/langchain4j/data/message/UserMessage\n+         1: instanceof    #122                // class dev/langchain4j/data/message/UserMessage\n          4: ifeq          32\n-         7: new           #30                 // class java/lang/StringBuilder\n+         7: new           #124                // class java/lang/StringBuilder\n         10: dup\n-        11: invokespecial #31                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        14: ldc           #32                 // String User:\n-        16: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        11: invokespecial #126                // Method java/lang/StringBuilder.\"<init>\":()V\n+        14: ldc           #127                // String User:\n+        16: invokevirtual #129                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         19: aload_1\n-        20: invokeinterface #34,  1           // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-        25: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        28: invokevirtual #35                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        20: invokeinterface #133,  1          // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+        25: invokevirtual #129                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        28: invokevirtual #136                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         31: areturn\n         32: aload_1\n-        33: instanceof    #36                 // class dev/langchain4j/data/message/AiMessage\n+        33: instanceof    #139                // class dev/langchain4j/data/message/AiMessage\n         36: ifeq          76\n         39: aload_1\n-        40: checkcast     #36                 // class dev/langchain4j/data/message/AiMessage\n+        40: checkcast     #139                // class dev/langchain4j/data/message/AiMessage\n         43: astore_2\n         44: aload_2\n-        45: invokevirtual #37                 // Method dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n+        45: invokevirtual #141                // Method dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n         48: ifeq          53\n         51: aconst_null\n         52: areturn\n-        53: new           #30                 // class java/lang/StringBuilder\n+        53: new           #124                // class java/lang/StringBuilder\n         56: dup\n-        57: invokespecial #31                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        60: ldc           #38                 // String AI:\n-        62: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        57: invokespecial #126                // Method java/lang/StringBuilder.\"<init>\":()V\n+        60: ldc           #144                // String AI:\n+        62: invokevirtual #129                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         65: aload_2\n-        66: invokevirtual #39                 // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n-        69: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        72: invokevirtual #35                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        66: invokevirtual #146                // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+        69: invokevirtual #129                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        72: invokevirtual #136                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         75: areturn\n         76: aconst_null\n         77: areturn\n       LineNumberTable:\n         line 86: 0\n         line 87: 7\n         line 88: 32\n@@ -458,33 +456,33 @@\n           offset_delta = 22\n \n   protected dev.langchain4j.model.input.Prompt createPrompt(dev.langchain4j.rag.query.Query, java.lang.String);\n     descriptor: (Ldev/langchain4j/rag/query/Query;Ljava/lang/String;)Ldev/langchain4j/model/input/Prompt;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=3, locals=4, args_size=3\n-         0: new           #40                 // class java/util/HashMap\n+         0: new           #147                // class java/util/HashMap\n          3: dup\n-         4: invokespecial #41                 // Method java/util/HashMap.\"<init>\":()V\n+         4: invokespecial #149                // Method java/util/HashMap.\"<init>\":()V\n          7: astore_3\n          8: aload_3\n-         9: ldc           #42                 // String query\n+         9: ldc           #150                // String query\n         11: aload_1\n-        12: invokevirtual #43                 // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-        15: invokeinterface #44,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        12: invokevirtual #152                // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+        15: invokeinterface #153,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         20: pop\n         21: aload_3\n-        22: ldc           #45                 // String chatMemory\n+        22: ldc           #158                // String chatMemory\n         24: aload_2\n-        25: invokeinterface #44,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        25: invokeinterface #153,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         30: pop\n         31: aload_0\n-        32: getfield      #10                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        32: getfield      #37                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n         35: aload_3\n-        36: invokevirtual #46                 // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+        36: invokevirtual #159                // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n         39: areturn\n       LineNumberTable:\n         line 100: 0\n         line 101: 8\n         line 102: 21\n         line 103: 31\n       LocalVariableTable:\n@@ -498,41 +496,41 @@\n             8      32     3 variables   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   public static dev.langchain4j.rag.query.transformer.CompressingQueryTransformer$CompressingQueryTransformerBuilder builder();\n     descriptor: ()Ldev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #47                 // class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n+         0: new           #162                // class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder\n          3: dup\n-         4: invokespecial #48                 // Method dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.\"<init>\":()V\n+         4: invokespecial #164                // Method dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 58: 0\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                 // String Read and understand the conversation between the User and the AI. Then, analyze the new query from the User. Identify all relevant details, terms, and context from both the conversation and the new query. Reformulate this query into a clear, concise, and self-contained format suitable for information retrieval.\\n\\nConversation:\\n{{chatMemory}}\\n\\nUser query: {{query}}\\n\\nIt is very important that you provide only reformulated query and nothing else! Do not prepend a query with anything!\n-         2: invokestatic  #50                 // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+         0: ldc           #165                // String Read and understand the conversation between the User and the AI. Then, analyze the new query from the User. Identify all relevant details, terms, and context from both the conversation and the new query. Reformulate this query into a clear, concise, and self-contained format suitable for information retrieval.\\n\\nConversation:\\n{{chatMemory}}\\n\\nUser query: {{query}}\\n\\nIt is very important that you provide only reformulated query and nothing else! Do not prepend a query with anything!\n+         2: invokestatic  #167                // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n          5: putstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n          8: return\n       LineNumberTable:\n         line 36: 0\n }\n SourceFile: \"CompressingQueryTransformer.java\"\n-InnerClasses:\n-  public static #54= #47 of #51;          // CompressingQueryTransformerBuilder=class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder of class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n-  public static final #231= #230 of #235; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #132 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: #206 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-      #133 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #134 REF_invokeVirtual dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.format:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-      #135 (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  1: #132 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 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #215 REF_invokeVirtual dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.format:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+      #218 (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  1: #206 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-      #139 (Ljava/lang/Object;)Z\n-      #140 REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-      #141 (Ljava/lang/String;)Z\n+      #219 (Ljava/lang/Object;)Z\n+      #221 REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+      #227 (Ljava/lang/String;)Z\n+InnerClasses:\n+  public static #230= #162 of #2;         // CompressingQueryTransformerBuilder=class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder of class dev/langchain4j/rag/query/transformer/CompressingQueryTransformer\n+  public static final #235= #231 of #233; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/rag/query/transformer/DefaultQueryTransformer.class", "source2": "dev/langchain4j/rag/query/transformer/DefaultQueryTransformer.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 249c36a979d46525b88009fec4c2b5352f6b54c377b973f69eb867e5e4a0ef11\n+  SHA-256 checksum 28e6b9f18f02652f38a88c9a69d769b3e3d44220d039229c09a1e24a3b4cd3fa\n   Compiled from \"DefaultQueryTransformer.java\"\n public class dev.langchain4j.rag.query.transformer.DefaultQueryTransformer implements dev.langchain4j.rag.query.transformer.QueryTransformer\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #3                          // dev/langchain4j/rag/query/transformer/DefaultQueryTransformer\n-  super_class: #4                         // java/lang/Object\n+  this_class: #13                         // dev/langchain4j/rag/query/transformer/DefaultQueryTransformer\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Methodref          #4.#21         // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #22.#23        // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #3 = Class              #24            // dev/langchain4j/rag/query/transformer/DefaultQueryTransformer\n-   #4 = Class              #25            // java/lang/Object\n-   #5 = Class              #26            // dev/langchain4j/rag/query/transformer/QueryTransformer\n-   #6 = Utf8               <init>\n-   #7 = Utf8               ()V\n-   #8 = Utf8               Code\n-   #9 = Utf8               LineNumberTable\n-  #10 = Utf8               LocalVariableTable\n-  #11 = Utf8               this\n-  #12 = Utf8               Ldev/langchain4j/rag/query/transformer/DefaultQueryTransformer;\n-  #13 = Utf8               transform\n-  #14 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-  #15 = Utf8               query\n-  #16 = Utf8               Ldev/langchain4j/rag/query/Query;\n-  #17 = Utf8               Signature\n-  #18 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n-  #19 = Utf8               SourceFile\n-  #20 = Utf8               DefaultQueryTransformer.java\n-  #21 = NameAndType        #6:#7          // \"<init>\":()V\n-  #22 = Class              #27            // java/util/Collections\n-  #23 = NameAndType        #28:#29        // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #24 = Utf8               dev/langchain4j/rag/query/transformer/DefaultQueryTransformer\n-  #25 = Utf8               java/lang/Object\n-  #26 = Utf8               dev/langchain4j/rag/query/transformer/QueryTransformer\n-  #27 = Utf8               java/util/Collections\n-  #28 = Utf8               singletonList\n-  #29 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\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/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #8 = Class              #10            // java/util/Collections\n+   #9 = NameAndType        #11:#12        // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #10 = Utf8               java/util/Collections\n+  #11 = Utf8               singletonList\n+  #12 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #13 = Class              #14            // dev/langchain4j/rag/query/transformer/DefaultQueryTransformer\n+  #14 = Utf8               dev/langchain4j/rag/query/transformer/DefaultQueryTransformer\n+  #15 = Class              #16            // dev/langchain4j/rag/query/transformer/QueryTransformer\n+  #16 = Utf8               dev/langchain4j/rag/query/transformer/QueryTransformer\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Ldev/langchain4j/rag/query/transformer/DefaultQueryTransformer;\n+  #22 = Utf8               transform\n+  #23 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+  #24 = Utf8               query\n+  #25 = Utf8               Ldev/langchain4j/rag/query/Query;\n+  #26 = Utf8               Signature\n+  #27 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n+  #28 = Utf8               SourceFile\n+  #29 = Utf8               DefaultQueryTransformer.java\n {\n   public dev.langchain4j.rag.query.transformer.DefaultQueryTransformer();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -54,18 +54,18 @@\n \n   public java.util.Collection<dev.langchain4j.rag.query.Query> transform(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\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/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         1: invokestatic  #7                  // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/rag/query/transformer/DefaultQueryTransformer;\n             0       5     1 query   Ldev/langchain4j/rag/query/Query;\n-    Signature: #18                          // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n+    Signature: #27                          // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n }\n SourceFile: \"DefaultQueryTransformer.java\"\n"}]}, {"source1": "dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.class", "source2": "dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,78 +1,78 @@\n-  SHA-256 checksum 81ee973f64df772b32abf5520f5d4bfa0283f3cfa6b156ba1ef6e8343218ddfe\n+  SHA-256 checksum 980d67a4406d944bac9a841671dbf54a032f1c4a6b125c5f320c5fb53747a870\n   Compiled from \"ExpandingQueryTransformer.java\"\n public class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #16                         // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n-  super_class: #17                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 6, attributes: 2\n Constant pool:\n-   #1 = Methodref          #17.#42        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #16.#43        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #3 = Fieldref           #16.#44        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-   #4 = Fieldref           #16.#45        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.n:Ljava/lang/Integer;\n-   #5 = Class              #46            // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n-   #6 = Methodref          #5.#47         // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n-   #7 = Class              #48            // java/lang/StringBuilder\n-   #8 = Methodref          #7.#42         // java/lang/StringBuilder.\"<init>\":()V\n-   #9 = String             #49            // ExpandingQueryTransformer.ExpandingQueryTransformerBuilder(chatLanguageModel=\n-  #10 = Methodref          #7.#50         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #11 = Methodref          #7.#51         // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #12 = String             #52            // , promptTemplate=\n-  #13 = String             #53            // , n=\n-  #14 = String             #54            // )\n-  #15 = Methodref          #7.#55         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #16 = Class              #56            // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n-  #17 = Class              #57            // java/lang/Object\n-  #18 = Utf8               chatLanguageModel\n-  #19 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #20 = Utf8               promptTemplate\n-  #21 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n-  #22 = Utf8               n\n-  #23 = Utf8               Ljava/lang/Integer;\n-  #24 = Utf8               <init>\n-  #25 = Utf8               ()V\n-  #26 = Utf8               Code\n-  #27 = Utf8               LineNumberTable\n-  #28 = Utf8               LocalVariableTable\n-  #29 = Utf8               this\n-  #30 = Utf8               ExpandingQueryTransformerBuilder\n-  #31 = Utf8               InnerClasses\n-  #32 = Utf8               Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n-  #33 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n-  #34 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n-  #35 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n-  #36 = Utf8               build\n-  #37 = Utf8               ()Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer;\n-  #38 = Utf8               toString\n-  #39 = Utf8               ()Ljava/lang/String;\n-  #40 = Utf8               SourceFile\n-  #41 = Utf8               ExpandingQueryTransformer.java\n-  #42 = NameAndType        #24:#25        // \"<init>\":()V\n-  #43 = NameAndType        #18:#19        // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #44 = NameAndType        #20:#21        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-  #45 = NameAndType        #22:#23        // n:Ljava/lang/Integer;\n-  #46 = Utf8               dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n-  #47 = NameAndType        #24:#58        // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n-  #48 = Utf8               java/lang/StringBuilder\n-  #49 = Utf8               ExpandingQueryTransformer.ExpandingQueryTransformerBuilder(chatLanguageModel=\n-  #50 = NameAndType        #59:#60        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #51 = NameAndType        #59:#61        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #52 = Utf8               , promptTemplate=\n-  #53 = Utf8               , n=\n-  #54 = Utf8               )\n-  #55 = NameAndType        #38:#39        // toString:()Ljava/lang/String;\n-  #56 = Utf8               dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n-  #57 = Utf8               java/lang/Object\n-  #58 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n-  #59 = Utf8               append\n-  #60 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #61 = 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/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #8 = Class              #10            // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n+   #9 = NameAndType        #11:#12        // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+  #10 = Utf8               dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n+  #11 = Utf8               chatLanguageModel\n+  #12 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+  #14 = NameAndType        #15:#16        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+  #15 = Utf8               promptTemplate\n+  #16 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+  #17 = Fieldref           #8.#18         // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.n:Ljava/lang/Integer;\n+  #18 = NameAndType        #19:#20        // n:Ljava/lang/Integer;\n+  #19 = Utf8               n\n+  #20 = Utf8               Ljava/lang/Integer;\n+  #21 = Class              #22            // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n+  #22 = Utf8               dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n+  #23 = Methodref          #21.#24        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n+  #24 = NameAndType        #5:#25         // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n+  #25 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n+  #26 = Class              #27            // java/lang/StringBuilder\n+  #27 = Utf8               java/lang/StringBuilder\n+  #28 = Methodref          #26.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #29 = String             #30            // ExpandingQueryTransformer.ExpandingQueryTransformerBuilder(chatLanguageModel=\n+  #30 = Utf8               ExpandingQueryTransformer.ExpandingQueryTransformerBuilder(chatLanguageModel=\n+  #31 = Methodref          #26.#32        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #32 = NameAndType        #33:#34        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #33 = Utf8               append\n+  #34 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #35 = Methodref          #26.#36        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #36 = NameAndType        #33:#37        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #37 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #38 = String             #39            // , promptTemplate=\n+  #39 = Utf8               , promptTemplate=\n+  #40 = String             #41            // , n=\n+  #41 = Utf8               , n=\n+  #42 = String             #43            // )\n+  #43 = Utf8               )\n+  #44 = Methodref          #26.#45        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #45 = NameAndType        #46:#47        // toString:()Ljava/lang/String;\n+  #46 = Utf8               toString\n+  #47 = Utf8               ()Ljava/lang/String;\n+  #48 = Utf8               Code\n+  #49 = Utf8               LineNumberTable\n+  #50 = Utf8               LocalVariableTable\n+  #51 = Utf8               this\n+  #52 = Utf8               Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n+  #53 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n+  #54 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n+  #55 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n+  #56 = Utf8               build\n+  #57 = Utf8               ()Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer;\n+  #58 = Utf8               SourceFile\n+  #59 = Utf8               ExpandingQueryTransformer.java\n+  #60 = Utf8               InnerClasses\n+  #61 = Utf8               ExpandingQueryTransformerBuilder\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.model.input.PromptTemplate promptTemplate;\n     descriptor: Ldev/langchain4j/model/input/PromptTemplate;\n@@ -99,15 +99,15 @@\n   public dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer$ExpandingQueryTransformerBuilder chatLanguageModel(dev.langchain4j.model.chat.ChatLanguageModel);\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\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 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n@@ -116,15 +116,15 @@\n   public dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer$ExpandingQueryTransformerBuilder promptTemplate(dev.langchain4j.model.input.PromptTemplate);\n     descriptor: (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\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 promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+         2: putfield      #13                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n@@ -133,74 +133,74 @@\n   public dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer$ExpandingQueryTransformerBuilder n(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\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 n:Ljava/lang/Integer;\n+         2: putfield      #17                 // Field n:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n             0       7     1     n   Ljava/lang/Integer;\n \n   public dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer build();\n     descriptor: ()Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=1, args_size=1\n-         0: new           #5                  // class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n+         0: new           #21                 // class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\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 promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+         9: getfield      #13                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n         12: aload_0\n-        13: getfield      #4                  // Field n:Ljava/lang/Integer;\n-        16: invokespecial #6                  // Method dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n+        13: getfield      #17                 // Field n:Ljava/lang/Integer;\n+        16: invokespecial #23                 // Method dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n         19: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\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           #7                  // class java/lang/StringBuilder\n+         0: new           #26                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #8                  // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #9                  // String ExpandingQueryTransformer.ExpandingQueryTransformerBuilder(chatLanguageModel=\n-         9: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #28                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #29                 // String ExpandingQueryTransformer.ExpandingQueryTransformerBuilder(chatLanguageModel=\n+         9: invokevirtual #31                 // 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 #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #12                 // String , promptTemplate=\n-        21: invokevirtual #10                 // 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 #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #38                 // String , promptTemplate=\n+        21: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-        28: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #13                 // String , n=\n-        33: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        28: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #40                 // String , n=\n+        33: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field n:Ljava/lang/Integer;\n-        40: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #14                 // String )\n-        45: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        48: invokevirtual #15                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        37: getfield      #17                 // Field n:Ljava/lang/Integer;\n+        40: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #42                 // String )\n+        45: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        48: invokevirtual #44                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         51: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n }\n SourceFile: \"ExpandingQueryTransformer.java\"\n InnerClasses:\n-  public static #30= #16 of #5;           // ExpandingQueryTransformerBuilder=class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder of class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n+  public static #61= #8 of #21;           // ExpandingQueryTransformerBuilder=class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder of class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n"}]}, {"source1": "dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.class", "source2": "dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,225 +1,225 @@\n-  SHA-256 checksum 8d2bb31d7c3fb072aba84158ba971e3cd2ec0e4871e6a997da1f278e3fa73fb1\n+  SHA-256 checksum daa45bacc563b1c677b15554719a2a52580aabc115ab821895c50aa65beeff94\n   Compiled from \"ExpandingQueryTransformer.java\"\n public class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer implements dev.langchain4j.rag.query.transformer.QueryTransformer\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #2                          // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n-  super_class: #42                        // java/lang/Object\n+  super_class: #28                        // java/lang/Object\n   interfaces: 1, fields: 5, methods: 9, attributes: 3\n Constant pool:\n-    #1 = Fieldref           #2.#95        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n-    #2 = Class              #96           // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n-    #3 = Methodref          #14.#97       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-    #4 = Methodref          #2.#98        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n-    #5 = String             #54           // promptTemplate\n-    #6 = Methodref          #99.#100      // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #7 = Class              #101          // dev/langchain4j/model/input/PromptTemplate\n-    #8 = Methodref          #42.#102      // java/lang/Object.\"<init>\":()V\n-    #9 = String             #52           // chatLanguageModel\n-   #10 = Class              #103          // dev/langchain4j/model/chat/ChatLanguageModel\n-   #11 = Fieldref           #2.#104       // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #12 = Methodref          #105.#106     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #13 = Fieldref           #2.#107       // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-   #14 = Class              #108          // java/lang/Integer\n-   #15 = String             #55           // n\n-   #16 = Methodref          #99.#109      // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-   #17 = Fieldref           #2.#110       // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.n:I\n-   #18 = Methodref          #2.#111       // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.createPrompt:(Ldev/langchain4j/rag/query/Query;)Ldev/langchain4j/model/input/Prompt;\n-   #19 = Methodref          #112.#113     // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-   #20 = InterfaceMethodref #10.#114      // dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/lang/String;)Ljava/lang/String;\n-   #21 = Methodref          #2.#115       // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.parse:(Ljava/lang/String;)Ljava/util/List;\n-   #22 = Class              #116          // java/util/HashMap\n-   #23 = Methodref          #22.#102      // java/util/HashMap.\"<init>\":()V\n-   #24 = String             #69           // query\n-   #25 = Methodref          #117.#113     // dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-   #26 = InterfaceMethodref #118.#119     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #27 = Methodref          #7.#120       // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-   #28 = String             #121          // \\n\n-   #29 = Methodref          #122.#123     // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #30 = Methodref          #124.#125     // java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-   #31 = InvokeDynamic      #0:#131       // #0:test:()Ljava/util/function/Predicate;\n-   #32 = InterfaceMethodref #132.#133     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #33 = InvokeDynamic      #1:#137       // #1:apply:()Ljava/util/function/Function;\n-   #34 = InterfaceMethodref #132.#138     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #35 = Methodref          #139.#140     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #36 = InterfaceMethodref #132.#141     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #37 = Class              #142          // java/util/List\n-   #38 = Class              #143          // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n-   #39 = Methodref          #38.#102      // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.\"<init>\":()V\n-   #40 = String             #144          // Generate {{n}} different versions of a provided user query. Each version should be worded differently, using synonyms or alternative sentence structures, but they should all retain the original meaning. These versions will be used to retrieve relevant documents. It is very important to provide each query version on a separate line, without enumerations, hyphens, or any additional formatting!\\nUser query: {{query}}\n-   #41 = Methodref          #7.#145       // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #42 = Class              #146          // java/lang/Object\n-   #43 = Class              #147          // dev/langchain4j/rag/query/transformer/QueryTransformer\n-   #44 = Utf8               ExpandingQueryTransformerBuilder\n-   #45 = Utf8               InnerClasses\n-   #46 = Utf8               DEFAULT_PROMPT_TEMPLATE\n-   #47 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n-   #48 = Utf8               DEFAULT_N\n-   #49 = Utf8               I\n-   #50 = Utf8               ConstantValue\n-   #51 = Integer            3\n-   #52 = Utf8               chatLanguageModel\n-   #53 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #54 = Utf8               promptTemplate\n-   #55 = Utf8               n\n-   #56 = Utf8               <init>\n-   #57 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)V\n-   #58 = Utf8               Code\n-   #59 = Utf8               LineNumberTable\n-   #60 = Utf8               LocalVariableTable\n-   #61 = Utf8               this\n-   #62 = Utf8               Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer;\n-   #63 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;I)V\n-   #64 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n-   #65 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n-   #66 = Utf8               Ljava/lang/Integer;\n-   #67 = Utf8               transform\n-   #68 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-   #69 = Utf8               query\n-   #70 = Utf8               Ldev/langchain4j/rag/query/Query;\n-   #71 = Utf8               prompt\n-   #72 = Utf8               Ldev/langchain4j/model/input/Prompt;\n-   #73 = Utf8               response\n-   #74 = Utf8               Ljava/lang/String;\n-   #75 = Utf8               queries\n-   #76 = Utf8               Ljava/util/List;\n-   #77 = Utf8               LocalVariableTypeTable\n-   #78 = Utf8               Ljava/util/List<Ldev/langchain4j/rag/query/Query;>;\n-   #79 = Utf8               Signature\n-   #80 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n-   #81 = Utf8               createPrompt\n-   #82 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ldev/langchain4j/model/input/Prompt;\n-   #83 = Utf8               variables\n-   #84 = Utf8               Ljava/util/Map;\n-   #85 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #86 = Utf8               parse\n-   #87 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-   #88 = Utf8               (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/rag/query/Query;>;\n-   #89 = Utf8               builder\n-   #90 = Utf8               ()Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n-   #91 = Utf8               <clinit>\n-   #92 = Utf8               ()V\n-   #93 = Utf8               SourceFile\n-   #94 = Utf8               ExpandingQueryTransformer.java\n-   #95 = NameAndType        #46:#47       // DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n-   #96 = Utf8               dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n-   #97 = NameAndType        #148:#149     // valueOf:(I)Ljava/lang/Integer;\n-   #98 = NameAndType        #56:#65       // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n-   #99 = Class              #150          // dev/langchain4j/internal/ValidationUtils\n-  #100 = NameAndType        #151:#152     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #101 = Utf8               dev/langchain4j/model/input/PromptTemplate\n-  #102 = NameAndType        #56:#92       // \"<init>\":()V\n-  #103 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n-  #104 = NameAndType        #52:#53       // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #105 = Class              #153          // dev/langchain4j/internal/Utils\n-  #106 = NameAndType        #154:#155     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #107 = NameAndType        #54:#47       // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-  #108 = Utf8               java/lang/Integer\n-  #109 = NameAndType        #156:#157     // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-  #110 = NameAndType        #55:#49       // n:I\n-  #111 = NameAndType        #81:#82       // createPrompt:(Ldev/langchain4j/rag/query/Query;)Ldev/langchain4j/model/input/Prompt;\n-  #112 = Class              #158          // dev/langchain4j/model/input/Prompt\n-  #113 = NameAndType        #159:#160     // text:()Ljava/lang/String;\n-  #114 = NameAndType        #161:#162     // generate:(Ljava/lang/String;)Ljava/lang/String;\n-  #115 = NameAndType        #86:#87       // parse:(Ljava/lang/String;)Ljava/util/List;\n-  #116 = Utf8               java/util/HashMap\n-  #117 = Class              #163          // dev/langchain4j/rag/query/Query\n-  #118 = Class              #164          // java/util/Map\n-  #119 = NameAndType        #165:#155     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #120 = NameAndType        #166:#167     // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-  #121 = Utf8               \\n\n-  #122 = Class              #168          // java/lang/String\n-  #123 = NameAndType        #169:#170     // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #124 = Class              #171          // java/util/Arrays\n-  #125 = NameAndType        #172:#173     // stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-  #126 = Utf8               BootstrapMethods\n-  #127 = MethodHandle       6:#174        // 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-  #128 = MethodType         #175          //  (Ljava/lang/Object;)Z\n-  #129 = MethodHandle       6:#176        // REF_invokeStatic dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n-  #130 = MethodType         #177          //  (Ljava/lang/String;)Z\n-  #131 = NameAndType        #178:#179     // test:()Ljava/util/function/Predicate;\n-  #132 = Class              #180          // java/util/stream/Stream\n-  #133 = NameAndType        #181:#182     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #134 = MethodType         #183          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #135 = MethodHandle       6:#184        // REF_invokeStatic dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-  #136 = MethodType         #185          //  (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-  #137 = NameAndType        #166:#186     // apply:()Ljava/util/function/Function;\n-  #138 = NameAndType        #187:#188     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #139 = Class              #189          // java/util/stream/Collectors\n-  #140 = NameAndType        #190:#191     // toList:()Ljava/util/stream/Collector;\n-  #141 = NameAndType        #192:#193     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #142 = Utf8               java/util/List\n-  #143 = Utf8               dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n-  #144 = Utf8               Generate {{n}} different versions of a provided user query. Each version should be worded differently, using synonyms or alternative sentence structures, but they should all retain the original meaning. These versions will be used to retrieve relevant documents. It is very important to provide each query version on a separate line, without enumerations, hyphens, or any additional formatting!\\nUser query: {{query}}\n-  #145 = NameAndType        #194:#195     // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #146 = Utf8               java/lang/Object\n-  #147 = Utf8               dev/langchain4j/rag/query/transformer/QueryTransformer\n-  #148 = Utf8               valueOf\n-  #149 = Utf8               (I)Ljava/lang/Integer;\n-  #150 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #151 = Utf8               ensureNotNull\n-  #152 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #153 = Utf8               dev/langchain4j/internal/Utils\n-  #154 = Utf8               getOrDefault\n-  #155 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #156 = Utf8               ensureGreaterThanZero\n-  #157 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n-  #158 = Utf8               dev/langchain4j/model/input/Prompt\n-  #159 = Utf8               text\n-  #160 = Utf8               ()Ljava/lang/String;\n-  #161 = Utf8               generate\n-  #162 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #163 = Utf8               dev/langchain4j/rag/query/Query\n-  #164 = Utf8               java/util/Map\n-  #165 = Utf8               put\n-  #166 = Utf8               apply\n-  #167 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-  #168 = Utf8               java/lang/String\n-  #169 = Utf8               split\n-  #170 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #171 = Utf8               java/util/Arrays\n-  #172 = Utf8               stream\n-  #173 = Utf8               ([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-  #174 = Methodref          #196.#197     // 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-  #175 = Utf8               (Ljava/lang/Object;)Z\n-  #176 = Methodref          #105.#198     // dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n-  #177 = Utf8               (Ljava/lang/String;)Z\n-  #178 = Utf8               test\n-  #179 = Utf8               ()Ljava/util/function/Predicate;\n-  #180 = Utf8               java/util/stream/Stream\n-  #181 = Utf8               filter\n-  #182 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #183 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #184 = Methodref          #117.#199     // dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-  #185 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-  #186 = Utf8               ()Ljava/util/function/Function;\n-  #187 = Utf8               map\n-  #188 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #189 = Utf8               java/util/stream/Collectors\n-  #190 = Utf8               toList\n-  #191 = Utf8               ()Ljava/util/stream/Collector;\n-  #192 = Utf8               collect\n-  #193 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #194 = Utf8               from\n-  #195 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #196 = Class              #200          // java/lang/invoke/LambdaMetafactory\n-  #197 = NameAndType        #201:#204     // 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-  #198 = NameAndType        #205:#177     // isNotNullOrBlank:(Ljava/lang/String;)Z\n-  #199 = NameAndType        #194:#185     // from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-  #200 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #201 = Utf8               metafactory\n-  #202 = Class              #207          // java/lang/invoke/MethodHandles$Lookup\n-  #203 = Utf8               Lookup\n-  #204 = 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-  #205 = Utf8               isNotNullOrBlank\n-  #206 = Class              #208          // java/lang/invoke/MethodHandles\n-  #207 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #208 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Fieldref           #2.#3         // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n+    #2 = Class              #4            // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n+    #3 = NameAndType        #5:#6         // DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n+    #4 = Utf8               dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n+    #5 = Utf8               DEFAULT_PROMPT_TEMPLATE\n+    #6 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+    #7 = Methodref          #8.#9         // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+    #8 = Class              #10           // java/lang/Integer\n+    #9 = NameAndType        #11:#12       // valueOf:(I)Ljava/lang/Integer;\n+   #10 = Utf8               java/lang/Integer\n+   #11 = Utf8               valueOf\n+   #12 = Utf8               (I)Ljava/lang/Integer;\n+   #13 = Methodref          #2.#14        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n+   #14 = NameAndType        #15:#16       // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n+   #15 = Utf8               <init>\n+   #16 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n+   #17 = String             #18           // promptTemplate\n+   #18 = Utf8               promptTemplate\n+   #19 = Methodref          #20.#21       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #20 = Class              #22           // dev/langchain4j/internal/ValidationUtils\n+   #21 = NameAndType        #23:#24       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #22 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #23 = Utf8               ensureNotNull\n+   #24 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #25 = Class              #26           // dev/langchain4j/model/input/PromptTemplate\n+   #26 = Utf8               dev/langchain4j/model/input/PromptTemplate\n+   #27 = Methodref          #28.#29       // java/lang/Object.\"<init>\":()V\n+   #28 = Class              #30           // java/lang/Object\n+   #29 = NameAndType        #15:#31       // \"<init>\":()V\n+   #30 = Utf8               java/lang/Object\n+   #31 = Utf8               ()V\n+   #32 = String             #33           // chatLanguageModel\n+   #33 = Utf8               chatLanguageModel\n+   #34 = Class              #35           // dev/langchain4j/model/chat/ChatLanguageModel\n+   #35 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n+   #36 = Fieldref           #2.#37        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #37 = NameAndType        #33:#38       // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #38 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #39 = Methodref          #40.#41       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #40 = Class              #42           // dev/langchain4j/internal/Utils\n+   #41 = NameAndType        #43:#44       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #42 = Utf8               dev/langchain4j/internal/Utils\n+   #43 = Utf8               getOrDefault\n+   #44 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #45 = Fieldref           #2.#46        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+   #46 = NameAndType        #18:#6        // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+   #47 = String             #48           // n\n+   #48 = Utf8               n\n+   #49 = Methodref          #20.#50       // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #50 = NameAndType        #51:#52       // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #51 = Utf8               ensureGreaterThanZero\n+   #52 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n+   #53 = Fieldref           #2.#54        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.n:I\n+   #54 = NameAndType        #48:#55       // n:I\n+   #55 = Utf8               I\n+   #56 = Methodref          #2.#57        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.createPrompt:(Ldev/langchain4j/rag/query/Query;)Ldev/langchain4j/model/input/Prompt;\n+   #57 = NameAndType        #58:#59       // createPrompt:(Ldev/langchain4j/rag/query/Query;)Ldev/langchain4j/model/input/Prompt;\n+   #58 = Utf8               createPrompt\n+   #59 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ldev/langchain4j/model/input/Prompt;\n+   #60 = Methodref          #61.#62       // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+   #61 = Class              #63           // dev/langchain4j/model/input/Prompt\n+   #62 = NameAndType        #64:#65       // text:()Ljava/lang/String;\n+   #63 = Utf8               dev/langchain4j/model/input/Prompt\n+   #64 = Utf8               text\n+   #65 = Utf8               ()Ljava/lang/String;\n+   #66 = InterfaceMethodref #34.#67       // dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/lang/String;)Ljava/lang/String;\n+   #67 = NameAndType        #68:#69       // generate:(Ljava/lang/String;)Ljava/lang/String;\n+   #68 = Utf8               generate\n+   #69 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #70 = Methodref          #2.#71        // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.parse:(Ljava/lang/String;)Ljava/util/List;\n+   #71 = NameAndType        #72:#73       // parse:(Ljava/lang/String;)Ljava/util/List;\n+   #72 = Utf8               parse\n+   #73 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+   #74 = Class              #75           // java/util/HashMap\n+   #75 = Utf8               java/util/HashMap\n+   #76 = Methodref          #74.#29       // java/util/HashMap.\"<init>\":()V\n+   #77 = String             #78           // query\n+   #78 = Utf8               query\n+   #79 = Methodref          #80.#62       // dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+   #80 = Class              #81           // dev/langchain4j/rag/query/Query\n+   #81 = Utf8               dev/langchain4j/rag/query/Query\n+   #82 = InterfaceMethodref #83.#84       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #83 = Class              #85           // java/util/Map\n+   #84 = NameAndType        #86:#44       // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #85 = Utf8               java/util/Map\n+   #86 = Utf8               put\n+   #87 = Methodref          #25.#88       // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #88 = NameAndType        #89:#90       // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #89 = Utf8               apply\n+   #90 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+   #91 = String             #92           // \\n\n+   #92 = Utf8               \\n\n+   #93 = Methodref          #94.#95       // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+   #94 = Class              #96           // java/lang/String\n+   #95 = NameAndType        #97:#98       // split:(Ljava/lang/String;)[Ljava/lang/String;\n+   #96 = Utf8               java/lang/String\n+   #97 = Utf8               split\n+   #98 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+   #99 = Methodref          #100.#101     // java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+  #100 = Class              #102          // java/util/Arrays\n+  #101 = NameAndType        #103:#104     // stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+  #102 = Utf8               java/util/Arrays\n+  #103 = Utf8               stream\n+  #104 = Utf8               ([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+  #105 = InvokeDynamic      #0:#106       // #0:test:()Ljava/util/function/Predicate;\n+  #106 = NameAndType        #107:#108     // test:()Ljava/util/function/Predicate;\n+  #107 = Utf8               test\n+  #108 = Utf8               ()Ljava/util/function/Predicate;\n+  #109 = InterfaceMethodref #110.#111     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #110 = Class              #112          // java/util/stream/Stream\n+  #111 = NameAndType        #113:#114     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #112 = Utf8               java/util/stream/Stream\n+  #113 = Utf8               filter\n+  #114 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #115 = InvokeDynamic      #1:#116       // #1:apply:()Ljava/util/function/Function;\n+  #116 = NameAndType        #89:#117      // apply:()Ljava/util/function/Function;\n+  #117 = Utf8               ()Ljava/util/function/Function;\n+  #118 = InterfaceMethodref #110.#119     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #119 = NameAndType        #120:#121     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #120 = Utf8               map\n+  #121 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #122 = Methodref          #123.#124     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #123 = Class              #125          // java/util/stream/Collectors\n+  #124 = NameAndType        #126:#127     // toList:()Ljava/util/stream/Collector;\n+  #125 = Utf8               java/util/stream/Collectors\n+  #126 = Utf8               toList\n+  #127 = Utf8               ()Ljava/util/stream/Collector;\n+  #128 = InterfaceMethodref #110.#129     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #129 = NameAndType        #130:#131     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #130 = Utf8               collect\n+  #131 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #132 = Class              #133          // java/util/List\n+  #133 = Utf8               java/util/List\n+  #134 = Class              #135          // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n+  #135 = Utf8               dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n+  #136 = Methodref          #134.#29      // dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.\"<init>\":()V\n+  #137 = String             #138          // Generate {{n}} different versions of a provided user query. Each version should be worded differently, using synonyms or alternative sentence structures, but they should all retain the original meaning. These versions will be used to retrieve relevant documents. It is very important to provide each query version on a separate line, without enumerations, hyphens, or any additional formatting!\\nUser query: {{query}}\n+  #138 = Utf8               Generate {{n}} different versions of a provided user query. Each version should be worded differently, using synonyms or alternative sentence structures, but they should all retain the original meaning. These versions will be used to retrieve relevant documents. It is very important to provide each query version on a separate line, without enumerations, hyphens, or any additional formatting!\\nUser query: {{query}}\n+  #139 = Methodref          #25.#140      // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #140 = NameAndType        #141:#142     // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #141 = Utf8               from\n+  #142 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #143 = Class              #144          // dev/langchain4j/rag/query/transformer/QueryTransformer\n+  #144 = Utf8               dev/langchain4j/rag/query/transformer/QueryTransformer\n+  #145 = Utf8               DEFAULT_N\n+  #146 = Utf8               ConstantValue\n+  #147 = Integer            3\n+  #148 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)V\n+  #149 = Utf8               Code\n+  #150 = Utf8               LineNumberTable\n+  #151 = Utf8               LocalVariableTable\n+  #152 = Utf8               this\n+  #153 = Utf8               Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer;\n+  #154 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;I)V\n+  #155 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\n+  #156 = Utf8               Ljava/lang/Integer;\n+  #157 = Utf8               transform\n+  #158 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+  #159 = Utf8               Ldev/langchain4j/rag/query/Query;\n+  #160 = Utf8               prompt\n+  #161 = Utf8               Ldev/langchain4j/model/input/Prompt;\n+  #162 = Utf8               response\n+  #163 = Utf8               Ljava/lang/String;\n+  #164 = Utf8               queries\n+  #165 = Utf8               Ljava/util/List;\n+  #166 = Utf8               LocalVariableTypeTable\n+  #167 = Utf8               Ljava/util/List<Ldev/langchain4j/rag/query/Query;>;\n+  #168 = Utf8               Signature\n+  #169 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n+  #170 = Utf8               variables\n+  #171 = Utf8               Ljava/util/Map;\n+  #172 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #173 = Utf8               (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/rag/query/Query;>;\n+  #174 = Utf8               builder\n+  #175 = Utf8               ()Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n+  #176 = Utf8               <clinit>\n+  #177 = Utf8               SourceFile\n+  #178 = Utf8               ExpandingQueryTransformer.java\n+  #179 = Utf8               BootstrapMethods\n+  #180 = MethodHandle       6:#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+  #181 = Methodref          #182.#183     // 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 = Class              #184          // java/lang/invoke/LambdaMetafactory\n+  #183 = NameAndType        #185:#186     // 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+  #184 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #185 = Utf8               metafactory\n+  #186 = 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+  #187 = MethodType         #188          //  (Ljava/lang/Object;)Z\n+  #188 = Utf8               (Ljava/lang/Object;)Z\n+  #189 = MethodHandle       6:#190        // REF_invokeStatic dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+  #190 = Methodref          #40.#191      // dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+  #191 = NameAndType        #192:#193     // isNotNullOrBlank:(Ljava/lang/String;)Z\n+  #192 = Utf8               isNotNullOrBlank\n+  #193 = Utf8               (Ljava/lang/String;)Z\n+  #194 = MethodType         #193          //  (Ljava/lang/String;)Z\n+  #195 = MethodType         #196          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #196 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #197 = MethodHandle       6:#198        // REF_invokeStatic dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+  #198 = Methodref          #80.#199      // dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+  #199 = NameAndType        #141:#200     // from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+  #200 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+  #201 = MethodType         #200          //  (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+  #202 = Utf8               InnerClasses\n+  #203 = Utf8               ExpandingQueryTransformerBuilder\n+  #204 = Class              #205          // java/lang/invoke/MethodHandles$Lookup\n+  #205 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #206 = Class              #207          // java/lang/invoke/MethodHandles\n+  #207 = Utf8               java/lang/invoke/MethodHandles\n+  #208 = Utf8               Lookup\n {\n   public static final dev.langchain4j.model.input.PromptTemplate DEFAULT_PROMPT_TEMPLATE;\n     descriptor: Ldev/langchain4j/model/input/PromptTemplate;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n   public static final int DEFAULT_N = 3;\n     descriptor: I\n@@ -243,16 +243,16 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: getstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n          5: iconst_3\n-         6: invokestatic  #3                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-         9: invokespecial #4                  // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n+         6: invokestatic  #7                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+         9: invokespecial #13                 // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n         12: return\n       LineNumberTable:\n         line 54: 0\n         line 55: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer;\n@@ -263,16 +263,16 @@\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: getstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n          5: iload_2\n-         6: invokestatic  #3                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-         9: invokespecial #4                  // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n+         6: invokestatic  #7                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+         9: invokespecial #13                 // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n         12: return\n       LineNumberTable:\n         line 58: 0\n         line 59: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer;\n@@ -283,20 +283,20 @@\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;)V\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: ldc           #5                  // String promptTemplate\n-         5: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-         8: checkcast     #7                  // class dev/langchain4j/model/input/PromptTemplate\n+         3: ldc           #17                 // String promptTemplate\n+         5: invokestatic  #19                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         8: checkcast     #25                 // class dev/langchain4j/model/input/PromptTemplate\n         11: iconst_3\n-        12: invokestatic  #3                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        15: invokespecial #4                  // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n+        12: invokestatic  #7                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        15: invokespecial #13                 // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n         18: return\n       LineNumberTable:\n         line 62: 0\n         line 63: 18\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer;\n@@ -305,36 +305,36 @@\n \n   public dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer(dev.langchain4j.model.chat.ChatLanguageModel, dev.langchain4j.model.input.PromptTemplate, java.lang.Integer);\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/model/input/PromptTemplate;Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n-         1: invokespecial #8                  // 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           #9                  // String chatLanguageModel\n-         8: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #10                 // class dev/langchain4j/model/chat/ChatLanguageModel\n-        14: putfield      #11                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+         6: ldc           #32                 // String chatLanguageModel\n+         8: invokestatic  #19                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #34                 // class dev/langchain4j/model/chat/ChatLanguageModel\n+        14: putfield      #36                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n         17: aload_0\n         18: aload_2\n         19: getstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n-        22: invokestatic  #12                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        25: checkcast     #7                  // class dev/langchain4j/model/input/PromptTemplate\n-        28: putfield      #13                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        22: invokestatic  #39                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        25: checkcast     #25                 // class dev/langchain4j/model/input/PromptTemplate\n+        28: putfield      #45                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n         31: aload_0\n         32: aload_3\n         33: iconst_3\n-        34: invokestatic  #3                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        37: invokestatic  #12                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        40: checkcast     #14                 // class java/lang/Integer\n-        43: ldc           #15                 // String n\n-        45: invokestatic  #16                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-        48: putfield      #17                 // Field n:I\n+        34: invokestatic  #7                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        37: invokestatic  #39                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        40: checkcast     #8                  // class java/lang/Integer\n+        43: ldc           #47                 // String n\n+        45: invokestatic  #49                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+        48: putfield      #53                 // Field n:I\n         51: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 4\n         line 68: 17\n         line 69: 31\n         line 70: 51\n@@ -348,25 +348,25 @@\n   public java.util.Collection<dev.langchain4j.rag.query.Query> transform(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=5, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #18                 // Method createPrompt:(Ldev/langchain4j/rag/query/Query;)Ldev/langchain4j/model/input/Prompt;\n+         2: invokevirtual #56                 // Method createPrompt:(Ldev/langchain4j/rag/query/Query;)Ldev/langchain4j/model/input/Prompt;\n          5: astore_2\n          6: aload_0\n-         7: getfield      #11                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+         7: getfield      #36                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n         10: aload_2\n-        11: invokevirtual #19                 // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-        14: invokeinterface #20,  2           // InterfaceMethod dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/lang/String;)Ljava/lang/String;\n+        11: invokevirtual #60                 // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+        14: invokeinterface #66,  2           // InterfaceMethod dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/lang/String;)Ljava/lang/String;\n         19: astore_3\n         20: aload_0\n         21: aload_3\n-        22: invokevirtual #21                 // Method parse:(Ljava/lang/String;)Ljava/util/List;\n+        22: invokevirtual #70                 // Method parse:(Ljava/lang/String;)Ljava/util/List;\n         25: astore        4\n         27: aload         4\n         29: areturn\n       LineNumberTable:\n         line 74: 0\n         line 75: 6\n         line 76: 20\n@@ -377,42 +377,42 @@\n             0      30     1 query   Ldev/langchain4j/rag/query/Query;\n             6      24     2 prompt   Ldev/langchain4j/model/input/Prompt;\n            20      10     3 response   Ljava/lang/String;\n            27       3     4 queries   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            27       3     4 queries   Ljava/util/List<Ldev/langchain4j/rag/query/Query;>;\n-    Signature: #80                          // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n+    Signature: #169                         // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n \n   protected dev.langchain4j.model.input.Prompt createPrompt(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)Ldev/langchain4j/model/input/Prompt;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: new           #22                 // class java/util/HashMap\n+         0: new           #74                 // class java/util/HashMap\n          3: dup\n-         4: invokespecial #23                 // Method java/util/HashMap.\"<init>\":()V\n+         4: invokespecial #76                 // Method java/util/HashMap.\"<init>\":()V\n          7: astore_2\n          8: aload_2\n-         9: ldc           #24                 // String query\n+         9: ldc           #77                 // String query\n         11: aload_1\n-        12: invokevirtual #25                 // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-        15: invokeinterface #26,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        12: invokevirtual #79                 // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+        15: invokeinterface #82,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         20: pop\n         21: aload_2\n-        22: ldc           #15                 // String n\n+        22: ldc           #47                 // String n\n         24: aload_0\n-        25: getfield      #17                 // Field n:I\n-        28: invokestatic  #3                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        31: invokeinterface #26,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        25: getfield      #53                 // Field n:I\n+        28: invokestatic  #7                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        31: invokeinterface #82,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         36: pop\n         37: aload_0\n-        38: getfield      #13                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        38: getfield      #45                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n         41: aload_2\n-        42: invokevirtual #27                 // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+        42: invokevirtual #87                 // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n         45: areturn\n       LineNumberTable:\n         line 81: 0\n         line 82: 8\n         line 83: 21\n         line 84: 37\n       LocalVariableTable:\n@@ -426,69 +426,69 @@\n \n   protected java.util.List<dev.langchain4j.rag.query.Query> parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/List;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: ldc           #28                 // String \\n\n-         3: invokevirtual #29                 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-         6: invokestatic  #30                 // Method java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-         9: invokedynamic #31,  0             // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n-        14: invokeinterface #32,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        19: invokedynamic #33,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        24: invokeinterface #34,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        29: invokestatic  #35                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        32: invokeinterface #36,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        37: checkcast     #37                 // class java/util/List\n+         1: ldc           #91                 // String \\n\n+         3: invokevirtual #93                 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+         6: invokestatic  #99                 // Method java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+         9: invokedynamic #105,  0            // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n+        14: invokeinterface #109,  2          // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        19: invokedynamic #115,  0            // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        24: invokeinterface #118,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        29: invokestatic  #122                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        32: invokeinterface #128,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        37: checkcast     #132                // class java/util/List\n         40: areturn\n       LineNumberTable:\n         line 88: 0\n         line 89: 14\n         line 90: 24\n         line 91: 29\n         line 88: 40\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      41     0  this   Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer;\n             0      41     1 queries   Ljava/lang/String;\n-    Signature: #88                          // (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/rag/query/Query;>;\n+    Signature: #173                         // (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/rag/query/Query;>;\n \n   public static dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer$ExpandingQueryTransformerBuilder builder();\n     descriptor: ()Ldev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #38                 // class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n+         0: new           #134                // class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder\n          3: dup\n-         4: invokespecial #39                 // Method dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.\"<init>\":()V\n+         4: invokespecial #136                // Method dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 65: 0\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #40                 // String Generate {{n}} different versions of a provided user query. Each version should be worded differently, using synonyms or alternative sentence structures, but they should all retain the original meaning. These versions will be used to retrieve relevant documents. It is very important to provide each query version on a separate line, without enumerations, hyphens, or any additional formatting!\\nUser query: {{query}}\n-         2: invokestatic  #41                 // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+         0: ldc           #137                // String Generate {{n}} different versions of a provided user query. Each version should be worded differently, using synonyms or alternative sentence structures, but they should all retain the original meaning. These versions will be used to retrieve relevant documents. It is very important to provide each query version on a separate line, without enumerations, hyphens, or any additional formatting!\\nUser query: {{query}}\n+         2: invokestatic  #139                // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n          5: putstatic     #1                  // Field DEFAULT_PROMPT_TEMPLATE:Ldev/langchain4j/model/input/PromptTemplate;\n          8: return\n       LineNumberTable:\n         line 38: 0\n }\n SourceFile: \"ExpandingQueryTransformer.java\"\n-InnerClasses:\n-  public static #44= #38 of #2;           // ExpandingQueryTransformerBuilder=class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder of class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n-  public static final #203= #202 of #206; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #127 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: #180 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-      #128 (Ljava/lang/Object;)Z\n-      #129 REF_invokeStatic dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n-      #130 (Ljava/lang/String;)Z\n-  1: #127 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 (Ljava/lang/Object;)Z\n+      #189 REF_invokeStatic dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+      #194 (Ljava/lang/String;)Z\n+  1: #180 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-      #134 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #135 REF_invokeStatic dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n-      #136 (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+      #195 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #197 REF_invokeStatic dev/langchain4j/rag/query/Query.from:(Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+      #201 (Ljava/lang/String;)Ldev/langchain4j/rag/query/Query;\n+InnerClasses:\n+  public static #203= #134 of #2;         // ExpandingQueryTransformerBuilder=class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder of class dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer\n+  public static final #208= #204 of #206; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/rag/query/transformer/QueryTransformer.class", "source2": "dev/langchain4j/rag/query/transformer/QueryTransformer.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,36 +1,36 @@\n-  SHA-256 checksum fb46e507199443360d16ac6661e7d67abd02f38a13d8cb75858fc490ffefe905\n+  SHA-256 checksum 8b143859167d3bb09ed872dc206a3d8c67c5262e28f188c67f769d46ca542739\n   Compiled from \"QueryTransformer.java\"\n public interface dev.langchain4j.rag.query.transformer.QueryTransformer\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/rag/query/transformer/QueryTransformer\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              #13            // dev/langchain4j/rag/query/transformer/QueryTransformer\n-   #2 = Class              #14            // java/lang/Object\n-   #3 = Utf8               transform\n-   #4 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n-   #7 = Utf8               SourceFile\n-   #8 = Utf8               QueryTransformer.java\n-   #9 = Utf8               RuntimeInvisibleAnnotations\n-  #10 = Utf8               Ldev/langchain4j/MightChangeInTheFuture;\n-  #11 = Utf8               value\n-  #12 = Utf8               This is an experimental feature. Time will tell if this is the right abstraction.\n-  #13 = Utf8               dev/langchain4j/rag/query/transformer/QueryTransformer\n-  #14 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/rag/query/transformer/QueryTransformer\n+   #2 = Utf8               dev/langchain4j/rag/query/transformer/QueryTransformer\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               transform\n+   #6 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n+   #9 = Utf8               SourceFile\n+  #10 = Utf8               QueryTransformer.java\n+  #11 = Utf8               RuntimeInvisibleAnnotations\n+  #12 = Utf8               Ldev/langchain4j/MightChangeInTheFuture;\n+  #13 = Utf8               value\n+  #14 = Utf8               This is an experimental feature. Time will tell if this is the right abstraction.\n {\n   public abstract java.util.Collection<dev.langchain4j.rag.query.Query> transform(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n+    Signature: #8                           // (Ldev/langchain4j/rag/query/Query;)Ljava/util/Collection<Ldev/langchain4j/rag/query/Query;>;\n }\n SourceFile: \"QueryTransformer.java\"\n RuntimeInvisibleAnnotations:\n-  0: #10(#11=s#12)\n+  0: #12(#13=s#14)\n     dev.langchain4j.MightChangeInTheFuture(\n       value=\"This is an experimental feature. Time will tell if this is the right abstraction.\"\n     )\n"}]}, {"source1": "dev/langchain4j/retriever/Retriever.class", "source2": "dev/langchain4j/retriever/Retriever.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,161 +1,161 @@\n-  SHA-256 checksum b24f245b4bf1899d33f02295a22764e352b16430d3b0d4fca751e92845a97806\n+  SHA-256 checksum 854ffb8350f0cdce496b4bb7b4f935f3fe8695e1c3bc2b52dd0197f248dc2848\n   Compiled from \"Retriever.java\"\n public interface dev.langchain4j.retriever.Retriever<T extends java.lang.Object>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #13                         // dev/langchain4j/retriever/Retriever\n-  super_class: #14                        // java/lang/Object\n+  this_class: #20                         // dev/langchain4j/retriever/Retriever\n+  super_class: #51                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 4, attributes: 6\n Constant pool:\n-    #1 = Class              #47           // java/lang/RuntimeException\n-    #2 = String             #48           // Not implemented\n-    #3 = Methodref          #1.#49        // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-    #4 = InvokeDynamic      #0:#54        // #0:retrieve:(Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-    #5 = Methodref          #55.#56       // dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-    #6 = InterfaceMethodref #13.#57       // dev/langchain4j/retriever/Retriever.findRelevant:(Ljava/lang/String;)Ljava/util/List;\n-    #7 = InterfaceMethodref #12.#58       // java/util/List.stream:()Ljava/util/stream/Stream;\n-    #8 = InvokeDynamic      #1:#62        // #1:apply:()Ljava/util/function/Function;\n-    #9 = InterfaceMethodref #63.#64       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #10 = Methodref          #65.#66       // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #11 = InterfaceMethodref #63.#67       // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #12 = Class              #68           // java/util/List\n-   #13 = Class              #69           // dev/langchain4j/retriever/Retriever\n-   #14 = Class              #70           // java/lang/Object\n-   #15 = Utf8               findRelevant\n-   #16 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-   #17 = Utf8               Signature\n-   #18 = Utf8               (Ljava/lang/String;)Ljava/util/List<TT;>;\n-   #19 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List;\n-   #20 = Utf8               Code\n-   #21 = Utf8               LineNumberTable\n-   #22 = Utf8               LocalVariableTable\n-   #23 = Utf8               this\n-   #24 = Utf8               Ldev/langchain4j/retriever/Retriever;\n-   #25 = Utf8               memoryId\n-   #26 = Utf8               Ljava/lang/Object;\n-   #27 = Utf8               text\n-   #28 = Utf8               Ljava/lang/String;\n-   #29 = Utf8               LocalVariableTypeTable\n-   #30 = Utf8               Ldev/langchain4j/retriever/Retriever<TT;>;\n-   #31 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List<TT;>;\n-   #32 = Utf8               toContentRetriever\n-   #33 = Utf8               ()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-   #34 = Utf8               lambda$toContentRetriever$0\n-   #35 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-   #36 = Utf8               query\n-   #37 = Utf8               Ldev/langchain4j/rag/query/Query;\n-   #38 = Utf8               relevant\n-   #39 = Utf8               Ljava/util/List;\n-   #40 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #41 = Utf8               <T:Ljava/lang/Object;>Ljava/lang/Object;\n-   #42 = Utf8               SourceFile\n-   #43 = Utf8               Retriever.java\n-   #44 = Utf8               Deprecated\n-   #45 = Utf8               RuntimeVisibleAnnotations\n-   #46 = Utf8               Ljava/lang/Deprecated;\n-   #47 = Utf8               java/lang/RuntimeException\n-   #48 = Utf8               Not implemented\n-   #49 = NameAndType        #71:#72       // \"<init>\":(Ljava/lang/String;)V\n-   #50 = Utf8               BootstrapMethods\n-   #51 = MethodHandle       6:#73         // 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-   #52 = MethodType         #35           //  (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-   #53 = MethodHandle       7:#74         // REF_invokeSpecial dev/langchain4j/retriever/Retriever.lambda$toContentRetriever$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-   #54 = NameAndType        #75:#76       // retrieve:(Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-   #55 = Class              #77           // dev/langchain4j/rag/query/Query\n-   #56 = NameAndType        #27:#78       // text:()Ljava/lang/String;\n-   #57 = NameAndType        #15:#16       // findRelevant:(Ljava/lang/String;)Ljava/util/List;\n-   #58 = NameAndType        #79:#80       // stream:()Ljava/util/stream/Stream;\n-   #59 = MethodType         #81           //  (Ljava/lang/Object;)Ljava/lang/Object;\n-   #60 = MethodHandle       6:#82         // REF_invokeStatic dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-   #61 = MethodType         #83           //  (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-   #62 = NameAndType        #84:#85       // apply:()Ljava/util/function/Function;\n-   #63 = Class              #86           // java/util/stream/Stream\n-   #64 = NameAndType        #87:#88       // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #65 = Class              #89           // java/util/stream/Collectors\n-   #66 = NameAndType        #90:#91       // toList:()Ljava/util/stream/Collector;\n-   #67 = NameAndType        #92:#93       // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #68 = Utf8               java/util/List\n-   #69 = Utf8               dev/langchain4j/retriever/Retriever\n-   #70 = Utf8               java/lang/Object\n-   #71 = Utf8               <init>\n-   #72 = Utf8               (Ljava/lang/String;)V\n-   #73 = Methodref          #94.#95       // 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-   #74 = InterfaceMethodref #13.#96       // dev/langchain4j/retriever/Retriever.lambda$toContentRetriever$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-   #75 = Utf8               retrieve\n-   #76 = Utf8               (Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-   #77 = Utf8               dev/langchain4j/rag/query/Query\n-   #78 = Utf8               ()Ljava/lang/String;\n-   #79 = Utf8               stream\n-   #80 = Utf8               ()Ljava/util/stream/Stream;\n-   #81 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-   #82 = Methodref          #97.#98       // dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-   #83 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-   #84 = Utf8               apply\n-   #85 = Utf8               ()Ljava/util/function/Function;\n-   #86 = Utf8               java/util/stream/Stream\n-   #87 = Utf8               map\n-   #88 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #89 = Utf8               java/util/stream/Collectors\n-   #90 = Utf8               toList\n-   #91 = Utf8               ()Ljava/util/stream/Collector;\n-   #92 = Utf8               collect\n-   #93 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #94 = Class              #99           // java/lang/invoke/LambdaMetafactory\n-   #95 = NameAndType        #100:#104     // 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-   #96 = NameAndType        #34:#35       // lambda$toContentRetriever$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-   #97 = Class              #105          // dev/langchain4j/rag/content/Content\n-   #98 = NameAndType        #106:#83      // from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-   #99 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #100 = Utf8               metafactory\n-  #101 = Class              #108          // java/lang/invoke/MethodHandles$Lookup\n-  #102 = Utf8               Lookup\n-  #103 = Utf8               InnerClasses\n-  #104 = 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-  #105 = Utf8               dev/langchain4j/rag/content/Content\n-  #106 = Utf8               from\n-  #107 = Class              #109          // java/lang/invoke/MethodHandles\n-  #108 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #109 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Class              #2            // java/lang/RuntimeException\n+    #2 = Utf8               java/lang/RuntimeException\n+    #3 = String             #4            // Not implemented\n+    #4 = Utf8               Not implemented\n+    #5 = Methodref          #1.#6         // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+    #6 = NameAndType        #7:#8         // \"<init>\":(Ljava/lang/String;)V\n+    #7 = Utf8               <init>\n+    #8 = Utf8               (Ljava/lang/String;)V\n+    #9 = InvokeDynamic      #0:#10        // #0:retrieve:(Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #10 = NameAndType        #11:#12       // retrieve:(Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #11 = Utf8               retrieve\n+   #12 = Utf8               (Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #13 = Methodref          #14.#15       // dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+   #14 = Class              #16           // dev/langchain4j/rag/query/Query\n+   #15 = NameAndType        #17:#18       // text:()Ljava/lang/String;\n+   #16 = Utf8               dev/langchain4j/rag/query/Query\n+   #17 = Utf8               text\n+   #18 = Utf8               ()Ljava/lang/String;\n+   #19 = InterfaceMethodref #20.#21       // dev/langchain4j/retriever/Retriever.findRelevant:(Ljava/lang/String;)Ljava/util/List;\n+   #20 = Class              #22           // dev/langchain4j/retriever/Retriever\n+   #21 = NameAndType        #23:#24       // findRelevant:(Ljava/lang/String;)Ljava/util/List;\n+   #22 = Utf8               dev/langchain4j/retriever/Retriever\n+   #23 = Utf8               findRelevant\n+   #24 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+   #25 = InterfaceMethodref #26.#27       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #26 = Class              #28           // java/util/List\n+   #27 = NameAndType        #29:#30       // stream:()Ljava/util/stream/Stream;\n+   #28 = Utf8               java/util/List\n+   #29 = Utf8               stream\n+   #30 = Utf8               ()Ljava/util/stream/Stream;\n+   #31 = InvokeDynamic      #1:#32        // #1:apply:()Ljava/util/function/Function;\n+   #32 = NameAndType        #33:#34       // apply:()Ljava/util/function/Function;\n+   #33 = Utf8               apply\n+   #34 = Utf8               ()Ljava/util/function/Function;\n+   #35 = InterfaceMethodref #36.#37       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #36 = Class              #38           // java/util/stream/Stream\n+   #37 = NameAndType        #39:#40       // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #38 = Utf8               java/util/stream/Stream\n+   #39 = Utf8               map\n+   #40 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #41 = Methodref          #42.#43       // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+   #42 = Class              #44           // java/util/stream/Collectors\n+   #43 = NameAndType        #45:#46       // toList:()Ljava/util/stream/Collector;\n+   #44 = Utf8               java/util/stream/Collectors\n+   #45 = Utf8               toList\n+   #46 = Utf8               ()Ljava/util/stream/Collector;\n+   #47 = InterfaceMethodref #36.#48       // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #48 = NameAndType        #49:#50       // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #49 = Utf8               collect\n+   #50 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #51 = Class              #52           // java/lang/Object\n+   #52 = Utf8               java/lang/Object\n+   #53 = Utf8               Signature\n+   #54 = Utf8               (Ljava/lang/String;)Ljava/util/List<TT;>;\n+   #55 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List;\n+   #56 = Utf8               Code\n+   #57 = Utf8               LineNumberTable\n+   #58 = Utf8               LocalVariableTable\n+   #59 = Utf8               this\n+   #60 = Utf8               Ldev/langchain4j/retriever/Retriever;\n+   #61 = Utf8               memoryId\n+   #62 = Utf8               Ljava/lang/Object;\n+   #63 = Utf8               Ljava/lang/String;\n+   #64 = Utf8               LocalVariableTypeTable\n+   #65 = Utf8               Ldev/langchain4j/retriever/Retriever<TT;>;\n+   #66 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List<TT;>;\n+   #67 = Utf8               toContentRetriever\n+   #68 = Utf8               ()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #69 = Utf8               lambda$toContentRetriever$0\n+   #70 = Utf8               (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+   #71 = Utf8               query\n+   #72 = Utf8               Ldev/langchain4j/rag/query/Query;\n+   #73 = Utf8               relevant\n+   #74 = Utf8               Ljava/util/List;\n+   #75 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+   #76 = Utf8               <T:Ljava/lang/Object;>Ljava/lang/Object;\n+   #77 = Utf8               SourceFile\n+   #78 = Utf8               Retriever.java\n+   #79 = Utf8               Deprecated\n+   #80 = Utf8               RuntimeVisibleAnnotations\n+   #81 = Utf8               Ljava/lang/Deprecated;\n+   #82 = Utf8               BootstrapMethods\n+   #83 = MethodHandle       6:#84         // 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 = Methodref          #85.#86       // 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+   #85 = Class              #87           // java/lang/invoke/LambdaMetafactory\n+   #86 = NameAndType        #88:#89       // 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+   #87 = Utf8               java/lang/invoke/LambdaMetafactory\n+   #88 = Utf8               metafactory\n+   #89 = 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+   #90 = MethodType         #70           //  (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+   #91 = MethodHandle       7:#92         // REF_invokeSpecial dev/langchain4j/retriever/Retriever.lambda$toContentRetriever$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+   #92 = InterfaceMethodref #20.#93       // dev/langchain4j/retriever/Retriever.lambda$toContentRetriever$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+   #93 = NameAndType        #69:#70       // lambda$toContentRetriever$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+   #94 = MethodType         #95           //  (Ljava/lang/Object;)Ljava/lang/Object;\n+   #95 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+   #96 = MethodHandle       6:#97         // REF_invokeStatic dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+   #97 = Methodref          #98.#99       // dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+   #98 = Class              #100          // dev/langchain4j/rag/content/Content\n+   #99 = NameAndType        #101:#102     // from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+  #100 = Utf8               dev/langchain4j/rag/content/Content\n+  #101 = Utf8               from\n+  #102 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+  #103 = MethodType         #102          //  (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+  #104 = Utf8               InnerClasses\n+  #105 = Class              #106          // java/lang/invoke/MethodHandles$Lookup\n+  #106 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #107 = Class              #108          // java/lang/invoke/MethodHandles\n+  #108 = Utf8               java/lang/invoke/MethodHandles\n+  #109 = Utf8               Lookup\n {\n   public abstract java.util.List<T> findRelevant(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #18                          // (Ljava/lang/String;)Ljava/util/List<TT;>;\n+    Signature: #54                          // (Ljava/lang/String;)Ljava/util/List<TT;>;\n \n   public default java.util.List<T> findRelevant(java.lang.Object, java.lang.String);\n     descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: new           #1                  // class java/lang/RuntimeException\n          3: dup\n-         4: ldc           #2                  // String Not implemented\n-         6: invokespecial #3                  // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #3                  // String Not implemented\n+         6: invokespecial #5                  // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 40: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/retriever/Retriever;\n             0      10     1 memoryId   Ljava/lang/Object;\n             0      10     2  text   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/retriever/Retriever<TT;>;\n-    Signature: #31                          // (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List<TT;>;\n+    Signature: #66                          // (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List<TT;>;\n \n   public default dev.langchain4j.rag.content.retriever.ContentRetriever toContentRetriever();\n     descriptor: ()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokedynamic #4,  0              // InvokeDynamic #0:retrieve:(Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+         1: invokedynamic #9,  0              // InvokeDynamic #0:retrieve:(Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/retriever/Retriever;\n       LocalVariableTypeTable:\n@@ -165,24 +165,24 @@\n   private java.util.List lambda$toContentRetriever$0(dev.langchain4j.rag.query.Query);\n     descriptor: (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n-         5: invokeinterface #6,  2            // InterfaceMethod findRelevant:(Ljava/lang/String;)Ljava/util/List;\n+         2: invokevirtual #13                 // Method dev/langchain4j/rag/query/Query.text:()Ljava/lang/String;\n+         5: invokeinterface #19,  2           // InterfaceMethod findRelevant:(Ljava/lang/String;)Ljava/util/List;\n         10: astore_2\n         11: aload_2\n-        12: invokeinterface #7,  1            // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        17: invokedynamic #8,  0              // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        22: invokeinterface #9,  2            // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        27: invokestatic  #10                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        30: invokeinterface #11,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        35: checkcast     #12                 // class java/util/List\n+        12: invokeinterface #25,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        17: invokedynamic #31,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        22: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        27: invokestatic  #41                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        30: invokeinterface #47,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        35: checkcast     #26                 // class java/util/List\n         38: areturn\n       LineNumberTable:\n         line 45: 0\n         line 46: 11\n         line 47: 22\n         line 48: 27\n         line 46: 38\n@@ -192,26 +192,26 @@\n             0      39     1 query   Ldev/langchain4j/rag/query/Query;\n            11      28     2 relevant   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     0  this   Ldev/langchain4j/retriever/Retriever<TT;>;\n            11      28     2 relevant   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n }\n-Signature: #41                          // <T:Ljava/lang/Object;>Ljava/lang/Object;\n+Signature: #76                          // <T:Ljava/lang/Object;>Ljava/lang/Object;\n SourceFile: \"Retriever.java\"\n Deprecated: true\n RuntimeVisibleAnnotations:\n-  0: #46()\n+  0: #81()\n     java.lang.Deprecated\n-InnerClasses:\n-  public static final #102= #101 of #107; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #51 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: #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     Method arguments:\n-      #52 (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-      #53 REF_invokeSpecial dev/langchain4j/retriever/Retriever.lambda$toContentRetriever$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-      #52 (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n-  1: #51 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+      #90 (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+      #91 REF_invokeSpecial dev/langchain4j/retriever/Retriever.lambda$toContentRetriever$0:(Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+      #90 (Ldev/langchain4j/rag/query/Query;)Ljava/util/List;\n+  1: #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     Method arguments:\n-      #59 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #60 REF_invokeStatic dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n-      #61 (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+      #94 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #96 REF_invokeStatic dev/langchain4j/rag/content/Content.from:(Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+      #103 (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/rag/content/Content;\n+InnerClasses:\n+  public static final #109= #105 of #107; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/spi/ServiceHelper.class", "source2": "dev/langchain4j/spi/ServiceHelper.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,11 +1,12 @@\n \n package dev.langchain4j.spi;\n \n import java.util.function.Consumer;\n+import java.util.Objects;\n import java.util.ArrayList;\n import java.util.List;\n import java.util.ServiceLoader;\n import java.util.Collection;\n import java.util.Iterator;\n import java.util.function.Function;\n import java.util.function.Supplier;\n@@ -53,11 +54,14 @@\n             result = loadAll((ServiceLoader<T>)ServiceLoader.load((Class<T>)clazz, ServiceHelper.class.getClassLoader()));\n         }\n         return result;\n     }\n     \n     private static <T> List<T> loadAll(final ServiceLoader<T> loader) {\n         final List<T> list = new ArrayList<T>();\n-        loader.iterator().forEachRemaining(list::add);\n+        final Iterator<T> iterator = loader.iterator();\n+        final List<T> obj = list;\n+        Objects.requireNonNull((ArrayList)obj);\n+        iterator.forEachRemaining(obj::add);\n         return list;\n     }\n }\n"}]}, {"source1": "dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory.class", "source2": "dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory.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 368a953d589894802de194a02d3fa89c1527441f77d976e3328e0eacdffdfec4\n+  SHA-256 checksum 332b8fb368698692638a8752e4ed17da2523a7aa328072b62ebab01d75910646\n   Compiled from \"ChatMessageJsonCodecFactory.java\"\n public interface dev.langchain4j.spi.data.message.ChatMessageJsonCodecFactory\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory\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/data/message/ChatMessageJsonCodecFactory\n-  #2 = Class              #8              // java/lang/Object\n-  #3 = Utf8               create\n-  #4 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               ChatMessageJsonCodecFactory.java\n-  #7 = Utf8               dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory\n-  #8 = Utf8               java/lang/Object\n+  #1 = Class              #2              // dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory\n+  #2 = Utf8               dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory\n+  #3 = Class              #4              // java/lang/Object\n+  #4 = Utf8               java/lang/Object\n+  #5 = Utf8               create\n+  #6 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n+  #7 = Utf8               SourceFile\n+  #8 = Utf8               ChatMessageJsonCodecFactory.java\n {\n   public abstract dev.langchain4j.data.message.ChatMessageJsonCodec create();\n     descriptor: ()Ldev/langchain4j/data/message/ChatMessageJsonCodec;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"ChatMessageJsonCodecFactory.java\"\n"}]}, {"source1": "dev/langchain4j/spi/json/JsonCodecFactory.class", "source2": "dev/langchain4j/spi/json/JsonCodecFactory.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,32 +1,32 @@\n-  SHA-256 checksum eb9f12cef121969b0955174ebda0a0db270cb571e9826f0f329ff0e8dc20a340\n+  SHA-256 checksum ae02769333f9d0ee903650effb6907c4cbe4633c5b91f4e2d0e4b86008a6b339\n   Compiled from \"JsonCodecFactory.java\"\n public interface dev.langchain4j.spi.json.JsonCodecFactory\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/spi/json/JsonCodecFactory\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              #10            // dev/langchain4j/spi/json/JsonCodecFactory\n-   #2 = Class              #11            // java/lang/Object\n-   #3 = Utf8               create\n-   #4 = Class              #13            // dev/langchain4j/internal/Json$JsonCodec\n-   #5 = Utf8               JsonCodec\n-   #6 = Utf8               InnerClasses\n-   #7 = Utf8               ()Ldev/langchain4j/internal/Json$JsonCodec;\n-   #8 = Utf8               SourceFile\n-   #9 = Utf8               JsonCodecFactory.java\n-  #10 = Utf8               dev/langchain4j/spi/json/JsonCodecFactory\n-  #11 = Utf8               java/lang/Object\n-  #12 = Class              #14            // dev/langchain4j/internal/Json\n-  #13 = Utf8               dev/langchain4j/internal/Json$JsonCodec\n-  #14 = Utf8               dev/langchain4j/internal/Json\n+   #1 = Class              #2             // dev/langchain4j/spi/json/JsonCodecFactory\n+   #2 = Utf8               dev/langchain4j/spi/json/JsonCodecFactory\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               create\n+   #6 = Utf8               ()Ldev/langchain4j/internal/Json$JsonCodec;\n+   #7 = Utf8               SourceFile\n+   #8 = Utf8               JsonCodecFactory.java\n+   #9 = Utf8               InnerClasses\n+  #10 = Class              #11            // dev/langchain4j/internal/Json$JsonCodec\n+  #11 = Utf8               dev/langchain4j/internal/Json$JsonCodec\n+  #12 = Class              #13            // dev/langchain4j/internal/Json\n+  #13 = Utf8               dev/langchain4j/internal/Json\n+  #14 = Utf8               JsonCodec\n {\n   public abstract dev.langchain4j.internal.Json$JsonCodec create();\n     descriptor: ()Ldev/langchain4j/internal/Json$JsonCodec;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"JsonCodecFactory.java\"\n InnerClasses:\n-  public static #5= #4 of #12;            // JsonCodec=class dev/langchain4j/internal/Json$JsonCodec of class dev/langchain4j/internal/Json\n+  public static #14= #10 of #12;          // JsonCodec=class dev/langchain4j/internal/Json$JsonCodec of class dev/langchain4j/internal/Json\n"}]}, {"source1": "dev/langchain4j/spi/prompt/PromptTemplateFactory$Input.class", "source2": "dev/langchain4j/spi/prompt/PromptTemplateFactory$Input.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,37 @@\n-  SHA-256 checksum d4042e4d4a2b553188fa8b51edc86f5729f20be8dcd878cc97b7b81e36b2099a\n+  SHA-256 checksum 4d36f5d7da29548071d594a525ea49985341565303beaa2372058e834f2d4017\n   Compiled from \"PromptTemplateFactory.java\"\n public interface dev.langchain4j.spi.prompt.PromptTemplateFactory$Input\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #2                          // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n-  super_class: #3                         // java/lang/Object\n+  this_class: #3                          // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n+  super_class: #5                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 2, attributes: 2\n Constant pool:\n-   #1 = String             #16            // template\n-   #2 = Class              #18            // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n-   #3 = Class              #19            // java/lang/Object\n-   #4 = Utf8               getTemplate\n-   #5 = Utf8               ()Ljava/lang/String;\n-   #6 = Utf8               getName\n-   #7 = Utf8               Code\n-   #8 = Utf8               LineNumberTable\n-   #9 = Utf8               LocalVariableTable\n-  #10 = Utf8               this\n-  #11 = Utf8               Input\n-  #12 = Utf8               InnerClasses\n-  #13 = Utf8               Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n-  #14 = Utf8               SourceFile\n-  #15 = Utf8               PromptTemplateFactory.java\n-  #16 = Utf8               template\n-  #17 = Class              #20            // dev/langchain4j/spi/prompt/PromptTemplateFactory\n-  #18 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n-  #19 = Utf8               java/lang/Object\n-  #20 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n+   #1 = String             #2             // template\n+   #2 = Utf8               template\n+   #3 = Class              #4             // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n+   #4 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n+   #5 = Class              #6             // java/lang/Object\n+   #6 = Utf8               java/lang/Object\n+   #7 = Utf8               getTemplate\n+   #8 = Utf8               ()Ljava/lang/String;\n+   #9 = Utf8               getName\n+  #10 = Utf8               Code\n+  #11 = Utf8               LineNumberTable\n+  #12 = Utf8               LocalVariableTable\n+  #13 = Utf8               this\n+  #14 = Utf8               Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n+  #15 = Utf8               SourceFile\n+  #16 = Utf8               PromptTemplateFactory.java\n+  #17 = Utf8               InnerClasses\n+  #18 = Class              #19            // dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  #19 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  #20 = Utf8               Input\n {\n   public abstract java.lang.String getTemplate();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public default java.lang.String getName();\n     descriptor: ()Ljava/lang/String;\n@@ -44,8 +44,8 @@\n         line 23: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;\n }\n SourceFile: \"PromptTemplateFactory.java\"\n InnerClasses:\n-  public static #11= #2 of #17;           // Input=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Input of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  public static #20= #3 of #18;           // Input=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Input of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n"}]}, {"source1": "dev/langchain4j/spi/prompt/PromptTemplateFactory$Template.class", "source2": "dev/langchain4j/spi/prompt/PromptTemplateFactory$Template.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 977cceffd9a950c97c6b3ff4078ad57e2302bdc4cc71aa3c6b4427f94eafaed5\n+  SHA-256 checksum 83a81c3611a25b4a40075126a04b15cb35d67645b304c8184098fbaf87e63c27\n   Compiled from \"PromptTemplateFactory.java\"\n public interface dev.langchain4j.spi.prompt.PromptTemplateFactory$Template\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\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              #10            // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n-   #2 = Class              #13            // java/lang/Object\n-   #3 = Utf8               render\n-   #4 = Utf8               (Ljava/util/Map;)Ljava/lang/String;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;\n-   #7 = Utf8               SourceFile\n-   #8 = Utf8               PromptTemplateFactory.java\n-   #9 = Class              #14            // dev/langchain4j/spi/prompt/PromptTemplateFactory\n-  #10 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n-  #11 = Utf8               Template\n-  #12 = Utf8               InnerClasses\n-  #13 = Utf8               java/lang/Object\n-  #14 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n+   #1 = Class              #2             // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n+   #2 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               render\n+   #6 = Utf8               (Ljava/util/Map;)Ljava/lang/String;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;\n+   #9 = Utf8               SourceFile\n+  #10 = Utf8               PromptTemplateFactory.java\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  #13 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  #14 = Utf8               Template\n {\n   public abstract java.lang.String render(java.util.Map<java.lang.String, java.lang.Object>);\n     descriptor: (Ljava/util/Map;)Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;\n+    Signature: #8                           // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;\n }\n SourceFile: \"PromptTemplateFactory.java\"\n InnerClasses:\n-  public static #11= #1 of #9;            // Template=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Template of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  public static #14= #1 of #12;           // Template=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Template of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n"}]}, {"source1": "dev/langchain4j/spi/prompt/PromptTemplateFactory.class", "source2": "dev/langchain4j/spi/prompt/PromptTemplateFactory.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 5558d2d4e93b6abe36bd6161fe248eace42b57e86dcf1957d36c0c3e36f15473\n+  SHA-256 checksum 3a63ab811068fdc43f44afdd0abc0e60d202d385f06ae6ca7144ce611d632fa0\n   Compiled from \"PromptTemplateFactory.java\"\n public interface dev.langchain4j.spi.prompt.PromptTemplateFactory\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/spi/prompt/PromptTemplateFactory\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              #12            // dev/langchain4j/spi/prompt/PromptTemplateFactory\n-   #2 = Class              #13            // java/lang/Object\n-   #3 = Class              #14            // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n-   #4 = Utf8               Template\n-   #5 = Utf8               InnerClasses\n-   #6 = Class              #15            // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n-   #7 = Utf8               Input\n-   #8 = Utf8               create\n-   #9 = Utf8               (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n-  #10 = Utf8               SourceFile\n-  #11 = Utf8               PromptTemplateFactory.java\n-  #12 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n-  #13 = Utf8               java/lang/Object\n-  #14 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n-  #15 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n+   #1 = Class              #2             // dev/langchain4j/spi/prompt/PromptTemplateFactory\n+   #2 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               create\n+   #6 = Utf8               (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n+   #7 = Utf8               SourceFile\n+   #8 = Utf8               PromptTemplateFactory.java\n+   #9 = Utf8               InnerClasses\n+  #10 = Class              #11            // dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n+  #11 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Template\n+  #12 = Utf8               Template\n+  #13 = Class              #14            // dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n+  #14 = Utf8               dev/langchain4j/spi/prompt/PromptTemplateFactory$Input\n+  #15 = Utf8               Input\n {\n   public abstract dev.langchain4j.spi.prompt.PromptTemplateFactory$Template create(dev.langchain4j.spi.prompt.PromptTemplateFactory$Input);\n     descriptor: (Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Input;)Ldev/langchain4j/spi/prompt/PromptTemplateFactory$Template;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"PromptTemplateFactory.java\"\n InnerClasses:\n-  public static #4= #3 of #1;             // Template=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Template of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n-  public static #7= #6 of #1;             // Input=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Input of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  public static #12= #10 of #1;           // Template=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Template of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n+  public static #15= #13 of #1;           // Input=class dev/langchain4j/spi/prompt/PromptTemplateFactory$Input of class dev/langchain4j/spi/prompt/PromptTemplateFactory\n"}]}, {"source1": "dev/langchain4j/spi/prompt/structured/StructuredPromptFactory.class", "source2": "dev/langchain4j/spi/prompt/structured/StructuredPromptFactory.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 489a88186d57fad40b3807cd19b65abb87ee716d4003912095885642f709b572\n+  SHA-256 checksum cfff2a09b34c0bbcab5d44b6436278fb90f0538257444253a6417d967a6bb13d\n   Compiled from \"StructuredPromptFactory.java\"\n public interface dev.langchain4j.spi.prompt.structured.StructuredPromptFactory\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\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/prompt/structured/StructuredPromptFactory\n-  #2 = Class              #8              // java/lang/Object\n-  #3 = Utf8               toPrompt\n-  #4 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               StructuredPromptFactory.java\n-  #7 = Utf8               dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n-  #8 = Utf8               java/lang/Object\n+  #1 = Class              #2              // dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n+  #2 = Utf8               dev/langchain4j/spi/prompt/structured/StructuredPromptFactory\n+  #3 = Class              #4              // java/lang/Object\n+  #4 = Utf8               java/lang/Object\n+  #5 = Utf8               toPrompt\n+  #6 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+  #7 = Utf8               SourceFile\n+  #8 = Utf8               StructuredPromptFactory.java\n {\n   public abstract dev.langchain4j.model.input.Prompt toPrompt(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"StructuredPromptFactory.java\"\n"}]}, {"source1": "dev/langchain4j/store/embedding/CosineSimilarity.class", "source2": "dev/langchain4j/store/embedding/CosineSimilarity.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,95 +1,94 @@\n-  SHA-256 checksum f50d9fd0170488c52b592e09e32a9018b4f736e55a6c93cda8b8751815cdf12d\n+  SHA-256 checksum dfe8c2335984620ffa374c3bb5174f48cee67dfa800793c4cc72389daaf3b977\n   Compiled from \"CosineSimilarity.java\"\n public class dev.langchain4j.store.embedding.CosineSimilarity\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #11                         // dev/langchain4j/store/embedding/CosineSimilarity\n-  super_class: #7                         // java/lang/Object\n+  this_class: #43                         // dev/langchain4j/store/embedding/CosineSimilarity\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #7.#50         // java/lang/Object.\"<init>\":()V\n-   #2 = String             #32            // embeddingA\n-   #3 = Methodref          #51.#52        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #4 = String             #34            // embeddingB\n-   #5 = Methodref          #53.#54        // dev/langchain4j/data/embedding/Embedding.vector:()[F\n-   #6 = String             #55            // Length of vector a (%s) must be equal to the length of vector b (%s)\n-   #7 = Class              #56            // java/lang/Object\n-   #8 = Methodref          #57.#58        // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #9 = Methodref          #59.#60        // dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #10 = Methodref          #61.#62        // java/lang/Math.sqrt:(D)D\n-  #11 = Class              #63            // dev/langchain4j/store/embedding/CosineSimilarity\n-  #12 = Double             9.99999993922529E-9d\n-  #14 = Methodref          #61.#64        // java/lang/Math.max:(DD)D\n-  #15 = Double             2.0d\n-  #17 = Utf8               EPSILON\n-  #18 = Utf8               F\n-  #19 = Utf8               ConstantValue\n-  #20 = Float              1.0E-8f\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               Ldev/langchain4j/store/embedding/CosineSimilarity;\n-  #28 = Utf8               between\n-  #29 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n-  #30 = Utf8               i\n-  #31 = Utf8               I\n-  #32 = Utf8               embeddingA\n-  #33 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-  #34 = Utf8               embeddingB\n-  #35 = Utf8               vectorA\n-  #36 = Utf8               [F\n-  #37 = Utf8               vectorB\n-  #38 = Utf8               dotProduct\n-  #39 = Utf8               D\n-  #40 = Utf8               normA\n-  #41 = Utf8               normB\n-  #42 = Utf8               StackMapTable\n-  #43 = Class              #36            // \"[F\"\n-  #44 = Class              #65            // dev/langchain4j/data/embedding/Embedding\n-  #45 = Utf8               fromRelevanceScore\n-  #46 = Utf8               (D)D\n-  #47 = Utf8               relevanceScore\n-  #48 = Utf8               SourceFile\n-  #49 = Utf8               CosineSimilarity.java\n-  #50 = NameAndType        #21:#22        // \"<init>\":()V\n-  #51 = Class              #66            // dev/langchain4j/internal/ValidationUtils\n-  #52 = NameAndType        #67:#68        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #53 = Class              #65            // dev/langchain4j/data/embedding/Embedding\n-  #54 = NameAndType        #69:#70        // vector:()[F\n-  #55 = Utf8               Length of vector a (%s) must be equal to the length of vector b (%s)\n-  #56 = Utf8               java/lang/Object\n-  #57 = Class              #71            // java/lang/Integer\n-  #58 = NameAndType        #72:#73        // valueOf:(I)Ljava/lang/Integer;\n-  #59 = Class              #74            // dev/langchain4j/internal/Exceptions\n-  #60 = NameAndType        #75:#76        // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #61 = Class              #77            // java/lang/Math\n-  #62 = NameAndType        #78:#46        // sqrt:(D)D\n-  #63 = Utf8               dev/langchain4j/store/embedding/CosineSimilarity\n-  #64 = NameAndType        #79:#80        // max:(DD)D\n-  #65 = Utf8               dev/langchain4j/data/embedding/Embedding\n-  #66 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #67 = Utf8               ensureNotNull\n-  #68 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #69 = Utf8               vector\n-  #70 = Utf8               ()[F\n-  #71 = Utf8               java/lang/Integer\n-  #72 = Utf8               valueOf\n-  #73 = Utf8               (I)Ljava/lang/Integer;\n-  #74 = Utf8               dev/langchain4j/internal/Exceptions\n-  #75 = Utf8               illegalArgument\n-  #76 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #77 = Utf8               java/lang/Math\n-  #78 = Utf8               sqrt\n-  #79 = Utf8               max\n-  #80 = Utf8               (DD)D\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             // embeddingA\n+   #8 = Utf8               embeddingA\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 = String             #16            // embeddingB\n+  #16 = Utf8               embeddingB\n+  #17 = Methodref          #18.#19        // dev/langchain4j/data/embedding/Embedding.vector:()[F\n+  #18 = Class              #20            // dev/langchain4j/data/embedding/Embedding\n+  #19 = NameAndType        #21:#22        // vector:()[F\n+  #20 = Utf8               dev/langchain4j/data/embedding/Embedding\n+  #21 = Utf8               vector\n+  #22 = Utf8               ()[F\n+  #23 = String             #24            // Length of vector a (%s) must be equal to the length of vector b (%s)\n+  #24 = Utf8               Length of vector a (%s) must be equal to the length of vector b (%s)\n+  #25 = Methodref          #26.#27        // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+  #26 = Class              #28            // java/lang/Integer\n+  #27 = NameAndType        #29:#30        // valueOf:(I)Ljava/lang/Integer;\n+  #28 = Utf8               java/lang/Integer\n+  #29 = Utf8               valueOf\n+  #30 = Utf8               (I)Ljava/lang/Integer;\n+  #31 = Methodref          #32.#33        // dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+  #32 = Class              #34            // dev/langchain4j/internal/Exceptions\n+  #33 = NameAndType        #35:#36        // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+  #34 = Utf8               dev/langchain4j/internal/Exceptions\n+  #35 = Utf8               illegalArgument\n+  #36 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+  #37 = Methodref          #38.#39        // java/lang/Math.sqrt:(D)D\n+  #38 = Class              #40            // java/lang/Math\n+  #39 = NameAndType        #41:#42        // sqrt:(D)D\n+  #40 = Utf8               java/lang/Math\n+  #41 = Utf8               sqrt\n+  #42 = Utf8               (D)D\n+  #43 = Class              #44            // dev/langchain4j/store/embedding/CosineSimilarity\n+  #44 = Utf8               dev/langchain4j/store/embedding/CosineSimilarity\n+  #45 = Double             9.99999993922529E-9d\n+  #47 = Methodref          #38.#48        // java/lang/Math.max:(DD)D\n+  #48 = NameAndType        #49:#50        // max:(DD)D\n+  #49 = Utf8               max\n+  #50 = Utf8               (DD)D\n+  #51 = Double             2.0d\n+  #53 = Utf8               EPSILON\n+  #54 = Utf8               F\n+  #55 = Utf8               ConstantValue\n+  #56 = Float              1.0E-8f\n+  #57 = Utf8               Code\n+  #58 = Utf8               LineNumberTable\n+  #59 = Utf8               LocalVariableTable\n+  #60 = Utf8               this\n+  #61 = Utf8               Ldev/langchain4j/store/embedding/CosineSimilarity;\n+  #62 = Utf8               between\n+  #63 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n+  #64 = Utf8               i\n+  #65 = Utf8               I\n+  #66 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+  #67 = Utf8               vectorA\n+  #68 = Utf8               [F\n+  #69 = Utf8               vectorB\n+  #70 = Utf8               dotProduct\n+  #71 = Utf8               D\n+  #72 = Utf8               normA\n+  #73 = Utf8               normB\n+  #74 = Utf8               StackMapTable\n+  #75 = Class              #68            // \"[F\"\n+  #76 = Utf8               fromRelevanceScore\n+  #77 = Utf8               relevanceScore\n+  #78 = Utf8               SourceFile\n+  #79 = Utf8               CosineSimilarity.java\n {\n   public static final float EPSILON = 1.0E-8f;\n     descriptor: F\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: float 1.0E-8f\n \n   private dev.langchain4j.store.embedding.CosineSimilarity();\n@@ -108,48 +107,48 @@\n \n   public static double between(dev.langchain4j.data.embedding.Embedding, dev.langchain4j.data.embedding.Embedding);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=6, locals=11, args_size=2\n          0: aload_0\n-         1: ldc           #2                  // String embeddingA\n-         3: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: ldc           #7                  // String embeddingA\n+         3: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          6: pop\n          7: aload_1\n-         8: ldc           #4                  // String embeddingB\n-        10: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         8: ldc           #15                 // String embeddingB\n+        10: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n         13: pop\n         14: aload_0\n-        15: invokevirtual #5                  // Method dev/langchain4j/data/embedding/Embedding.vector:()[F\n+        15: invokevirtual #17                 // Method dev/langchain4j/data/embedding/Embedding.vector:()[F\n         18: astore_2\n         19: aload_1\n-        20: invokevirtual #5                  // Method dev/langchain4j/data/embedding/Embedding.vector:()[F\n+        20: invokevirtual #17                 // Method dev/langchain4j/data/embedding/Embedding.vector:()[F\n         23: astore_3\n         24: aload_2\n         25: arraylength\n         26: aload_3\n         27: arraylength\n         28: if_icmpeq     57\n-        31: ldc           #6                  // String Length of vector a (%s) must be equal to the length of vector b (%s)\n+        31: ldc           #23                 // String Length of vector a (%s) must be equal to the length of vector b (%s)\n         33: iconst_2\n-        34: anewarray     #7                  // class java/lang/Object\n+        34: anewarray     #2                  // class java/lang/Object\n         37: dup\n         38: iconst_0\n         39: aload_2\n         40: arraylength\n-        41: invokestatic  #8                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        41: invokestatic  #25                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         44: aastore\n         45: dup\n         46: iconst_1\n         47: aload_3\n         48: arraylength\n-        49: invokestatic  #8                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        49: invokestatic  #25                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         52: aastore\n-        53: invokestatic  #9                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        53: invokestatic  #31                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         56: athrow\n         57: dconst_0\n         58: dstore        4\n         60: dconst_0\n         61: dstore        6\n         63: dconst_0\n         64: dstore        8\n@@ -192,20 +191,20 @@\n        117: f2d\n        118: dadd\n        119: dstore        8\n        121: iinc          10, 1\n        124: goto          69\n        127: dload         4\n        129: dload         6\n-       131: invokestatic  #10                 // Method java/lang/Math.sqrt:(D)D\n+       131: invokestatic  #37                 // Method java/lang/Math.sqrt:(D)D\n        134: dload         8\n-       136: invokestatic  #10                 // Method java/lang/Math.sqrt:(D)D\n+       136: invokestatic  #37                 // Method java/lang/Math.sqrt:(D)D\n        139: dmul\n-       140: ldc2_w        #12                 // double 9.99999993922529E-9d\n-       143: invokestatic  #14                 // Method java/lang/Math.max:(DD)D\n+       140: ldc2_w        #45                 // double 9.99999993922529E-9d\n+       143: invokestatic  #47                 // Method java/lang/Math.max:(DD)D\n        146: ddiv\n        147: dreturn\n       LineNumberTable:\n         line 41: 0\n         line 42: 7\n         line 44: 14\n         line 45: 19\n@@ -245,15 +244,15 @@\n \n   public static double fromRelevanceScore(double);\n     descriptor: (D)D\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: dload_0\n-         1: ldc2_w        #15                 // double 2.0d\n+         1: ldc2_w        #51                 // double 2.0d\n          4: dmul\n          5: dconst_1\n          6: dsub\n          7: dreturn\n       LineNumberTable:\n         line 73: 0\n       LocalVariableTable:\n"}]}, {"source1": "dev/langchain4j/store/embedding/EmbeddingMatch.class", "source2": "dev/langchain4j/store/embedding/EmbeddingMatch.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,119 +1,118 @@\n-  SHA-256 checksum fcd6d87485ee5ef5ba00f71dc4dc053d321828d4627627e29a4201ee41c660e1\n+  SHA-256 checksum 09877ac03dd91e9111318af202abdeee2ad3ba0ee8e7cf6189a9bba29c3c1e56\n   Compiled from \"EmbeddingMatch.java\"\n public class dev.langchain4j.store.embedding.EmbeddingMatch<Embedded extends java.lang.Object> extends java.lang.Object\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #12                         // dev/langchain4j/store/embedding/EmbeddingMatch\n-  super_class: #14                        // java/lang/Object\n+  this_class: #18                         // dev/langchain4j/store/embedding/EmbeddingMatch\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 4, methods: 8, attributes: 2\n Constant pool:\n-    #1 = Methodref          #14.#64       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #26           // score\n-    #3 = Methodref          #65.#66       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #4 = Class              #67           // java/lang/Double\n-    #5 = Fieldref           #12.#68       // dev/langchain4j/store/embedding/EmbeddingMatch.score:Ljava/lang/Double;\n-    #6 = String             #28           // embeddingId\n-    #7 = Methodref          #65.#69       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-    #8 = Fieldref           #12.#70       // dev/langchain4j/store/embedding/EmbeddingMatch.embeddingId:Ljava/lang/String;\n-    #9 = Fieldref           #12.#71       // dev/langchain4j/store/embedding/EmbeddingMatch.embedding:Ldev/langchain4j/data/embedding/Embedding;\n-   #10 = Fieldref           #12.#72       // dev/langchain4j/store/embedding/EmbeddingMatch.embedded:Ljava/lang/Object;\n-   #11 = Methodref          #14.#73       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #12 = Class              #74           // dev/langchain4j/store/embedding/EmbeddingMatch\n-   #13 = Methodref          #75.#76       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #14 = Class              #77           // java/lang/Object\n-   #15 = Methodref          #75.#78       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #16 = Class              #79           // java/lang/StringBuilder\n-   #17 = Methodref          #16.#64       // java/lang/StringBuilder.\"<init>\":()V\n-   #18 = String             #80           // EmbeddingMatch { score =\n-   #19 = Methodref          #16.#81       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #20 = Methodref          #16.#82       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #21 = String             #83           // , embedded =\n-   #22 = String             #84           // , embeddingId =\n-   #23 = String             #85           // , embedding =\n-   #24 = String             #86           //  }\n-   #25 = Methodref          #16.#87       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #26 = Utf8               score\n-   #27 = Utf8               Ljava/lang/Double;\n-   #28 = Utf8               embeddingId\n-   #29 = Utf8               Ljava/lang/String;\n-   #30 = Utf8               embedding\n-   #31 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-   #32 = Utf8               embedded\n-   #33 = Utf8               Ljava/lang/Object;\n-   #34 = Utf8               Signature\n-   #35 = Utf8               TEmbedded;\n-   #36 = Utf8               <init>\n-   #37 = Utf8               (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-   #38 = Utf8               Code\n-   #39 = Utf8               LineNumberTable\n-   #40 = Utf8               LocalVariableTable\n-   #41 = Utf8               this\n-   #42 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-   #43 = Utf8               LocalVariableTypeTable\n-   #44 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;\n-   #45 = Utf8               (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n-   #46 = Utf8               ()Ljava/lang/Double;\n-   #47 = Utf8               ()Ljava/lang/String;\n-   #48 = Utf8               ()Ldev/langchain4j/data/embedding/Embedding;\n-   #49 = Utf8               ()Ljava/lang/Object;\n-   #50 = Utf8               ()TEmbedded;\n-   #51 = Utf8               equals\n-   #52 = Utf8               (Ljava/lang/Object;)Z\n-   #53 = Utf8               o\n-   #54 = Utf8               that\n-   #55 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingMatch<*>;\n-   #56 = Utf8               StackMapTable\n-   #57 = Class              #74           // dev/langchain4j/store/embedding/EmbeddingMatch\n-   #58 = Utf8               hashCode\n-   #59 = Utf8               ()I\n-   #60 = Utf8               toString\n-   #61 = Utf8               <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n-   #62 = Utf8               SourceFile\n-   #63 = Utf8               EmbeddingMatch.java\n-   #64 = NameAndType        #36:#88       // \"<init>\":()V\n-   #65 = Class              #89           // dev/langchain4j/internal/ValidationUtils\n-   #66 = NameAndType        #90:#91       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #67 = Utf8               java/lang/Double\n-   #68 = NameAndType        #26:#27       // score:Ljava/lang/Double;\n-   #69 = NameAndType        #92:#93       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #70 = NameAndType        #28:#29       // embeddingId:Ljava/lang/String;\n-   #71 = NameAndType        #30:#31       // embedding:Ldev/langchain4j/data/embedding/Embedding;\n-   #72 = NameAndType        #32:#33       // embedded:Ljava/lang/Object;\n-   #73 = NameAndType        #94:#95       // getClass:()Ljava/lang/Class;\n-   #74 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n-   #75 = Class              #96           // java/util/Objects\n-   #76 = NameAndType        #51:#97       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #77 = Utf8               java/lang/Object\n-   #78 = NameAndType        #98:#99       // hash:([Ljava/lang/Object;)I\n-   #79 = Utf8               java/lang/StringBuilder\n-   #80 = Utf8               EmbeddingMatch { score =\n-   #81 = NameAndType        #100:#101     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #82 = NameAndType        #100:#102     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #83 = Utf8               , embedded =\n-   #84 = Utf8               , embeddingId =\n-   #85 = Utf8               , embedding =\n-   #86 = Utf8                }\n-   #87 = NameAndType        #60:#47       // toString:()Ljava/lang/String;\n-   #88 = Utf8               ()V\n-   #89 = Utf8               dev/langchain4j/internal/ValidationUtils\n-   #90 = Utf8               ensureNotNull\n-   #91 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #92 = Utf8               ensureNotBlank\n-   #93 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #94 = Utf8               getClass\n-   #95 = Utf8               ()Ljava/lang/Class;\n-   #96 = Utf8               java/util/Objects\n-   #97 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #98 = Utf8               hash\n-   #99 = Utf8               ([Ljava/lang/Object;)I\n-  #100 = Utf8               append\n-  #101 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #102 = 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 = String             #8            // score\n+    #8 = Utf8               score\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/Double\n+   #16 = Utf8               java/lang/Double\n+   #17 = Fieldref           #18.#19       // dev/langchain4j/store/embedding/EmbeddingMatch.score:Ljava/lang/Double;\n+   #18 = Class              #20           // dev/langchain4j/store/embedding/EmbeddingMatch\n+   #19 = NameAndType        #8:#21        // score:Ljava/lang/Double;\n+   #20 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n+   #21 = Utf8               Ljava/lang/Double;\n+   #22 = String             #23           // embeddingId\n+   #23 = Utf8               embeddingId\n+   #24 = Methodref          #10.#25       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #25 = NameAndType        #26:#27       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #26 = Utf8               ensureNotBlank\n+   #27 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #28 = Fieldref           #18.#29       // dev/langchain4j/store/embedding/EmbeddingMatch.embeddingId:Ljava/lang/String;\n+   #29 = NameAndType        #23:#30       // embeddingId:Ljava/lang/String;\n+   #30 = Utf8               Ljava/lang/String;\n+   #31 = Fieldref           #18.#32       // dev/langchain4j/store/embedding/EmbeddingMatch.embedding:Ldev/langchain4j/data/embedding/Embedding;\n+   #32 = NameAndType        #33:#34       // embedding:Ldev/langchain4j/data/embedding/Embedding;\n+   #33 = Utf8               embedding\n+   #34 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+   #35 = Fieldref           #18.#36       // dev/langchain4j/store/embedding/EmbeddingMatch.embedded:Ljava/lang/Object;\n+   #36 = NameAndType        #37:#38       // embedded:Ljava/lang/Object;\n+   #37 = Utf8               embedded\n+   #38 = Utf8               Ljava/lang/Object;\n+   #39 = Methodref          #2.#40        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #40 = NameAndType        #41:#42       // getClass:()Ljava/lang/Class;\n+   #41 = Utf8               getClass\n+   #42 = Utf8               ()Ljava/lang/Class;\n+   #43 = Methodref          #44.#45       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #44 = Class              #46           // java/util/Objects\n+   #45 = NameAndType        #47:#48       // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #46 = Utf8               java/util/Objects\n+   #47 = Utf8               equals\n+   #48 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #49 = Methodref          #44.#50       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #50 = NameAndType        #51:#52       // hash:([Ljava/lang/Object;)I\n+   #51 = Utf8               hash\n+   #52 = Utf8               ([Ljava/lang/Object;)I\n+   #53 = Class              #54           // java/lang/StringBuilder\n+   #54 = Utf8               java/lang/StringBuilder\n+   #55 = Methodref          #53.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #56 = String             #57           // EmbeddingMatch { score =\n+   #57 = Utf8               EmbeddingMatch { score =\n+   #58 = Methodref          #53.#59       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #59 = NameAndType        #60:#61       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #60 = Utf8               append\n+   #61 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #62 = Methodref          #53.#63       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #63 = NameAndType        #60:#64       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #64 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #65 = String             #66           // , embedded =\n+   #66 = Utf8               , embedded =\n+   #67 = String             #68           // , embeddingId =\n+   #68 = Utf8               , embeddingId =\n+   #69 = String             #70           // , embedding =\n+   #70 = Utf8               , embedding =\n+   #71 = String             #72           //  }\n+   #72 = Utf8                }\n+   #73 = Methodref          #53.#74       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #74 = NameAndType        #75:#76       // toString:()Ljava/lang/String;\n+   #75 = Utf8               toString\n+   #76 = Utf8               ()Ljava/lang/String;\n+   #77 = Utf8               Signature\n+   #78 = Utf8               TEmbedded;\n+   #79 = Utf8               (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+   #80 = Utf8               Code\n+   #81 = Utf8               LineNumberTable\n+   #82 = Utf8               LocalVariableTable\n+   #83 = Utf8               this\n+   #84 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+   #85 = Utf8               LocalVariableTypeTable\n+   #86 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;\n+   #87 = Utf8               (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n+   #88 = Utf8               ()Ljava/lang/Double;\n+   #89 = Utf8               ()Ldev/langchain4j/data/embedding/Embedding;\n+   #90 = Utf8               ()Ljava/lang/Object;\n+   #91 = Utf8               ()TEmbedded;\n+   #92 = Utf8               (Ljava/lang/Object;)Z\n+   #93 = Utf8               o\n+   #94 = Utf8               that\n+   #95 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingMatch<*>;\n+   #96 = Utf8               StackMapTable\n+   #97 = Utf8               hashCode\n+   #98 = Utf8               ()I\n+   #99 = Utf8               <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n+  #100 = Utf8               SourceFile\n+  #101 = Utf8               EmbeddingMatch.java\n {\n   private final java.lang.Double score;\n     descriptor: Ljava/lang/Double;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String embeddingId;\n     descriptor: Ljava/lang/String;\n@@ -122,40 +121,40 @@\n   private final dev.langchain4j.data.embedding.Embedding embedding;\n     descriptor: Ldev/langchain4j/data/embedding/Embedding;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final Embedded embedded;\n     descriptor: Ljava/lang/Object;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #35                          // TEmbedded;\n+    Signature: #78                          // TEmbedded;\n \n   public dev.langchain4j.store.embedding.EmbeddingMatch(java.lang.Double, java.lang.String, dev.langchain4j.data.embedding.Embedding, Embedded);\n     descriptor: (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, 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: ldc           #2                  // String score\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/lang/Double\n-        14: putfield      #5                  // Field score:Ljava/lang/Double;\n+         6: ldc           #7                  // String score\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/lang/Double\n+        14: putfield      #17                 // Field score:Ljava/lang/Double;\n         17: aload_0\n         18: aload_2\n-        19: ldc           #6                  // String embeddingId\n-        21: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        24: putfield      #8                  // Field embeddingId:Ljava/lang/String;\n+        19: ldc           #22                 // String embeddingId\n+        21: invokestatic  #24                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        24: putfield      #28                 // Field embeddingId:Ljava/lang/String;\n         27: aload_0\n         28: aload_3\n-        29: putfield      #9                  // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        29: putfield      #31                 // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n         32: aload_0\n         33: aload         4\n-        35: putfield      #10                 // Field embedded:Ljava/lang/Object;\n+        35: putfield      #35                 // Field embedded:Ljava/lang/Object;\n         38: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 4\n         line 32: 17\n         line 33: 27\n         line 34: 32\n@@ -167,23 +166,23 @@\n             0      39     2 embeddingId   Ljava/lang/String;\n             0      39     3 embedding   Ldev/langchain4j/data/embedding/Embedding;\n             0      39     4 embedded   Ljava/lang/Object;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     0  this   Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;\n             0      39     4 embedded   TEmbedded;\n-    Signature: #45                          // (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n+    Signature: #87                          // (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n \n   public java.lang.Double score();\n     descriptor: ()Ljava/lang/Double;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field score:Ljava/lang/Double;\n+         1: getfield      #17                 // Field score:Ljava/lang/Double;\n          4: areturn\n       LineNumberTable:\n         line 45: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/store/embedding/EmbeddingMatch;\n       LocalVariableTypeTable:\n@@ -192,15 +191,15 @@\n \n   public java.lang.String embeddingId();\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      #8                  // Field embeddingId:Ljava/lang/String;\n+         1: getfield      #28                 // Field embeddingId:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 53: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/store/embedding/EmbeddingMatch;\n       LocalVariableTypeTable:\n@@ -209,15 +208,15 @@\n \n   public dev.langchain4j.data.embedding.Embedding embedding();\n     descriptor: ()Ldev/langchain4j/data/embedding/Embedding;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #9                  // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n+         1: getfield      #31                 // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n          4: areturn\n       LineNumberTable:\n         line 61: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/store/embedding/EmbeddingMatch;\n       LocalVariableTypeTable:\n@@ -226,71 +225,71 @@\n \n   public Embedded embedded();\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      #10                 // Field embedded:Ljava/lang/Object;\n+         1: getfield      #35                 // Field embedded:Ljava/lang/Object;\n          4: areturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/store/embedding/EmbeddingMatch;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;\n-    Signature: #50                          // ()TEmbedded;\n+    Signature: #91                          // ()TEmbedded;\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 #39                 // 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 #39                 // 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/EmbeddingMatch\n+        25: checkcast     #18                 // class dev/langchain4j/store/embedding/EmbeddingMatch\n         28: astore_2\n         29: aload_0\n-        30: getfield      #5                  // Field score:Ljava/lang/Double;\n+        30: getfield      #17                 // Field score:Ljava/lang/Double;\n         33: aload_2\n-        34: getfield      #5                  // Field score:Ljava/lang/Double;\n-        37: invokestatic  #13                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #17                 // Field score:Ljava/lang/Double;\n+        37: invokestatic  #43                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          89\n         43: aload_0\n-        44: getfield      #8                  // Field embeddingId:Ljava/lang/String;\n+        44: getfield      #28                 // Field embeddingId:Ljava/lang/String;\n         47: aload_2\n-        48: getfield      #8                  // Field embeddingId:Ljava/lang/String;\n-        51: invokestatic  #13                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #28                 // Field embeddingId:Ljava/lang/String;\n+        51: invokestatic  #43                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          89\n         57: aload_0\n-        58: getfield      #9                  // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        58: getfield      #31                 // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n         61: aload_2\n-        62: getfield      #9                  // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n-        65: invokestatic  #13                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        62: getfield      #31                 // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        65: invokestatic  #43                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         68: ifeq          89\n         71: aload_0\n-        72: getfield      #10                 // Field embedded:Ljava/lang/Object;\n+        72: getfield      #35                 // Field embedded:Ljava/lang/Object;\n         75: aload_2\n-        76: getfield      #10                 // Field embedded:Ljava/lang/Object;\n-        79: invokestatic  #13                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        76: getfield      #35                 // Field embedded:Ljava/lang/Object;\n+        79: invokestatic  #43                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         82: ifeq          89\n         85: iconst_1\n         86: goto          90\n         89: iconst_0\n         90: ireturn\n       LineNumberTable:\n         line 74: 0\n@@ -322,36 +321,36 @@\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_4\n-         1: anewarray     #14                 // class java/lang/Object\n+         1: anewarray     #2                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #5                  // Field score:Ljava/lang/Double;\n+         7: getfield      #17                 // Field score:Ljava/lang/Double;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #8                  // Field embeddingId:Ljava/lang/String;\n+        14: getfield      #28                 // Field embeddingId:Ljava/lang/String;\n         17: aastore\n         18: dup\n         19: iconst_2\n         20: aload_0\n-        21: getfield      #9                  // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        21: getfield      #31                 // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n         24: aastore\n         25: dup\n         26: iconst_3\n         27: aload_0\n-        28: getfield      #10                 // Field embedded:Ljava/lang/Object;\n+        28: getfield      #35                 // Field embedded:Ljava/lang/Object;\n         31: aastore\n-        32: invokestatic  #15                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        32: invokestatic  #49                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         35: ireturn\n       LineNumberTable:\n         line 85: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      36     0  this   Ldev/langchain4j/store/embedding/EmbeddingMatch;\n       LocalVariableTypeTable:\n@@ -359,45 +358,45 @@\n             0      36     0  this   Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;\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           #16                 // class java/lang/StringBuilder\n+         0: new           #53                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #17                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #18                 // String EmbeddingMatch { score =\n-         9: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #55                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #56                 // String EmbeddingMatch { score =\n+         9: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #5                  // Field score:Ljava/lang/Double;\n-        16: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #21                 // String , embedded =\n-        21: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #17                 // Field score:Ljava/lang/Double;\n+        16: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #65                 // String , embedded =\n+        21: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #10                 // Field embedded:Ljava/lang/Object;\n-        28: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #22                 // String , embeddingId =\n-        33: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #35                 // Field embedded:Ljava/lang/Object;\n+        28: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #67                 // String , embeddingId =\n+        33: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #8                  // Field embeddingId:Ljava/lang/String;\n-        40: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        43: ldc           #23                 // String , embedding =\n-        45: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #28                 // Field embeddingId:Ljava/lang/String;\n+        40: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        43: ldc           #69                 // String , embedding =\n+        45: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #9                  // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n-        52: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #24                 // String  }\n-        57: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        60: invokevirtual #25                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        49: getfield      #31                 // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        52: invokevirtual #62                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #71                 // String  }\n+        57: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        60: invokevirtual #73                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         63: areturn\n       LineNumberTable:\n         line 90: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      64     0  this   Ldev/langchain4j/store/embedding/EmbeddingMatch;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      64     0  this   Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;\n }\n-Signature: #61                          // <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n+Signature: #99                          // <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n SourceFile: \"EmbeddingMatch.java\"\n"}]}, {"source1": "dev/langchain4j/store/embedding/EmbeddingStore.class", "source2": "dev/langchain4j/store/embedding/EmbeddingStore.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,94 +1,94 @@\n-  SHA-256 checksum f6b8722ccd5cddeba4e2797024cf297d15bce2d32087ded35d5d861fff18c766\n+  SHA-256 checksum 0e50e0433841412d3670f9d709522cc263891021d58d56731af83b0361147003\n   Compiled from \"EmbeddingStore.java\"\n public interface dev.langchain4j.store.embedding.EmbeddingStore<Embedded extends java.lang.Object>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n-  this_class: #6                          // dev/langchain4j/store/embedding/EmbeddingStore\n-  super_class: #7                         // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/store/embedding/EmbeddingStore\n+  super_class: #18                        // java/lang/Object\n   interfaces: 0, fields: 0, methods: 9, attributes: 2\n Constant pool:\n-   #1 = InterfaceMethodref #6.#46         // dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-   #2 = InterfaceMethodref #6.#47         // dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-   #3 = Class              #48            // java/lang/RuntimeException\n-   #4 = String             #49            // Not implemented\n-   #5 = Methodref          #3.#50         // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #6 = Class              #51            // dev/langchain4j/store/embedding/EmbeddingStore\n-   #7 = Class              #52            // java/lang/Object\n-   #8 = Utf8               add\n-   #9 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #10 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-  #11 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)Ljava/lang/String;\n-  #12 = Utf8               Signature\n-  #13 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)Ljava/lang/String;\n-  #14 = Utf8               addAll\n-  #15 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #16 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n-  #17 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n-  #18 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<TEmbedded;>;)Ljava/util/List<Ljava/lang/String;>;\n-  #19 = Utf8               findRelevant\n-  #20 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n-  #21 = Utf8               Code\n-  #22 = Utf8               LineNumberTable\n-  #23 = Utf8               LocalVariableTable\n-  #24 = Utf8               this\n-  #25 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n-  #26 = Utf8               referenceEmbedding\n-  #27 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-  #28 = Utf8               maxResults\n-  #29 = Utf8               I\n-  #30 = Utf8               LocalVariableTypeTable\n-  #31 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<TEmbedded;>;\n-  #32 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n-  #33 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #34 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n-  #35 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n-  #36 = Utf8               memoryId\n-  #37 = Utf8               Ljava/lang/Object;\n-  #38 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n-  #39 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #40 = Utf8               minScore\n-  #41 = Utf8               D\n-  #42 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n-  #43 = Utf8               <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n-  #44 = Utf8               SourceFile\n-  #45 = Utf8               EmbeddingStore.java\n-  #46 = NameAndType        #19:#33        // findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #47 = NameAndType        #19:#39        // findRelevant:(Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #48 = Utf8               java/lang/RuntimeException\n-  #49 = Utf8               Not implemented\n-  #50 = NameAndType        #53:#54        // \"<init>\":(Ljava/lang/String;)V\n-  #51 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n-  #52 = Utf8               java/lang/Object\n-  #53 = Utf8               <init>\n-  #54 = Utf8               (Ljava/lang/String;)V\n+   #1 = InterfaceMethodref #2.#3          // dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #2 = Class              #4             // dev/langchain4j/store/embedding/EmbeddingStore\n+   #3 = NameAndType        #5:#6          // findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #4 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n+   #5 = Utf8               findRelevant\n+   #6 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #7 = InterfaceMethodref #2.#8          // dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #8 = NameAndType        #5:#9          // findRelevant:(Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #9 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+  #10 = Class              #11            // java/lang/RuntimeException\n+  #11 = Utf8               java/lang/RuntimeException\n+  #12 = String             #13            // Not implemented\n+  #13 = Utf8               Not implemented\n+  #14 = Methodref          #10.#15        // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+  #15 = NameAndType        #16:#17        // \"<init>\":(Ljava/lang/String;)V\n+  #16 = Utf8               <init>\n+  #17 = Utf8               (Ljava/lang/String;)V\n+  #18 = Class              #19            // java/lang/Object\n+  #19 = Utf8               java/lang/Object\n+  #20 = Utf8               add\n+  #21 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #22 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+  #23 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)Ljava/lang/String;\n+  #24 = Utf8               Signature\n+  #25 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)Ljava/lang/String;\n+  #26 = Utf8               addAll\n+  #27 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #28 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n+  #29 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n+  #30 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<TEmbedded;>;)Ljava/util/List<Ljava/lang/String;>;\n+  #31 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n+  #32 = Utf8               Code\n+  #33 = Utf8               LineNumberTable\n+  #34 = Utf8               LocalVariableTable\n+  #35 = Utf8               this\n+  #36 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n+  #37 = Utf8               referenceEmbedding\n+  #38 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+  #39 = Utf8               maxResults\n+  #40 = Utf8               I\n+  #41 = Utf8               LocalVariableTypeTable\n+  #42 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<TEmbedded;>;\n+  #43 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+  #44 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+  #45 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n+  #46 = Utf8               memoryId\n+  #47 = Utf8               Ljava/lang/Object;\n+  #48 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+  #49 = Utf8               minScore\n+  #50 = Utf8               D\n+  #51 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+  #52 = Utf8               <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n+  #53 = Utf8               SourceFile\n+  #54 = Utf8               EmbeddingStore.java\n {\n   public abstract java.lang.String add(dev.langchain4j.data.embedding.Embedding);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract void add(java.lang.String, dev.langchain4j.data.embedding.Embedding);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #13                          // (Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)Ljava/lang/String;\n+    Signature: #25                          // (Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)Ljava/lang/String;\n \n   public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #16                          // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #28                          // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n \n   public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #18                          // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<TEmbedded;>;)Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #30                          // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<TEmbedded;>;)Ljava/util/List<Ljava/lang/String;>;\n \n   public default java.util.List<dev.langchain4j.store.embedding.EmbeddingMatch<Embedded>> findRelevant(dev.langchain4j.data.embedding.Embedding, int);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_0\n@@ -103,65 +103,65 @@\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/store/embedding/EmbeddingStore;\n             0      10     1 referenceEmbedding   Ldev/langchain4j/data/embedding/Embedding;\n             0      10     2 maxResults   I\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/store/embedding/EmbeddingStore<TEmbedded;>;\n-    Signature: #32                          // (Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+    Signature: #43                          // (Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n \n   public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #34                          // (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+    Signature: #44                          // (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n \n   public default java.util.List<dev.langchain4j.store.embedding.EmbeddingMatch<Embedded>> findRelevant(java.lang.Object, dev.langchain4j.data.embedding.Embedding, int);\n     descriptor: (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: iload_3\n          4: dconst_0\n-         5: invokeinterface #2,  6            // InterfaceMethod findRelevant:(Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+         5: invokeinterface #7,  6            // InterfaceMethod findRelevant:(Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n         10: areturn\n       LineNumberTable:\n         line 96: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/store/embedding/EmbeddingStore;\n             0      11     1 memoryId   Ljava/lang/Object;\n             0      11     2 referenceEmbedding   Ldev/langchain4j/data/embedding/Embedding;\n             0      11     3 maxResults   I\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/store/embedding/EmbeddingStore<TEmbedded;>;\n-    Signature: #38                          // (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+    Signature: #48                          // (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n \n   public default java.util.List<dev.langchain4j.store.embedding.EmbeddingMatch<Embedded>> findRelevant(java.lang.Object, dev.langchain4j.data.embedding.Embedding, int, double);\n     descriptor: (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=6, args_size=5\n-         0: new           #3                  // class java/lang/RuntimeException\n+         0: new           #10                 // class java/lang/RuntimeException\n          3: dup\n-         4: ldc           #4                  // String Not implemented\n-         6: invokespecial #5                  // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #12                 // String Not implemented\n+         6: invokespecial #14                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 113: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/store/embedding/EmbeddingStore;\n             0      10     1 memoryId   Ljava/lang/Object;\n             0      10     2 referenceEmbedding   Ldev/langchain4j/data/embedding/Embedding;\n             0      10     3 maxResults   I\n             0      10     4 minScore   D\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/store/embedding/EmbeddingStore<TEmbedded;>;\n-    Signature: #42                          // (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+    Signature: #51                          // (Ljava/lang/Object;Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n }\n-Signature: #43                          // <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n+Signature: #52                          // <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n SourceFile: \"EmbeddingStore.java\"\n"}]}, {"source1": "dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.class", "source2": "dev/langchain4j/store/embedding/EmbeddingStoreIngestor$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 1b2754f1c84e493ccd1567aa9f17941a6a2e187574a99f89369a594a7413ae87\n+  SHA-256 checksum 0ee14469342c196e57b8f561d7cd457f36b6ff0f4df8b0c58179a5ee1bd87d36\n   Compiled from \"EmbeddingStoreIngestor.java\"\n public class dev.langchain4j.store.embedding.EmbeddingStoreIngestor$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n-  super_class: #10                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 5, methods: 7, attributes: 2\n Constant pool:\n-   #1 = Methodref          #10.#43        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #9.#44         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n-   #3 = Fieldref           #9.#45         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n-   #4 = Fieldref           #9.#46         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n-   #5 = Fieldref           #9.#47         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-   #6 = Fieldref           #9.#48         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-   #7 = Class              #49            // dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n-   #8 = Methodref          #7.#50         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.\"<init>\":(Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n-   #9 = Class              #51            // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n-  #10 = Class              #52            // 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/store/embedding/EmbeddingStoreIngestor$Builder.documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n+   #8 = Class              #10            // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n+   #9 = NameAndType        #11:#12        // documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n+  #10 = Utf8               dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n   #11 = Utf8               documentTransformer\n   #12 = Utf8               Ldev/langchain4j/data/document/DocumentTransformer;\n-  #13 = Utf8               documentSplitter\n-  #14 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n-  #15 = Utf8               textSegmentTransformer\n-  #16 = Utf8               Ldev/langchain4j/data/segment/TextSegmentTransformer;\n-  #17 = Utf8               embeddingModel\n-  #18 = Utf8               Ldev/langchain4j/model/embedding/EmbeddingModel;\n-  #19 = Utf8               embeddingStore\n-  #20 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n-  #21 = Utf8               Signature\n-  #22 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #23 = Utf8               <init>\n-  #24 = Utf8               ()V\n-  #25 = Utf8               Code\n-  #26 = Utf8               LineNumberTable\n-  #27 = Utf8               LocalVariableTable\n-  #28 = Utf8               this\n-  #29 = Utf8               Builder\n-  #30 = Utf8               InnerClasses\n-  #31 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n-  #32 = Utf8               (Ldev/langchain4j/data/document/DocumentTransformer;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n-  #33 = Utf8               (Ldev/langchain4j/data/document/DocumentSplitter;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n-  #34 = Utf8               (Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n-  #35 = Utf8               (Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n-  #36 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n-  #37 = Utf8               LocalVariableTypeTable\n-  #38 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n-  #39 = Utf8               build\n-  #40 = Utf8               ()Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor;\n-  #41 = Utf8               SourceFile\n-  #42 = Utf8               EmbeddingStoreIngestor.java\n-  #43 = NameAndType        #23:#24        // \"<init>\":()V\n-  #44 = NameAndType        #11:#12        // documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n-  #45 = NameAndType        #13:#14        // documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n-  #46 = NameAndType        #15:#16        // textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n-  #47 = NameAndType        #17:#18        // embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-  #48 = NameAndType        #19:#20        // embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-  #49 = Utf8               dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n-  #50 = NameAndType        #23:#53        // \"<init>\":(Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n-  #51 = Utf8               dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n-  #52 = Utf8               java/lang/Object\n-  #53 = Utf8               (Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+  #14 = NameAndType        #15:#16        // documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+  #15 = Utf8               documentSplitter\n+  #16 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n+  #17 = Fieldref           #8.#18         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+  #18 = NameAndType        #19:#20        // textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+  #19 = Utf8               textSegmentTransformer\n+  #20 = Utf8               Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+  #21 = Fieldref           #8.#22         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+  #22 = NameAndType        #23:#24        // embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+  #23 = Utf8               embeddingModel\n+  #24 = Utf8               Ldev/langchain4j/model/embedding/EmbeddingModel;\n+  #25 = Fieldref           #8.#26         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+  #26 = NameAndType        #27:#28        // embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+  #27 = Utf8               embeddingStore\n+  #28 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n+  #29 = Class              #30            // dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n+  #30 = Utf8               dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n+  #31 = Methodref          #29.#32        // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.\"<init>\":(Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n+  #32 = NameAndType        #5:#33         // \"<init>\":(Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n+  #33 = Utf8               (Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n+  #34 = Utf8               Signature\n+  #35 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #36 = Utf8               Code\n+  #37 = Utf8               LineNumberTable\n+  #38 = Utf8               LocalVariableTable\n+  #39 = Utf8               this\n+  #40 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n+  #41 = Utf8               (Ldev/langchain4j/data/document/DocumentTransformer;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n+  #42 = Utf8               (Ldev/langchain4j/data/document/DocumentSplitter;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n+  #43 = Utf8               (Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n+  #44 = Utf8               (Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n+  #45 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n+  #46 = Utf8               LocalVariableTypeTable\n+  #47 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n+  #48 = Utf8               build\n+  #49 = Utf8               ()Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor;\n+  #50 = Utf8               SourceFile\n+  #51 = Utf8               EmbeddingStoreIngestor.java\n+  #52 = Utf8               InnerClasses\n+  #53 = Utf8               Builder\n {\n   private dev.langchain4j.data.document.DocumentTransformer documentTransformer;\n     descriptor: Ldev/langchain4j/data/document/DocumentTransformer;\n     flags: (0x0002) ACC_PRIVATE\n \n   private dev.langchain4j.data.document.DocumentSplitter documentSplitter;\n     descriptor: Ldev/langchain4j/data/document/DocumentSplitter;\n@@ -77,15 +77,15 @@\n   private dev.langchain4j.model.embedding.EmbeddingModel embeddingModel;\n     descriptor: Ldev/langchain4j/model/embedding/EmbeddingModel;\n     flags: (0x0002) ACC_PRIVATE\n \n   private dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> embeddingStore;\n     descriptor: Ldev/langchain4j/store/embedding/EmbeddingStore;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #22                          // Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #35                          // Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   public dev.langchain4j.store.embedding.EmbeddingStoreIngestor$Builder();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -100,15 +100,15 @@\n   public dev.langchain4j.store.embedding.EmbeddingStoreIngestor$Builder documentTransformer(dev.langchain4j.data.document.DocumentTransformer);\n     descriptor: (Ldev/langchain4j/data/document/DocumentTransformer;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$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 documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n+         2: putfield      #7                  // Field documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 116: 0\n         line 117: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -118,15 +118,15 @@\n   public dev.langchain4j.store.embedding.EmbeddingStoreIngestor$Builder documentSplitter(dev.langchain4j.data.document.DocumentSplitter);\n     descriptor: (Ldev/langchain4j/data/document/DocumentSplitter;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$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 documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+         2: putfield      #13                 // Field documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 128: 0\n         line 129: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -136,15 +136,15 @@\n   public dev.langchain4j.store.embedding.EmbeddingStoreIngestor$Builder textSegmentTransformer(dev.langchain4j.data.segment.TextSegmentTransformer);\n     descriptor: (Ldev/langchain4j/data/segment/TextSegmentTransformer;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$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 textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+         2: putfield      #17                 // Field textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 138: 0\n         line 139: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -154,15 +154,15 @@\n   public dev.langchain4j.store.embedding.EmbeddingStoreIngestor$Builder embeddingModel(dev.langchain4j.model.embedding.EmbeddingModel);\n     descriptor: (Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$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      #5                  // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+         2: putfield      #21                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 148: 0\n         line 149: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -172,50 +172,50 @@\n   public dev.langchain4j.store.embedding.EmbeddingStoreIngestor$Builder embeddingStore(dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ldev/langchain4j/store/embedding/EmbeddingStore;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$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      #6                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+         2: putfield      #25                 // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 158: 0\n         line 159: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n             0       7     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #38                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n+    Signature: #47                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n \n   public dev.langchain4j.store.embedding.EmbeddingStoreIngestor build();\n     descriptor: ()Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=1, args_size=1\n-         0: new           #7                  // class dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n+         0: new           #29                 // class dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n+         5: getfield      #7                  // Field documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n          8: aload_0\n-         9: getfield      #3                  // Field documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+         9: getfield      #13                 // Field documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n         12: aload_0\n-        13: getfield      #4                  // Field textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+        13: getfield      #17                 // Field textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n         16: aload_0\n-        17: getfield      #5                  // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+        17: getfield      #21                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n         20: aload_0\n-        21: getfield      #6                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-        24: invokespecial #8                  // Method dev/langchain4j/store/embedding/EmbeddingStoreIngestor.\"<init>\":(Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n+        21: getfield      #25                 // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+        24: invokespecial #31                 // Method dev/langchain4j/store/embedding/EmbeddingStoreIngestor.\"<init>\":(Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n         27: areturn\n       LineNumberTable:\n         line 167: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0  this   Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n }\n SourceFile: \"EmbeddingStoreIngestor.java\"\n InnerClasses:\n-  public static #29= #9 of #7;            // Builder=class dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder of class dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n+  public static #53= #8 of #29;           // Builder=class dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder of class dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n"}]}, {"source1": "dev/langchain4j/store/embedding/EmbeddingStoreIngestor.class", "source2": "dev/langchain4j/store/embedding/EmbeddingStoreIngestor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,138 +1,137 @@\n-  SHA-256 checksum 5fc3e82414483efa1c5821f06577fab478353557a94d73acb8841ae4b940bc4d\n+  SHA-256 checksum f57b145a8642fe6fcb27b844572ea062e04808ebd358f45e8638bc2b22fec3a2\n   Compiled from \"EmbeddingStoreIngestor.java\"\n public class dev.langchain4j.store.embedding.EmbeddingStoreIngestor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #26                         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n-  super_class: #27                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 5, methods: 5, attributes: 2\n Constant pool:\n-    #1 = Methodref          #27.#72       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #26.#73       // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n-    #3 = String             #32           // documentSplitter\n-    #4 = Methodref          #74.#75       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #5 = Class              #76           // dev/langchain4j/data/document/DocumentSplitter\n-    #6 = Fieldref           #26.#77       // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n-    #7 = Fieldref           #26.#78       // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n-    #8 = String             #36           // embeddingModel\n-    #9 = Class              #79           // dev/langchain4j/model/embedding/EmbeddingModel\n-   #10 = Fieldref           #26.#80       // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-   #11 = String             #38           // embeddingStore\n-   #12 = Class              #81           // dev/langchain4j/store/embedding/EmbeddingStore\n-   #13 = Fieldref           #26.#82       // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-   #14 = Methodref          #83.#84       // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #15 = Methodref          #26.#85       // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.ingest:(Ljava/util/List;)V\n-   #16 = Methodref          #86.#87       // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #17 = InterfaceMethodref #88.#89       // dev/langchain4j/data/document/DocumentTransformer.transformAll:(Ljava/util/List;)Ljava/util/List;\n-   #18 = InterfaceMethodref #5.#90        // dev/langchain4j/data/document/DocumentSplitter.splitAll:(Ljava/util/List;)Ljava/util/List;\n-   #19 = InterfaceMethodref #91.#89       // dev/langchain4j/data/segment/TextSegmentTransformer.transformAll:(Ljava/util/List;)Ljava/util/List;\n-   #20 = InterfaceMethodref #9.#92        // dev/langchain4j/model/embedding/EmbeddingModel.embedAll:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #21 = Methodref          #93.#94       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-   #22 = Class              #95           // java/util/List\n-   #23 = InterfaceMethodref #12.#96       // dev/langchain4j/store/embedding/EmbeddingStore.addAll:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n-   #24 = Class              #97           // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n-   #25 = Methodref          #24.#72       // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.\"<init>\":()V\n-   #26 = Class              #98           // dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n-   #27 = Class              #99           // java/lang/Object\n-   #28 = Utf8               Builder\n-   #29 = Utf8               InnerClasses\n-   #30 = Utf8               documentTransformer\n-   #31 = Utf8               Ldev/langchain4j/data/document/DocumentTransformer;\n-   #32 = Utf8               documentSplitter\n-   #33 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n-   #34 = Utf8               textSegmentTransformer\n-   #35 = Utf8               Ldev/langchain4j/data/segment/TextSegmentTransformer;\n-   #36 = Utf8               embeddingModel\n-   #37 = Utf8               Ldev/langchain4j/model/embedding/EmbeddingModel;\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n+    #8 = Class              #10           // dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n+    #9 = NameAndType        #11:#12       // documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n+   #10 = Utf8               dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n+   #11 = Utf8               documentTransformer\n+   #12 = Utf8               Ldev/langchain4j/data/document/DocumentTransformer;\n+   #13 = String             #14           // documentSplitter\n+   #14 = Utf8               documentSplitter\n+   #15 = Methodref          #16.#17       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #16 = Class              #18           // dev/langchain4j/internal/ValidationUtils\n+   #17 = NameAndType        #19:#20       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #18 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #19 = Utf8               ensureNotNull\n+   #20 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #21 = Class              #22           // dev/langchain4j/data/document/DocumentSplitter\n+   #22 = Utf8               dev/langchain4j/data/document/DocumentSplitter\n+   #23 = Fieldref           #8.#24        // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+   #24 = NameAndType        #14:#25       // documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+   #25 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n+   #26 = Fieldref           #8.#27        // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+   #27 = NameAndType        #28:#29       // textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+   #28 = Utf8               textSegmentTransformer\n+   #29 = Utf8               Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+   #30 = String             #31           // embeddingModel\n+   #31 = Utf8               embeddingModel\n+   #32 = Class              #33           // dev/langchain4j/model/embedding/EmbeddingModel\n+   #33 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n+   #34 = Fieldref           #8.#35        // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+   #35 = NameAndType        #31:#36       // embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+   #36 = Utf8               Ldev/langchain4j/model/embedding/EmbeddingModel;\n+   #37 = String             #38           // embeddingStore\n    #38 = Utf8               embeddingStore\n-   #39 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n-   #40 = Utf8               Signature\n-   #41 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #42 = Utf8               <init>\n-   #43 = Utf8               (Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n-   #44 = Utf8               Code\n-   #45 = Utf8               LineNumberTable\n-   #46 = Utf8               LocalVariableTable\n-   #47 = Utf8               this\n-   #48 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor;\n-   #49 = Utf8               LocalVariableTypeTable\n-   #50 = Utf8               (Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)V\n-   #51 = Utf8               ingest\n-   #52 = Utf8               (Ldev/langchain4j/data/document/Document;)V\n-   #53 = Utf8               document\n-   #54 = Utf8               Ldev/langchain4j/data/document/Document;\n-   #55 = Utf8               ([Ldev/langchain4j/data/document/Document;)V\n-   #56 = Utf8               documents\n-   #57 = Utf8               [Ldev/langchain4j/data/document/Document;\n-   #58 = Utf8               (Ljava/util/List;)V\n-   #59 = Utf8               Ljava/util/List;\n-   #60 = Utf8               segments\n-   #61 = Utf8               embeddings\n-   #62 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-   #63 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #64 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n-   #65 = Utf8               StackMapTable\n-   #66 = Class              #95           // java/util/List\n-   #67 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)V\n-   #68 = Utf8               builder\n-   #69 = Utf8               ()Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n-   #70 = Utf8               SourceFile\n-   #71 = Utf8               EmbeddingStoreIngestor.java\n-   #72 = NameAndType        #42:#100      // \"<init>\":()V\n-   #73 = NameAndType        #30:#31       // documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n-   #74 = Class              #101          // dev/langchain4j/internal/ValidationUtils\n-   #75 = NameAndType        #102:#103     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #76 = Utf8               dev/langchain4j/data/document/DocumentSplitter\n-   #77 = NameAndType        #32:#33       // documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n-   #78 = NameAndType        #34:#35       // textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n-   #79 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n-   #80 = NameAndType        #36:#37       // embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-   #81 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n-   #82 = NameAndType        #38:#39       // embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-   #83 = Class              #104          // java/util/Collections\n-   #84 = NameAndType        #105:#106     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #85 = NameAndType        #51:#58       // ingest:(Ljava/util/List;)V\n-   #86 = Class              #107          // java/util/Arrays\n-   #87 = NameAndType        #108:#109     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #88 = Class              #110          // dev/langchain4j/data/document/DocumentTransformer\n-   #89 = NameAndType        #111:#112     // transformAll:(Ljava/util/List;)Ljava/util/List;\n-   #90 = NameAndType        #113:#112     // splitAll:(Ljava/util/List;)Ljava/util/List;\n-   #91 = Class              #114          // dev/langchain4j/data/segment/TextSegmentTransformer\n-   #92 = NameAndType        #115:#116     // embedAll:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #93 = Class              #117          // dev/langchain4j/model/output/Response\n-   #94 = NameAndType        #118:#119     // content:()Ljava/lang/Object;\n-   #95 = Utf8               java/util/List\n-   #96 = NameAndType        #120:#121     // addAll:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n-   #97 = Utf8               dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n-   #98 = Utf8               dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n-   #99 = Utf8               java/lang/Object\n-  #100 = Utf8               ()V\n-  #101 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #102 = Utf8               ensureNotNull\n-  #103 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #104 = Utf8               java/util/Collections\n-  #105 = Utf8               singletonList\n-  #106 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #107 = Utf8               java/util/Arrays\n-  #108 = Utf8               asList\n-  #109 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-  #110 = Utf8               dev/langchain4j/data/document/DocumentTransformer\n-  #111 = Utf8               transformAll\n-  #112 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #113 = Utf8               splitAll\n-  #114 = Utf8               dev/langchain4j/data/segment/TextSegmentTransformer\n-  #115 = Utf8               embedAll\n-  #116 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #117 = Utf8               dev/langchain4j/model/output/Response\n-  #118 = Utf8               content\n-  #119 = Utf8               ()Ljava/lang/Object;\n-  #120 = Utf8               addAll\n-  #121 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n+   #39 = Class              #40           // dev/langchain4j/store/embedding/EmbeddingStore\n+   #40 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n+   #41 = Fieldref           #8.#42        // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+   #42 = NameAndType        #38:#43       // embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+   #43 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n+   #44 = Methodref          #45.#46       // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #45 = Class              #47           // java/util/Collections\n+   #46 = NameAndType        #48:#49       // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #47 = Utf8               java/util/Collections\n+   #48 = Utf8               singletonList\n+   #49 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #50 = Methodref          #8.#51        // dev/langchain4j/store/embedding/EmbeddingStoreIngestor.ingest:(Ljava/util/List;)V\n+   #51 = NameAndType        #52:#53       // ingest:(Ljava/util/List;)V\n+   #52 = Utf8               ingest\n+   #53 = Utf8               (Ljava/util/List;)V\n+   #54 = Methodref          #55.#56       // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #55 = Class              #57           // java/util/Arrays\n+   #56 = NameAndType        #58:#59       // asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #57 = Utf8               java/util/Arrays\n+   #58 = Utf8               asList\n+   #59 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+   #60 = InterfaceMethodref #61.#62       // dev/langchain4j/data/document/DocumentTransformer.transformAll:(Ljava/util/List;)Ljava/util/List;\n+   #61 = Class              #63           // dev/langchain4j/data/document/DocumentTransformer\n+   #62 = NameAndType        #64:#65       // transformAll:(Ljava/util/List;)Ljava/util/List;\n+   #63 = Utf8               dev/langchain4j/data/document/DocumentTransformer\n+   #64 = Utf8               transformAll\n+   #65 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+   #66 = InterfaceMethodref #21.#67       // dev/langchain4j/data/document/DocumentSplitter.splitAll:(Ljava/util/List;)Ljava/util/List;\n+   #67 = NameAndType        #68:#65       // splitAll:(Ljava/util/List;)Ljava/util/List;\n+   #68 = Utf8               splitAll\n+   #69 = InterfaceMethodref #70.#62       // dev/langchain4j/data/segment/TextSegmentTransformer.transformAll:(Ljava/util/List;)Ljava/util/List;\n+   #70 = Class              #71           // dev/langchain4j/data/segment/TextSegmentTransformer\n+   #71 = Utf8               dev/langchain4j/data/segment/TextSegmentTransformer\n+   #72 = InterfaceMethodref #32.#73       // dev/langchain4j/model/embedding/EmbeddingModel.embedAll:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+   #73 = NameAndType        #74:#75       // embedAll:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+   #74 = Utf8               embedAll\n+   #75 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+   #76 = Methodref          #77.#78       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+   #77 = Class              #79           // dev/langchain4j/model/output/Response\n+   #78 = NameAndType        #80:#81       // content:()Ljava/lang/Object;\n+   #79 = Utf8               dev/langchain4j/model/output/Response\n+   #80 = Utf8               content\n+   #81 = Utf8               ()Ljava/lang/Object;\n+   #82 = Class              #83           // java/util/List\n+   #83 = Utf8               java/util/List\n+   #84 = InterfaceMethodref #39.#85       // dev/langchain4j/store/embedding/EmbeddingStore.addAll:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n+   #85 = NameAndType        #86:#87       // addAll:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n+   #86 = Utf8               addAll\n+   #87 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n+   #88 = Class              #89           // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n+   #89 = Utf8               dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n+   #90 = Methodref          #88.#3        // dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.\"<init>\":()V\n+   #91 = Utf8               Signature\n+   #92 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+   #93 = Utf8               (Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n+   #94 = Utf8               Code\n+   #95 = Utf8               LineNumberTable\n+   #96 = Utf8               LocalVariableTable\n+   #97 = Utf8               this\n+   #98 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor;\n+   #99 = Utf8               LocalVariableTypeTable\n+  #100 = Utf8               (Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)V\n+  #101 = Utf8               (Ldev/langchain4j/data/document/Document;)V\n+  #102 = Utf8               document\n+  #103 = Utf8               Ldev/langchain4j/data/document/Document;\n+  #104 = Utf8               ([Ldev/langchain4j/data/document/Document;)V\n+  #105 = Utf8               documents\n+  #106 = Utf8               [Ldev/langchain4j/data/document/Document;\n+  #107 = Utf8               Ljava/util/List;\n+  #108 = Utf8               segments\n+  #109 = Utf8               embeddings\n+  #110 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #111 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #112 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n+  #113 = Utf8               StackMapTable\n+  #114 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)V\n+  #115 = Utf8               builder\n+  #116 = Utf8               ()Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n+  #117 = Utf8               SourceFile\n+  #118 = Utf8               EmbeddingStoreIngestor.java\n+  #119 = Utf8               InnerClasses\n+  #120 = Utf8               Builder\n {\n   private final dev.langchain4j.data.document.DocumentTransformer documentTransformer;\n     descriptor: Ldev/langchain4j/data/document/DocumentTransformer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final dev.langchain4j.data.document.DocumentSplitter documentSplitter;\n     descriptor: Ldev/langchain4j/data/document/DocumentSplitter;\n@@ -145,47 +144,47 @@\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 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: #41                          // Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #92                          // Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   public dev.langchain4j.store.embedding.EmbeddingStoreIngestor(dev.langchain4j.data.document.DocumentTransformer, dev.langchain4j.data.document.DocumentSplitter, dev.langchain4j.data.segment.TextSegmentTransformer, dev.langchain4j.model.embedding.EmbeddingModel, dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=6, args_size=6\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 documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n+         6: putfield      #7                  // Field documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n          9: aload_0\n         10: aload_2\n-        11: ldc           #3                  // String documentSplitter\n-        13: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        16: checkcast     #5                  // class dev/langchain4j/data/document/DocumentSplitter\n-        19: putfield      #6                  // Field documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+        11: ldc           #13                 // String documentSplitter\n+        13: invokestatic  #15                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: checkcast     #21                 // class dev/langchain4j/data/document/DocumentSplitter\n+        19: putfield      #23                 // Field documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n         22: aload_0\n         23: aload_3\n-        24: putfield      #7                  // Field textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+        24: putfield      #26                 // Field textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n         27: aload_0\n         28: aload         4\n-        30: ldc           #8                  // String embeddingModel\n-        32: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        35: checkcast     #9                  // class dev/langchain4j/model/embedding/EmbeddingModel\n-        38: putfield      #10                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+        30: ldc           #30                 // String embeddingModel\n+        32: invokestatic  #15                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        35: checkcast     #32                 // class dev/langchain4j/model/embedding/EmbeddingModel\n+        38: putfield      #34                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n         41: aload_0\n         42: aload         5\n-        44: ldc           #11                 // String embeddingStore\n-        46: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        49: checkcast     #12                 // class dev/langchain4j/store/embedding/EmbeddingStore\n-        52: putfield      #13                 // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+        44: ldc           #37                 // String embeddingStore\n+        46: invokestatic  #15                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        49: checkcast     #39                 // class dev/langchain4j/store/embedding/EmbeddingStore\n+        52: putfield      #41                 // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n         55: return\n       LineNumberTable:\n         line 46: 0\n         line 47: 4\n         line 48: 9\n         line 49: 22\n         line 50: 27\n@@ -198,25 +197,25 @@\n             0      56     2 documentSplitter   Ldev/langchain4j/data/document/DocumentSplitter;\n             0      56     3 textSegmentTransformer   Ldev/langchain4j/data/segment/TextSegmentTransformer;\n             0      56     4 embeddingModel   Ldev/langchain4j/model/embedding/EmbeddingModel;\n             0      56     5 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      56     5 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #50                          // (Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)V\n+    Signature: #100                         // (Ldev/langchain4j/data/document/DocumentTransformer;Ldev/langchain4j/data/document/DocumentSplitter;Ldev/langchain4j/data/segment/TextSegmentTransformer;Ldev/langchain4j/model/embedding/EmbeddingModel;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;)V\n \n   public void ingest(dev.langchain4j.data.document.Document);\n     descriptor: (Ldev/langchain4j/data/document/Document;)V\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: invokestatic  #14                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-         5: invokevirtual #15                 // Method ingest:(Ljava/util/List;)V\n+         2: invokestatic  #44                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         5: invokevirtual #50                 // Method ingest:(Ljava/util/List;)V\n          8: return\n       LineNumberTable:\n         line 59: 0\n         line 60: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor;\n@@ -225,16 +224,16 @@\n   public void ingest(dev.langchain4j.data.document.Document...);\n     descriptor: ([Ldev/langchain4j/data/document/Document;)V\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  #16                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-         5: invokevirtual #15                 // Method ingest:(Ljava/util/List;)V\n+         2: invokestatic  #54                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+         5: invokevirtual #50                 // Method ingest:(Ljava/util/List;)V\n          8: return\n       LineNumberTable:\n         line 67: 0\n         line 68: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor;\n@@ -242,46 +241,46 @@\n \n   public void ingest(java.util.List<dev.langchain4j.data.document.Document>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n+         1: getfield      #7                  // Field documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n          4: ifnull        18\n          7: aload_0\n-         8: getfield      #2                  // Field documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n+         8: getfield      #7                  // Field documentTransformer:Ldev/langchain4j/data/document/DocumentTransformer;\n         11: aload_1\n-        12: invokeinterface #17,  2           // InterfaceMethod dev/langchain4j/data/document/DocumentTransformer.transformAll:(Ljava/util/List;)Ljava/util/List;\n+        12: invokeinterface #60,  2           // InterfaceMethod dev/langchain4j/data/document/DocumentTransformer.transformAll:(Ljava/util/List;)Ljava/util/List;\n         17: astore_1\n         18: aload_0\n-        19: getfield      #6                  // Field documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+        19: getfield      #23                 // Field documentSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n         22: aload_1\n-        23: invokeinterface #18,  2           // InterfaceMethod dev/langchain4j/data/document/DocumentSplitter.splitAll:(Ljava/util/List;)Ljava/util/List;\n+        23: invokeinterface #66,  2           // InterfaceMethod dev/langchain4j/data/document/DocumentSplitter.splitAll:(Ljava/util/List;)Ljava/util/List;\n         28: astore_2\n         29: aload_0\n-        30: getfield      #7                  // Field textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+        30: getfield      #26                 // Field textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n         33: ifnull        47\n         36: aload_0\n-        37: getfield      #7                  // Field textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n+        37: getfield      #26                 // Field textSegmentTransformer:Ldev/langchain4j/data/segment/TextSegmentTransformer;\n         40: aload_2\n-        41: invokeinterface #19,  2           // InterfaceMethod dev/langchain4j/data/segment/TextSegmentTransformer.transformAll:(Ljava/util/List;)Ljava/util/List;\n+        41: invokeinterface #69,  2           // InterfaceMethod dev/langchain4j/data/segment/TextSegmentTransformer.transformAll:(Ljava/util/List;)Ljava/util/List;\n         46: astore_2\n         47: aload_0\n-        48: getfield      #10                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+        48: getfield      #34                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n         51: aload_2\n-        52: invokeinterface #20,  2           // InterfaceMethod dev/langchain4j/model/embedding/EmbeddingModel.embedAll:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-        57: invokevirtual #21                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-        60: checkcast     #22                 // class java/util/List\n+        52: invokeinterface #72,  2           // InterfaceMethod dev/langchain4j/model/embedding/EmbeddingModel.embedAll:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+        57: invokevirtual #76                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+        60: checkcast     #82                 // class java/util/List\n         63: astore_3\n         64: aload_0\n-        65: getfield      #13                 // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+        65: getfield      #41                 // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n         68: aload_3\n         69: aload_2\n-        70: invokeinterface #23,  3           // InterfaceMethod dev/langchain4j/store/embedding/EmbeddingStore.addAll:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n+        70: invokeinterface #84,  3           // InterfaceMethod dev/langchain4j/store/embedding/EmbeddingStore.addAll:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n         75: pop\n         76: return\n       LineNumberTable:\n         line 75: 0\n         line 76: 7\n         line 78: 18\n         line 79: 29\n@@ -301,24 +300,24 @@\n            29      48     2 segments   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n            64      13     3 embeddings   Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 18 /* same */\n         frame_type = 252 /* append */\n           offset_delta = 28\n           locals = [ class java/util/List ]\n-    Signature: #67                          // (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)V\n+    Signature: #114                         // (Ljava/util/List<Ldev/langchain4j/data/document/Document;>;)V\n \n   public static dev.langchain4j.store.embedding.EmbeddingStoreIngestor$Builder builder();\n     descriptor: ()Ldev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #24                 // class dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n+         0: new           #88                 // class dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder\n          3: dup\n-         4: invokespecial #25                 // Method dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.\"<init>\":()V\n+         4: invokespecial #90                 // Method dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 91: 0\n }\n SourceFile: \"EmbeddingStoreIngestor.java\"\n InnerClasses:\n-  public static #28= #24 of #26;          // Builder=class dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder of class dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n+  public static #120= #88 of #8;          // Builder=class dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder of class dev/langchain4j/store/embedding/EmbeddingStoreIngestor\n"}]}, {"source1": "dev/langchain4j/store/embedding/RelevanceScore.class", "source2": "dev/langchain4j/store/embedding/RelevanceScore.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,37 @@\n-  SHA-256 checksum 92931fe0c6eb40c3c72c35d4746eb060f8cc4b09b8f025248f1c42345a5163ac\n+  SHA-256 checksum 17b2867df8c8f87f3e6c99468e2f53476ee839fc97045a9faa77807a489a729d\n   Compiled from \"RelevanceScore.java\"\n public class dev.langchain4j.store.embedding.RelevanceScore\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #4                          // dev/langchain4j/store/embedding/RelevanceScore\n-  super_class: #5                         // java/lang/Object\n+  this_class: #9                          // dev/langchain4j/store/embedding/RelevanceScore\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Methodref          #5.#19         // java/lang/Object.\"<init>\":()V\n-   #2 = Double             2.0d\n-   #4 = Class              #20            // dev/langchain4j/store/embedding/RelevanceScore\n-   #5 = Class              #21            // java/lang/Object\n-   #6 = Utf8               <init>\n-   #7 = Utf8               ()V\n-   #8 = Utf8               Code\n-   #9 = Utf8               LineNumberTable\n-  #10 = Utf8               LocalVariableTable\n-  #11 = Utf8               this\n-  #12 = Utf8               Ldev/langchain4j/store/embedding/RelevanceScore;\n-  #13 = Utf8               fromCosineSimilarity\n-  #14 = Utf8               (D)D\n-  #15 = Utf8               cosineSimilarity\n-  #16 = Utf8               D\n-  #17 = Utf8               SourceFile\n-  #18 = Utf8               RelevanceScore.java\n-  #19 = NameAndType        #6:#7          // \"<init>\":()V\n-  #20 = Utf8               dev/langchain4j/store/embedding/RelevanceScore\n-  #21 = Utf8               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 = Double             2.0d\n+   #9 = Class              #10            // dev/langchain4j/store/embedding/RelevanceScore\n+  #10 = Utf8               dev/langchain4j/store/embedding/RelevanceScore\n+  #11 = Utf8               Code\n+  #12 = Utf8               LineNumberTable\n+  #13 = Utf8               LocalVariableTable\n+  #14 = Utf8               this\n+  #15 = Utf8               Ldev/langchain4j/store/embedding/RelevanceScore;\n+  #16 = Utf8               fromCosineSimilarity\n+  #17 = Utf8               (D)D\n+  #18 = Utf8               cosineSimilarity\n+  #19 = Utf8               D\n+  #20 = Utf8               SourceFile\n+  #21 = Utf8               RelevanceScore.java\n {\n   private dev.langchain4j.store.embedding.RelevanceScore();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -47,15 +47,15 @@\n     descriptor: (D)D\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: dload_0\n          1: dconst_1\n          2: dadd\n-         3: ldc2_w        #2                  // double 2.0d\n+         3: ldc2_w        #7                  // double 2.0d\n          6: ddiv\n          7: dreturn\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0 cosineSimilarity   D\n"}]}, {"source1": "dev/langchain4j/store/memory/chat/ChatMemoryStore.class", "source2": "dev/langchain4j/store/memory/chat/ChatMemoryStore.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 27c4c22150b667387949cf4312690ebacb7a4e16659d991402569ae9a129f84c\n+  SHA-256 checksum 55a258d2fb2f26d5016bea03d939fdb6f159c4143424008bc22b56cfda1a06d9\n   Compiled from \"ChatMemoryStore.java\"\n public interface dev.langchain4j.store.memory.chat.ChatMemoryStore\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/store/memory/chat/ChatMemoryStore\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/store/memory/chat/ChatMemoryStore\n-   #2 = Class              #15            // java/lang/Object\n-   #3 = Utf8               getMessages\n-   #4 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #7 = Utf8               updateMessages\n-   #8 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n-   #9 = Utf8               (Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n-  #10 = Utf8               deleteMessages\n-  #11 = Utf8               (Ljava/lang/Object;)V\n-  #12 = Utf8               SourceFile\n-  #13 = Utf8               ChatMemoryStore.java\n-  #14 = Utf8               dev/langchain4j/store/memory/chat/ChatMemoryStore\n-  #15 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/store/memory/chat/ChatMemoryStore\n+   #2 = Utf8               dev/langchain4j/store/memory/chat/ChatMemoryStore\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               getMessages\n+   #6 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+   #9 = Utf8               updateMessages\n+  #10 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n+  #11 = Utf8               (Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n+  #12 = Utf8               deleteMessages\n+  #13 = Utf8               (Ljava/lang/Object;)V\n+  #14 = Utf8               SourceFile\n+  #15 = Utf8               ChatMemoryStore.java\n {\n   public abstract java.util.List<dev.langchain4j.data.message.ChatMessage> getMessages(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #8                           // (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n \n   public abstract void updateMessages(java.lang.Object, java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/lang/Object;Ljava/util/List;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #9                           // (Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n+    Signature: #11                          // (Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n \n   public abstract void deleteMessages(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"ChatMemoryStore.java\"\n"}]}, {"source1": "dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.class", "source2": "dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,119 +1,119 @@\n-  SHA-256 checksum 08f946883461e089a9b22185f283444f1c666f1652b15178dd8289d7a68acc1c\n+  SHA-256 checksum 63b3a932000a6ca7903011343c52cde9fb974e9af559aab201d1559c87cc9c08\n   Compiled from \"InMemoryChatMemoryStore.java\"\n public class dev.langchain4j.store.memory.chat.InMemoryChatMemoryStore implements dev.langchain4j.store.memory.chat.ChatMemoryStore\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #12                         // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n-  super_class: #13                        // java/lang/Object\n+  this_class: #11                         // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 1, methods: 5, attributes: 3\n Constant pool:\n-   #1 = Methodref          #13.#44        // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #45            // java/util/concurrent/ConcurrentHashMap\n-   #3 = Methodref          #2.#44         // java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n-   #4 = Fieldref           #12.#46        // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.messagesByMemoryId:Ljava/util/Map;\n-   #5 = InvokeDynamic      #0:#52         // #0:apply:()Ljava/util/function/Function;\n-   #6 = InterfaceMethodref #53.#54        // java/util/Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-   #7 = Class              #55            // java/util/List\n-   #8 = InterfaceMethodref #53.#56        // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #9 = InterfaceMethodref #53.#57        // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #10 = Class              #58            // java/util/ArrayList\n-  #11 = Methodref          #10.#44        // java/util/ArrayList.\"<init>\":()V\n-  #12 = Class              #59            // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n-  #13 = Class              #60            // java/lang/Object\n-  #14 = Class              #61            // dev/langchain4j/store/memory/chat/ChatMemoryStore\n-  #15 = Utf8               messagesByMemoryId\n-  #16 = Utf8               Ljava/util/Map;\n-  #17 = Utf8               Signature\n-  #18 = Utf8               Ljava/util/Map<Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;>;\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/store/memory/chat/InMemoryChatMemoryStore;\n-  #26 = Utf8               getMessages\n-  #27 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #28 = Utf8               memoryId\n-  #29 = Utf8               Ljava/lang/Object;\n-  #30 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #31 = Utf8               updateMessages\n-  #32 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n-  #33 = Utf8               messages\n-  #34 = Utf8               Ljava/util/List;\n-  #35 = Utf8               LocalVariableTypeTable\n-  #36 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #37 = Utf8               (Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n-  #38 = Utf8               deleteMessages\n-  #39 = Utf8               (Ljava/lang/Object;)V\n-  #40 = Utf8               lambda$getMessages$0\n-  #41 = Utf8               ignored\n-  #42 = Utf8               SourceFile\n-  #43 = Utf8               InMemoryChatMemoryStore.java\n-  #44 = NameAndType        #19:#20        // \"<init>\":()V\n-  #45 = Utf8               java/util/concurrent/ConcurrentHashMap\n-  #46 = NameAndType        #15:#16        // messagesByMemoryId:Ljava/util/Map;\n-  #47 = Utf8               BootstrapMethods\n-  #48 = MethodHandle       6:#62          // 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-  #49 = MethodType         #63            //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #50 = MethodHandle       6:#64          // REF_invokeStatic dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.lambda$getMessages$0:(Ljava/lang/Object;)Ljava/util/List;\n-  #51 = MethodType         #27            //  (Ljava/lang/Object;)Ljava/util/List;\n-  #52 = NameAndType        #65:#66        // apply:()Ljava/util/function/Function;\n-  #53 = Class              #67            // java/util/Map\n-  #54 = NameAndType        #68:#69        // computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-  #55 = Utf8               java/util/List\n-  #56 = NameAndType        #70:#71        // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #57 = NameAndType        #72:#63        // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #58 = Utf8               java/util/ArrayList\n-  #59 = Utf8               dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n-  #60 = Utf8               java/lang/Object\n-  #61 = Utf8               dev/langchain4j/store/memory/chat/ChatMemoryStore\n-  #62 = Methodref          #73.#74        // 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-  #63 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #64 = Methodref          #12.#75        // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.lambda$getMessages$0:(Ljava/lang/Object;)Ljava/util/List;\n-  #65 = Utf8               apply\n-  #66 = Utf8               ()Ljava/util/function/Function;\n-  #67 = Utf8               java/util/Map\n-  #68 = Utf8               computeIfAbsent\n-  #69 = Utf8               (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-  #70 = Utf8               put\n-  #71 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #72 = Utf8               remove\n-  #73 = Class              #76            // java/lang/invoke/LambdaMetafactory\n-  #74 = NameAndType        #77:#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-  #75 = NameAndType        #40:#27        // lambda$getMessages$0:(Ljava/lang/Object;)Ljava/util/List;\n-  #76 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #77 = Utf8               metafactory\n-  #78 = Class              #83            // java/lang/invoke/MethodHandles$Lookup\n-  #79 = Utf8               Lookup\n-  #80 = Utf8               InnerClasses\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 = Class              #84            // java/lang/invoke/MethodHandles\n-  #83 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #84 = 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/ConcurrentHashMap\n+   #8 = Utf8               java/util/concurrent/ConcurrentHashMap\n+   #9 = Methodref          #7.#3          // java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n+  #10 = Fieldref           #11.#12        // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.messagesByMemoryId:Ljava/util/Map;\n+  #11 = Class              #13            // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n+  #12 = NameAndType        #14:#15        // messagesByMemoryId:Ljava/util/Map;\n+  #13 = Utf8               dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n+  #14 = Utf8               messagesByMemoryId\n+  #15 = Utf8               Ljava/util/Map;\n+  #16 = InvokeDynamic      #0:#17         // #0:apply:()Ljava/util/function/Function;\n+  #17 = NameAndType        #18:#19        // apply:()Ljava/util/function/Function;\n+  #18 = Utf8               apply\n+  #19 = Utf8               ()Ljava/util/function/Function;\n+  #20 = InterfaceMethodref #21.#22        // java/util/Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+  #21 = Class              #23            // java/util/Map\n+  #22 = NameAndType        #24:#25        // computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+  #23 = Utf8               java/util/Map\n+  #24 = Utf8               computeIfAbsent\n+  #25 = Utf8               (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+  #26 = Class              #27            // java/util/List\n+  #27 = Utf8               java/util/List\n+  #28 = InterfaceMethodref #21.#29        // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #29 = NameAndType        #30:#31        // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #30 = Utf8               put\n+  #31 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #32 = InterfaceMethodref #21.#33        // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #33 = NameAndType        #34:#35        // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #34 = Utf8               remove\n+  #35 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #36 = Class              #37            // java/util/ArrayList\n+  #37 = Utf8               java/util/ArrayList\n+  #38 = Methodref          #36.#3         // java/util/ArrayList.\"<init>\":()V\n+  #39 = Class              #40            // dev/langchain4j/store/memory/chat/ChatMemoryStore\n+  #40 = Utf8               dev/langchain4j/store/memory/chat/ChatMemoryStore\n+  #41 = Utf8               Signature\n+  #42 = Utf8               Ljava/util/Map<Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;>;\n+  #43 = Utf8               Code\n+  #44 = Utf8               LineNumberTable\n+  #45 = Utf8               LocalVariableTable\n+  #46 = Utf8               this\n+  #47 = Utf8               Ldev/langchain4j/store/memory/chat/InMemoryChatMemoryStore;\n+  #48 = Utf8               getMessages\n+  #49 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #50 = Utf8               memoryId\n+  #51 = Utf8               Ljava/lang/Object;\n+  #52 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #53 = Utf8               updateMessages\n+  #54 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n+  #55 = Utf8               messages\n+  #56 = Utf8               Ljava/util/List;\n+  #57 = Utf8               LocalVariableTypeTable\n+  #58 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #59 = Utf8               (Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n+  #60 = Utf8               deleteMessages\n+  #61 = Utf8               (Ljava/lang/Object;)V\n+  #62 = Utf8               lambda$getMessages$0\n+  #63 = Utf8               ignored\n+  #64 = Utf8               SourceFile\n+  #65 = Utf8               InMemoryChatMemoryStore.java\n+  #66 = Utf8               BootstrapMethods\n+  #67 = MethodHandle       6:#68          // 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+  #68 = Methodref          #69.#70        // 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+  #69 = Class              #71            // java/lang/invoke/LambdaMetafactory\n+  #70 = NameAndType        #72:#73        // 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+  #71 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #72 = Utf8               metafactory\n+  #73 = 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+  #74 = MethodType         #35            //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #75 = MethodHandle       6:#76          // REF_invokeStatic dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.lambda$getMessages$0:(Ljava/lang/Object;)Ljava/util/List;\n+  #76 = Methodref          #11.#77        // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.lambda$getMessages$0:(Ljava/lang/Object;)Ljava/util/List;\n+  #77 = NameAndType        #62:#49        // lambda$getMessages$0:(Ljava/lang/Object;)Ljava/util/List;\n+  #78 = MethodType         #49            //  (Ljava/lang/Object;)Ljava/util/List;\n+  #79 = Utf8               InnerClasses\n+  #80 = Class              #81            // java/lang/invoke/MethodHandles$Lookup\n+  #81 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #82 = Class              #83            // java/lang/invoke/MethodHandles\n+  #83 = Utf8               java/lang/invoke/MethodHandles\n+  #84 = Utf8               Lookup\n {\n   private final java.util.Map<java.lang.Object, java.util.List<dev.langchain4j.data.message.ChatMessage>> messagesByMemoryId;\n     descriptor: Ljava/util/Map;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #18                          // Ljava/util/Map<Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;>;\n+    Signature: #42                          // Ljava/util/Map<Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;>;\n \n   public dev.langchain4j.store.memory.chat.InMemoryChatMemoryStore();\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/ConcurrentHashMap\n+         5: new           #7                  // class java/util/concurrent/ConcurrentHashMap\n          8: dup\n-         9: invokespecial #3                  // Method java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n-        12: putfield      #4                  // Field messagesByMemoryId:Ljava/util/Map;\n+         9: invokespecial #9                  // Method java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n+        12: putfield      #10                 // Field messagesByMemoryId:Ljava/util/Map;\n         15: return\n       LineNumberTable:\n         line 21: 0\n         line 16: 4\n         line 21: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -121,62 +121,62 @@\n \n   public java.util.List<dev.langchain4j.data.message.ChatMessage> getMessages(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #4                  // Field messagesByMemoryId:Ljava/util/Map;\n+         1: getfield      #10                 // Field messagesByMemoryId:Ljava/util/Map;\n          4: aload_1\n-         5: invokedynamic #5,  0              // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        10: invokeinterface #6,  3            // InterfaceMethod java/util/Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-        15: checkcast     #7                  // class java/util/List\n+         5: invokedynamic #16,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        10: invokeinterface #20,  3           // InterfaceMethod java/util/Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+        15: checkcast     #26                 // class java/util/List\n         18: areturn\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Ldev/langchain4j/store/memory/chat/InMemoryChatMemoryStore;\n             0      19     1 memoryId   Ljava/lang/Object;\n-    Signature: #30                          // (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #52                          // (Ljava/lang/Object;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n \n   public void updateMessages(java.lang.Object, java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/lang/Object;Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: getfield      #4                  // Field messagesByMemoryId:Ljava/util/Map;\n+         1: getfield      #10                 // Field messagesByMemoryId:Ljava/util/Map;\n          4: aload_1\n          5: aload_2\n-         6: invokeinterface #8,  3            // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+         6: invokeinterface #28,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         11: pop\n         12: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/store/memory/chat/InMemoryChatMemoryStore;\n             0      13     1 memoryId   Ljava/lang/Object;\n             0      13     2 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      13     2 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #37                          // (Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n+    Signature: #59                          // (Ljava/lang/Object;Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)V\n \n   public void deleteMessages(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #4                  // Field messagesByMemoryId:Ljava/util/Map;\n+         1: getfield      #10                 // Field messagesByMemoryId:Ljava/util/Map;\n          4: aload_1\n-         5: invokeinterface #9,  2            // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+         5: invokeinterface #32,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n         10: pop\n         11: return\n       LineNumberTable:\n         line 35: 0\n         line 36: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -184,26 +184,26 @@\n             0      12     1 memoryId   Ljava/lang/Object;\n \n   private static java.util.List lambda$getMessages$0(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/util/List;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #10                 // class java/util/ArrayList\n+         0: new           #36                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #11                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #38                 // Method java/util/ArrayList.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0 ignored   Ljava/lang/Object;\n }\n SourceFile: \"InMemoryChatMemoryStore.java\"\n-InnerClasses:\n-  public static final #79= #78 of #82;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #48 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: #67 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-      #49 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #50 REF_invokeStatic dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.lambda$getMessages$0:(Ljava/lang/Object;)Ljava/util/List;\n-      #51 (Ljava/lang/Object;)Ljava/util/List;\n+      #74 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #75 REF_invokeStatic dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.lambda$getMessages$0:(Ljava/lang/Object;)Ljava/util/List;\n+      #78 (Ljava/lang/Object;)Ljava/util/List;\n+InnerClasses:\n+  public static final #84= #80 of #82;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}]}
