{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,189 +1,189 @@\n-Zip file size: 343602 bytes, number of entries: 187\n+Zip file size: 343257 bytes, number of entries: 187\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-core/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-core/pom.properties\n -rw----     2.0 fat     7181 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-core/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/\n -rw----     2.0 fat      378 bX stor 70-Jan-01 00:00 dev/langchain4j/MightChangeInTheFuture.class\n -rw----     2.0 fat      362 bX stor 70-Jan-01 00:00 dev/langchain4j/WillChangeSoon.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/agent/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/\n--rw----     2.0 fat     4373 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/JsonSchemaProperty.class\n+-rw----     2.0 fat     4361 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/JsonSchemaProperty.class\n -rw----     2.0 fat      416 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/P.class\n -rw----     2.0 fat      502 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/Tool.class\n -rw----     2.0 fat      262 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolExecutionRequest$1.class\n -rw----     2.0 fat     1672 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.class\n -rw----     2.0 fat     2692 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolExecutionRequest.class\n -rw----     2.0 fat      601 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolExecutionRequestUtil$1.class\n -rw----     2.0 fat     1789 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolExecutionRequestUtil.class\n -rw----     2.0 fat      407 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolMemoryId.class\n -rw----     2.0 fat      244 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolParameters$1.class\n -rw----     2.0 fat     2511 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolParameters$Builder.class\n -rw----     2.0 fat     3189 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolParameters.class\n -rw----     2.0 fat      253 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolSpecification$1.class\n--rw----     2.0 fat     4159 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolSpecification$Builder.class\n+-rw----     2.0 fat     4153 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolSpecification$Builder.class\n -rw----     2.0 fat     2914 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolSpecification.class\n--rw----     2.0 fat     6082 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolSpecifications.class\n+-rw----     2.0 fat     6030 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolSpecifications.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/chain/\n -rw----     2.0 fat      366 bX stor 70-Jan-01 00:00 dev/langchain4j/chain/Chain.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/classification/\n -rw----     2.0 fat     1221 bX stor 70-Jan-01 00:00 dev/langchain4j/classification/TextClassifier.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/code/\n -rw----     2.0 fat      199 bX stor 70-Jan-01 00:00 dev/langchain4j/code/CodeExecutionEngine.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/document/\n--rw----     2.0 fat     3341 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/Document.class\n--rw----     2.0 fat     2868 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/DocumentLoader.class\n+-rw----     2.0 fat     3338 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/Document.class\n+-rw----     2.0 fat     2746 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/DocumentLoader.class\n -rw----     2.0 fat      221 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/DocumentParser.class\n -rw----     2.0 fat      299 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/DocumentSource.class\n -rw----     2.0 fat     2028 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/DocumentSplitter.class\n -rw----     2.0 fat     1998 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/DocumentTransformer.class\n -rw----     2.0 fat     3494 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/Metadata.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/embedding/\n--rw----     2.0 fat     2777 bX stor 70-Jan-01 00:00 dev/langchain4j/data/embedding/Embedding.class\n+-rw----     2.0 fat     2771 bX stor 70-Jan-01 00:00 dev/langchain4j/data/embedding/Embedding.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/image/\n -rw----     2.0 fat      217 bX stor 70-Jan-01 00:00 dev/langchain4j/data/image/Image$1.class\n -rw----     2.0 fat     1820 bX stor 70-Jan-01 00:00 dev/langchain4j/data/image/Image$Builder.class\n--rw----     2.0 fat     2606 bX stor 70-Jan-01 00:00 dev/langchain4j/data/image/Image.class\n+-rw----     2.0 fat     2603 bX stor 70-Jan-01 00:00 dev/langchain4j/data/image/Image.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/message/\n--rw----     2.0 fat     3693 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/AiMessage.class\n+-rw----     2.0 fat     3690 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/AiMessage.class\n -rw----     2.0 fat      320 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ChatMessage.class\n -rw----     2.0 fat      959 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ChatMessageDeserializer.class\n -rw----     2.0 fat      654 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ChatMessageJsonCodec.class\n -rw----     2.0 fat     2253 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ChatMessageSerializer.class\n--rw----     2.0 fat     1876 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ChatMessageType.class\n+-rw----     2.0 fat     1935 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ChatMessageType.class\n -rw----     2.0 fat      186 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/Content.class\n--rw----     2.0 fat     1626 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ContentType.class\n--rw----     2.0 fat     3830 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/GsonChatMessageAdapter.class\n+-rw----     2.0 fat     1685 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ContentType.class\n+-rw----     2.0 fat     3824 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/GsonChatMessageAdapter.class\n -rw----     2.0 fat      614 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/GsonChatMessageJsonCodec$1.class\n--rw----     2.0 fat     2745 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/GsonChatMessageJsonCodec.class\n+-rw----     2.0 fat     2742 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/GsonChatMessageJsonCodec.class\n -rw----     2.0 fat     3019 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/GsonContentAdapter.class\n--rw----     2.0 fat     1278 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ImageContent$DetailLevel.class\n--rw----     2.0 fat     5351 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ImageContent.class\n+-rw----     2.0 fat     1337 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ImageContent$DetailLevel.class\n+-rw----     2.0 fat     5348 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ImageContent.class\n -rw----     2.0 fat     1978 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/SystemMessage.class\n -rw----     2.0 fat     1863 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/TextContent.class\n--rw----     2.0 fat     2998 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ToolExecutionResultMessage.class\n--rw----     2.0 fat     5928 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/UserMessage.class\n+-rw----     2.0 fat     2995 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/ToolExecutionResultMessage.class\n+-rw----     2.0 fat     5925 bX stor 70-Jan-01 00:00 dev/langchain4j/data/message/UserMessage.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/segment/\n--rw----     2.0 fat     2653 bX stor 70-Jan-01 00:00 dev/langchain4j/data/segment/TextSegment.class\n+-rw----     2.0 fat     2650 bX stor 70-Jan-01 00:00 dev/langchain4j/data/segment/TextSegment.class\n -rw----     2.0 fat     2018 bX stor 70-Jan-01 00:00 dev/langchain4j/data/segment/TextSegmentTransformer.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/internal/\n -rw----     2.0 fat      901 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/Exceptions.class\n -rw----     2.0 fat      551 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/GsonJsonCodec$1.class\n--rw----     2.0 fat     6443 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/GsonJsonCodec.class\n+-rw----     2.0 fat     5997 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/GsonJsonCodec.class\n -rw----     2.0 fat      448 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/JacocoIgnoreCoverageGenerated.class\n -rw----     2.0 fat      632 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/Json$JsonCodec.class\n -rw----     2.0 fat     2383 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/Json.class\n -rw----     2.0 fat     1297 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/RetryUtils$RetryPolicy$Builder.class\n--rw----     2.0 fat     2770 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/RetryUtils$RetryPolicy.class\n+-rw----     2.0 fat     2764 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/RetryUtils$RetryPolicy.class\n -rw----     2.0 fat     1949 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/RetryUtils.class\n--rw----     2.0 fat     5805 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/Utils.class\n+-rw----     2.0 fat     5781 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/Utils.class\n -rw----     2.0 fat     3976 bX stor 70-Jan-01 00:00 dev/langchain4j/internal/ValidationUtils.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/memory/\n -rw----     2.0 fat      369 bX stor 70-Jan-01 00:00 dev/langchain4j/memory/ChatMemory.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/\n -rw----     2.0 fat      796 bX stor 70-Jan-01 00:00 dev/langchain4j/model/StreamingResponseHandler.class\n -rw----     2.0 fat     2961 bX stor 70-Jan-01 00:00 dev/langchain4j/model/Tokenizer.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/chat/\n -rw----     2.0 fat     2679 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chat/ChatLanguageModel.class\n -rw----     2.0 fat     2571 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chat/StreamingChatLanguageModel.class\n -rw----     2.0 fat     1418 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chat/TokenCountEstimator.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/embedding/\n--rw----     2.0 fat     2422 bX stor 70-Jan-01 00:00 dev/langchain4j/model/embedding/EmbeddingModel.class\n--rw----     2.0 fat     1208 bX stor 70-Jan-01 00:00 dev/langchain4j/model/embedding/TokenCountEstimator.class\n+-rw----     2.0 fat     2471 bX stor 70-Jan-01 00:00 dev/langchain4j/model/embedding/EmbeddingModel.class\n+-rw----     2.0 fat     1205 bX stor 70-Jan-01 00:00 dev/langchain4j/model/embedding/TokenCountEstimator.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/image/\n -rw----     2.0 fat     1632 bX stor 70-Jan-01 00:00 dev/langchain4j/model/image/ImageModel.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/input/\n--rw----     2.0 fat     3987 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.class\n+-rw----     2.0 fat     3975 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/DefaultPromptTemplateFactory$DefaultTemplate.class\n -rw----     2.0 fat     1270 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/DefaultPromptTemplateFactory.class\n -rw----     2.0 fat     2355 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/Prompt.class\n -rw----     2.0 fat     4602 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/PromptTemplate.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/input/structured/\n -rw----     2.0 fat      723 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory$1.class\n -rw----     2.0 fat     2759 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/structured/DefaultStructuredPromptFactory.class\n--rw----     2.0 fat     1705 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/structured/StructuredPrompt$Util.class\n+-rw----     2.0 fat     1708 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/structured/StructuredPrompt$Util.class\n -rw----     2.0 fat      634 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/structured/StructuredPrompt.class\n -rw----     2.0 fat     1585 bX stor 70-Jan-01 00:00 dev/langchain4j/model/input/structured/StructuredPromptProcessor.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/language/\n -rw----     2.0 fat      826 bX stor 70-Jan-01 00:00 dev/langchain4j/model/language/LanguageModel.class\n -rw----     2.0 fat     1083 bX stor 70-Jan-01 00:00 dev/langchain4j/model/language/StreamingLanguageModel.class\n -rw----     2.0 fat      803 bX stor 70-Jan-01 00:00 dev/langchain4j/model/language/TokenCountEstimator.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/moderation/\n--rw----     2.0 fat     1963 bX stor 70-Jan-01 00:00 dev/langchain4j/model/moderation/Moderation.class\n+-rw----     2.0 fat     1960 bX stor 70-Jan-01 00:00 dev/langchain4j/model/moderation/Moderation.class\n -rw----     2.0 fat     1943 bX stor 70-Jan-01 00:00 dev/langchain4j/model/moderation/ModerationModel.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/output/\n--rw----     2.0 fat     1240 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/FinishReason.class\n+-rw----     2.0 fat     1299 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/FinishReason.class\n -rw----     2.0 fat      340 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/OutputParser.class\n--rw----     2.0 fat     3625 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/Response.class\n--rw----     2.0 fat     2706 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/TokenUsage.class\n+-rw----     2.0 fat     3622 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/Response.class\n+-rw----     2.0 fat     2703 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/TokenUsage.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/output/structured/\n -rw----     2.0 fat      446 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/structured/Description.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/scoring/\n--rw----     2.0 fat     2451 bX stor 70-Jan-01 00:00 dev/langchain4j/model/scoring/ScoringModel.class\n+-rw----     2.0 fat     2476 bX stor 70-Jan-01 00:00 dev/langchain4j/model/scoring/ScoringModel.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/rag/\n -rw----     2.0 fat     3548 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.class\n--rw----     2.0 fat    14861 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/DefaultRetrievalAugmentor.class\n+-rw----     2.0 fat    14878 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/DefaultRetrievalAugmentor.class\n -rw----     2.0 fat      462 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/RetrievalAugmentor.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/rag/content/\n -rw----     2.0 fat     2047 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/Content.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/rag/content/aggregator/\n -rw----     2.0 fat      601 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/aggregator/ContentAggregator.class\n--rw----     2.0 fat     2463 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.class\n+-rw----     2.0 fat     2457 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.class\n -rw----     2.0 fat     2677 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator$ReRankingContentAggregatorBuilder.class\n--rw----     2.0 fat     8357 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.class\n--rw----     2.0 fat     3460 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.class\n+-rw----     2.0 fat     8394 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.class\n+-rw----     2.0 fat     3458 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/aggregator/ReciprocalRankFuser.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/rag/content/injector/\n -rw----     2.0 fat      616 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/injector/ContentInjector.class\n -rw----     2.0 fat     1968 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.class\n--rw----     2.0 fat     6858 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/injector/DefaultContentInjector.class\n+-rw----     2.0 fat     6850 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/injector/DefaultContentInjector.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/rag/content/retriever/\n -rw----     2.0 fat      337 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/retriever/ContentRetriever.class\n -rw----     2.0 fat     2926 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever$EmbeddingStoreContentRetrieverBuilder.class\n -rw----     2.0 fat     5381 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/content/retriever/EmbeddingStoreContentRetriever.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/rag/query/\n--rw----     2.0 fat     2845 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/Metadata.class\n--rw----     2.0 fat     2356 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/Query.class\n+-rw----     2.0 fat     2842 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/Metadata.class\n+-rw----     2.0 fat     2353 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/Query.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/rag/query/router/\n -rw----     2.0 fat     1615 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/router/DefaultQueryRouter.class\n -rw----     2.0 fat     2471 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/router/LanguageModelQueryRouter$LanguageModelQueryRouterBuilder.class\n--rw----     2.0 fat     6823 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/router/LanguageModelQueryRouter.class\n+-rw----     2.0 fat     6875 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/router/LanguageModelQueryRouter.class\n -rw----     2.0 fat      532 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/router/QueryRouter.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/rag/query/transformer/\n -rw----     2.0 fat     1884 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/transformer/CompressingQueryTransformer$CompressingQueryTransformerBuilder.class\n--rw----     2.0 fat     6144 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.class\n+-rw----     2.0 fat     6138 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/transformer/CompressingQueryTransformer.class\n -rw----     2.0 fat      826 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/transformer/DefaultQueryTransformer.class\n -rw----     2.0 fat     2140 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer$ExpandingQueryTransformerBuilder.class\n -rw----     2.0 fat     5595 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/transformer/ExpandingQueryTransformer.class\n -rw----     2.0 fat      528 bX stor 70-Jan-01 00:00 dev/langchain4j/rag/query/transformer/QueryTransformer.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/retriever/\n -rw----     2.0 fat     2710 bX stor 70-Jan-01 00:00 dev/langchain4j/retriever/Retriever.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/spi/\n--rw----     2.0 fat     4326 bX stor 70-Jan-01 00:00 dev/langchain4j/spi/ServiceHelper.class\n+-rw----     2.0 fat     4327 bX stor 70-Jan-01 00:00 dev/langchain4j/spi/ServiceHelper.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/spi/data/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/spi/data/message/\n -rw----     2.0 fat      241 bX stor 70-Jan-01 00:00 dev/langchain4j/spi/data/message/ChatMessageJsonCodecFactory.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/spi/json/\n -rw----     2.0 fat      324 bX stor 70-Jan-01 00:00 dev/langchain4j/spi/json/JsonCodecFactory.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/spi/prompt/\n -rw----     2.0 fat      489 bX stor 70-Jan-01 00:00 dev/langchain4j/spi/prompt/PromptTemplateFactory$Input.class\n -rw----     2.0 fat      406 bX stor 70-Jan-01 00:00 dev/langchain4j/spi/prompt/PromptTemplateFactory$Template.class\n -rw----     2.0 fat      468 bX stor 70-Jan-01 00:00 dev/langchain4j/spi/prompt/PromptTemplateFactory.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/spi/prompt/structured/\n -rw----     2.0 fat      243 bX stor 70-Jan-01 00:00 dev/langchain4j/spi/prompt/structured/StructuredPromptFactory.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/\n--rw----     2.0 fat     1714 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/CosineSimilarity.class\n--rw----     2.0 fat     2825 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/EmbeddingMatch.class\n+-rw----     2.0 fat     1711 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/CosineSimilarity.class\n+-rw----     2.0 fat     2822 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/EmbeddingMatch.class\n -rw----     2.0 fat     2571 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/EmbeddingStore.class\n -rw----     2.0 fat     2647 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/EmbeddingStoreIngestor$Builder.class\n--rw----     2.0 fat     3785 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/EmbeddingStoreIngestor.class\n+-rw----     2.0 fat     3782 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/EmbeddingStoreIngestor.class\n -rw----     2.0 fat      457 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/RelevanceScore.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/memory/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/memory/chat/\n -rw----     2.0 fat      515 bX stor 70-Jan-01 00:00 dev/langchain4j/store/memory/chat/ChatMemoryStore.class\n -rw----     2.0 fat     2326 bX stor 70-Jan-01 00:00 dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.class\n-187 files, 305934 bytes uncompressed, 305934 bytes compressed:  0.0%\n+187 files, 305589 bytes uncompressed, 305589 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -228,15 +228,15 @@\n 01F03 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 01F05   Length              0005 (5)\n 01F07   Flags               01 (1) 'Modification'\n 01F08   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 01F0C PAYLOAD\n \n 02086 DATA DESCRIPTOR       08074B50 (134695760)\n-0208A CRC                   D8766AF2 (3631639282)\n+0208A CRC                   0BA89B06 (195599110)\n 0208E Compressed Size       0000017A (378)\n 02092 Uncompressed Size     0000017A (378)\n \n 02096 LOCAL HEADER #11      04034B50 (67324752)\n 0209A Extract Zip Spec      14 (20) '2.0'\n 0209B Extract OS            00 (0) 'MS-DOS'\n 0209C General Purpose Flag  0008 (8)\n@@ -256,15 +256,15 @@\n 020D8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 020DA   Length              0005 (5)\n 020DC   Flags               01 (1) 'Modification'\n 020DD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 020E1 PAYLOAD\n \n 0224B DATA DESCRIPTOR       08074B50 (134695760)\n-0224F CRC                   2F8ABD71 (797621617)\n+0224F CRC                   FE1B8568 (4263216488)\n 02253 Compressed Size       0000016A (362)\n 02257 Uncompressed Size     0000016A (362)\n \n 0225B LOCAL HEADER #12      04034B50 (67324752)\n 0225F Extract Zip Spec      14 (20) '2.0'\n 02260 Extract OS            00 (0) 'MS-DOS'\n 02261 General Purpose Flag  0000 (0)\n@@ -325,10150 +325,10150 @@\n #\n 0232B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0232D   Length              0005 (5)\n 0232F   Flags               01 (1) 'Modification'\n 02330   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 02334 PAYLOAD\n \n-03449 DATA DESCRIPTOR       08074B50 (134695760)\n-0344D CRC                   524F67CC (1380935628)\n-03451 Compressed Size       00001115 (4373)\n-03455 Uncompressed Size     00001115 (4373)\n-\n-03459 LOCAL HEADER #15      04034B50 (67324752)\n-0345D Extract Zip Spec      14 (20) '2.0'\n-0345E Extract OS            00 (0) 'MS-DOS'\n-0345F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-03461 Compression Method    0000 (0) 'Stored'\n-03463 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-03467 CRC                   00000000 (0)\n-0346B Compressed Size       00000000 (0)\n-0346F Uncompressed Size     00000000 (0)\n-03473 Filename Length       0022 (34)\n-03475 Extra Length          0009 (9)\n-03477 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3477: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-03499 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0349B   Length              0005 (5)\n-0349D   Flags               01 (1) 'Modification'\n-0349E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-034A2 PAYLOAD\n-\n-03642 DATA DESCRIPTOR       08074B50 (134695760)\n-03646 CRC                   A17714FE (2708935934)\n-0364A Compressed Size       000001A0 (416)\n-0364E Uncompressed Size     000001A0 (416)\n-\n-03652 LOCAL HEADER #16      04034B50 (67324752)\n-03656 Extract Zip Spec      14 (20) '2.0'\n-03657 Extract OS            00 (0) 'MS-DOS'\n-03658 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0365A Compression Method    0000 (0) 'Stored'\n-0365C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-03660 CRC                   00000000 (0)\n-03664 Compressed Size       00000000 (0)\n-03668 Uncompressed Size     00000000 (0)\n-0366C Filename Length       0025 (37)\n-0366E Extra Length          0009 (9)\n-03670 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3670: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-03695 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-03697   Length              0005 (5)\n-03699   Flags               01 (1) 'Modification'\n-0369A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0369E PAYLOAD\n-\n-03894 DATA DESCRIPTOR       08074B50 (134695760)\n-03898 CRC                   BA2C81C9 (3123478985)\n-0389C Compressed Size       000001F6 (502)\n-038A0 Uncompressed Size     000001F6 (502)\n-\n-038A4 LOCAL HEADER #17      04034B50 (67324752)\n-038A8 Extract Zip Spec      14 (20) '2.0'\n-038A9 Extract OS            00 (0) 'MS-DOS'\n-038AA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-038AC Compression Method    0000 (0) 'Stored'\n-038AE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-038B2 CRC                   00000000 (0)\n-038B6 Compressed Size       00000000 (0)\n-038BA Uncompressed Size     00000000 (0)\n-038BE Filename Length       0037 (55)\n-038C0 Extra Length          0009 (9)\n-038C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x38C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-038F9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-038FB   Length              0005 (5)\n-038FD   Flags               01 (1) 'Modification'\n-038FE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-03902 PAYLOAD\n-\n-03A08 DATA DESCRIPTOR       08074B50 (134695760)\n-03A0C CRC                   D111EBBE (3507612606)\n-03A10 Compressed Size       00000106 (262)\n-03A14 Uncompressed Size     00000106 (262)\n-\n-03A18 LOCAL HEADER #18      04034B50 (67324752)\n-03A1C Extract Zip Spec      14 (20) '2.0'\n-03A1D Extract OS            00 (0) 'MS-DOS'\n-03A1E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-03A20 Compression Method    0000 (0) 'Stored'\n-03A22 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-03A26 CRC                   00000000 (0)\n-03A2A Compressed Size       00000000 (0)\n-03A2E Uncompressed Size     00000000 (0)\n-03A32 Filename Length       003D (61)\n-03A34 Extra Length          0009 (9)\n-03A36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3A36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-03A73 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-03A75   Length              0005 (5)\n-03A77   Flags               01 (1) 'Modification'\n-03A78   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-03A7C PAYLOAD\n-\n-04104 DATA DESCRIPTOR       08074B50 (134695760)\n-04108 CRC                   9659AD08 (2522459400)\n-0410C Compressed Size       00000688 (1672)\n-04110 Uncompressed Size     00000688 (1672)\n-\n-04114 LOCAL HEADER #19      04034B50 (67324752)\n-04118 Extract Zip Spec      14 (20) '2.0'\n-04119 Extract OS            00 (0) 'MS-DOS'\n-0411A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0411C Compression Method    0000 (0) 'Stored'\n-0411E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-04122 CRC                   00000000 (0)\n-04126 Compressed Size       00000000 (0)\n-0412A Uncompressed Size     00000000 (0)\n-0412E Filename Length       0035 (53)\n-04130 Extra Length          0009 (9)\n-04132 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4132: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-04167 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-04169   Length              0005 (5)\n-0416B   Flags               01 (1) 'Modification'\n-0416C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-04170 PAYLOAD\n-\n-04BF4 DATA DESCRIPTOR       08074B50 (134695760)\n-04BF8 CRC                   28F917FC (687413244)\n-04BFC Compressed Size       00000A84 (2692)\n-04C00 Uncompressed Size     00000A84 (2692)\n-\n-04C04 LOCAL HEADER #20      04034B50 (67324752)\n-04C08 Extract Zip Spec      14 (20) '2.0'\n-04C09 Extract OS            00 (0) 'MS-DOS'\n-04C0A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-04C0C Compression Method    0000 (0) 'Stored'\n-04C0E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-04C12 CRC                   00000000 (0)\n-04C16 Compressed Size       00000000 (0)\n-04C1A Uncompressed Size     00000000 (0)\n-04C1E Filename Length       003B (59)\n-04C20 Extra Length          0009 (9)\n-04C22 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4C22: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-04C5D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-04C5F   Length              0005 (5)\n-04C61   Flags               01 (1) 'Modification'\n-04C62   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-04C66 PAYLOAD\n-\n-04EBF DATA DESCRIPTOR       08074B50 (134695760)\n-04EC3 CRC                   EF98CDEA (4019768810)\n-04EC7 Compressed Size       00000259 (601)\n-04ECB Uncompressed Size     00000259 (601)\n-\n-04ECF LOCAL HEADER #21      04034B50 (67324752)\n-04ED3 Extract Zip Spec      14 (20) '2.0'\n-04ED4 Extract OS            00 (0) 'MS-DOS'\n-04ED5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-04ED7 Compression Method    0000 (0) 'Stored'\n-04ED9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-04EDD CRC                   00000000 (0)\n-04EE1 Compressed Size       00000000 (0)\n-04EE5 Uncompressed Size     00000000 (0)\n-04EE9 Filename Length       0039 (57)\n-04EEB Extra Length          0009 (9)\n-04EED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4EED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-04F26 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-04F28   Length              0005 (5)\n-04F2A   Flags               01 (1) 'Modification'\n-04F2B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-04F2F PAYLOAD\n-\n-0562C DATA DESCRIPTOR       08074B50 (134695760)\n-05630 CRC                   AB49CEDF (2873741023)\n-05634 Compressed Size       000006FD (1789)\n-05638 Uncompressed Size     000006FD (1789)\n-\n-0563C LOCAL HEADER #22      04034B50 (67324752)\n-05640 Extract Zip Spec      14 (20) '2.0'\n-05641 Extract OS            00 (0) 'MS-DOS'\n-05642 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-05644 Compression Method    0000 (0) 'Stored'\n-05646 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0564A CRC                   00000000 (0)\n-0564E Compressed Size       00000000 (0)\n-05652 Uncompressed Size     00000000 (0)\n-05656 Filename Length       002D (45)\n-05658 Extra Length          0009 (9)\n-0565A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x565A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-05687 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-05689   Length              0005 (5)\n-0568B   Flags               01 (1) 'Modification'\n-0568C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-05690 PAYLOAD\n-\n-05827 DATA DESCRIPTOR       08074B50 (134695760)\n-0582B CRC                   7530AB63 (1966123875)\n-0582F Compressed Size       00000197 (407)\n-05833 Uncompressed Size     00000197 (407)\n-\n-05837 LOCAL HEADER #23      04034B50 (67324752)\n-0583B Extract Zip Spec      14 (20) '2.0'\n-0583C Extract OS            00 (0) 'MS-DOS'\n-0583D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0583F Compression Method    0000 (0) 'Stored'\n-05841 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-05845 CRC                   00000000 (0)\n-05849 Compressed Size       00000000 (0)\n-0584D Uncompressed Size     00000000 (0)\n-05851 Filename Length       0031 (49)\n-05853 Extra Length          0009 (9)\n-05855 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5855: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-05886 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-05888   Length              0005 (5)\n-0588A   Flags               01 (1) 'Modification'\n-0588B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0588F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0343D DATA DESCRIPTOR       08074B50 (134695760)\n+03441 CRC                   6F33DD52 (1865669970)\n+03445 Compressed Size       00001109 (4361)\n+03449 Uncompressed Size     00001109 (4361)\n+\n+0344D LOCAL HEADER #15      04034B50 (67324752)\n+03451 Extract Zip Spec      14 (20) '2.0'\n+03452 Extract OS            00 (0) 'MS-DOS'\n+03453 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+03455 Compression Method    0000 (0) 'Stored'\n+03457 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0345B CRC                   00000000 (0)\n+0345F Compressed Size       00000000 (0)\n+03463 Uncompressed Size     00000000 (0)\n+03467 Filename Length       0022 (34)\n+03469 Extra Length          0009 (9)\n+0346B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x346B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0348D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0348F   Length              0005 (5)\n+03491   Flags               01 (1) 'Modification'\n+03492   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+03496 PAYLOAD\n+\n+03636 DATA DESCRIPTOR       08074B50 (134695760)\n+0363A CRC                   60C8A93D (1623763261)\n+0363E Compressed Size       000001A0 (416)\n+03642 Uncompressed Size     000001A0 (416)\n+\n+03646 LOCAL HEADER #16      04034B50 (67324752)\n+0364A Extract Zip Spec      14 (20) '2.0'\n+0364B Extract OS            00 (0) 'MS-DOS'\n+0364C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0364E Compression Method    0000 (0) 'Stored'\n+03650 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+03654 CRC                   00000000 (0)\n+03658 Compressed Size       00000000 (0)\n+0365C Uncompressed Size     00000000 (0)\n+03660 Filename Length       0025 (37)\n+03662 Extra Length          0009 (9)\n+03664 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3664: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+03689 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0368B   Length              0005 (5)\n+0368D   Flags               01 (1) 'Modification'\n+0368E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+03692 PAYLOAD\n+\n+03888 DATA DESCRIPTOR       08074B50 (134695760)\n+0388C CRC                   4B917D9A (1267826074)\n+03890 Compressed Size       000001F6 (502)\n+03894 Uncompressed Size     000001F6 (502)\n+\n+03898 LOCAL HEADER #17      04034B50 (67324752)\n+0389C Extract Zip Spec      14 (20) '2.0'\n+0389D Extract OS            00 (0) 'MS-DOS'\n+0389E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+038A0 Compression Method    0000 (0) 'Stored'\n+038A2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+038A6 CRC                   00000000 (0)\n+038AA Compressed Size       00000000 (0)\n+038AE Uncompressed Size     00000000 (0)\n+038B2 Filename Length       0037 (55)\n+038B4 Extra Length          0009 (9)\n+038B6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x38B6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+038ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+038EF   Length              0005 (5)\n+038F1   Flags               01 (1) 'Modification'\n+038F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+038F6 PAYLOAD\n+\n+039FC DATA DESCRIPTOR       08074B50 (134695760)\n+03A00 CRC                   6210AD97 (1645260183)\n+03A04 Compressed Size       00000106 (262)\n+03A08 Uncompressed Size     00000106 (262)\n+\n+03A0C LOCAL HEADER #18      04034B50 (67324752)\n+03A10 Extract Zip Spec      14 (20) '2.0'\n+03A11 Extract OS            00 (0) 'MS-DOS'\n+03A12 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+03A14 Compression Method    0000 (0) 'Stored'\n+03A16 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+03A1A CRC                   00000000 (0)\n+03A1E Compressed Size       00000000 (0)\n+03A22 Uncompressed Size     00000000 (0)\n+03A26 Filename Length       003D (61)\n+03A28 Extra Length          0009 (9)\n+03A2A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3A2A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+03A67 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+03A69   Length              0005 (5)\n+03A6B   Flags               01 (1) 'Modification'\n+03A6C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+03A70 PAYLOAD\n+\n+040F8 DATA DESCRIPTOR       08074B50 (134695760)\n+040FC CRC                   CAE8F274 (3404264052)\n+04100 Compressed Size       00000688 (1672)\n+04104 Uncompressed Size     00000688 (1672)\n+\n+04108 LOCAL HEADER #19      04034B50 (67324752)\n+0410C Extract Zip Spec      14 (20) '2.0'\n+0410D Extract OS            00 (0) 'MS-DOS'\n+0410E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+04110 Compression Method    0000 (0) 'Stored'\n+04112 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+04116 CRC                   00000000 (0)\n+0411A Compressed Size       00000000 (0)\n+0411E Uncompressed Size     00000000 (0)\n+04122 Filename Length       0035 (53)\n+04124 Extra Length          0009 (9)\n+04126 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4126: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0415B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0415D   Length              0005 (5)\n+0415F   Flags               01 (1) 'Modification'\n+04160   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+04164 PAYLOAD\n+\n+04BE8 DATA DESCRIPTOR       08074B50 (134695760)\n+04BEC CRC                   8530587C (2234538108)\n+04BF0 Compressed Size       00000A84 (2692)\n+04BF4 Uncompressed Size     00000A84 (2692)\n+\n+04BF8 LOCAL HEADER #20      04034B50 (67324752)\n+04BFC Extract Zip Spec      14 (20) '2.0'\n+04BFD Extract OS            00 (0) 'MS-DOS'\n+04BFE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+04C00 Compression Method    0000 (0) 'Stored'\n+04C02 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+04C06 CRC                   00000000 (0)\n+04C0A Compressed Size       00000000 (0)\n+04C0E Uncompressed Size     00000000 (0)\n+04C12 Filename Length       003B (59)\n+04C14 Extra Length          0009 (9)\n+04C16 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4C16: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04C51 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+04C53   Length              0005 (5)\n+04C55   Flags               01 (1) 'Modification'\n+04C56   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+04C5A PAYLOAD\n+\n+04EB3 DATA DESCRIPTOR       08074B50 (134695760)\n+04EB7 CRC                   48642000 (1214521344)\n+04EBB Compressed Size       00000259 (601)\n+04EBF Uncompressed Size     00000259 (601)\n+\n+04EC3 LOCAL HEADER #21      04034B50 (67324752)\n+04EC7 Extract Zip Spec      14 (20) '2.0'\n+04EC8 Extract OS            00 (0) 'MS-DOS'\n+04EC9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+04ECB Compression Method    0000 (0) 'Stored'\n+04ECD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+04ED1 CRC                   00000000 (0)\n+04ED5 Compressed Size       00000000 (0)\n+04ED9 Uncompressed Size     00000000 (0)\n+04EDD Filename Length       0039 (57)\n+04EDF Extra Length          0009 (9)\n+04EE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4EE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04F1A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+04F1C   Length              0005 (5)\n+04F1E   Flags               01 (1) 'Modification'\n+04F1F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+04F23 PAYLOAD\n+\n+05620 DATA DESCRIPTOR       08074B50 (134695760)\n+05624 CRC                   6978E87A (1769531514)\n+05628 Compressed Size       000006FD (1789)\n+0562C Uncompressed Size     000006FD (1789)\n+\n+05630 LOCAL HEADER #22      04034B50 (67324752)\n+05634 Extract Zip Spec      14 (20) '2.0'\n+05635 Extract OS            00 (0) 'MS-DOS'\n+05636 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+05638 Compression Method    0000 (0) 'Stored'\n+0563A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0563E CRC                   00000000 (0)\n+05642 Compressed Size       00000000 (0)\n+05646 Uncompressed Size     00000000 (0)\n+0564A Filename Length       002D (45)\n+0564C Extra Length          0009 (9)\n+0564E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x564E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0567B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0567D   Length              0005 (5)\n+0567F   Flags               01 (1) 'Modification'\n+05680   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+05684 PAYLOAD\n+\n+0581B DATA DESCRIPTOR       08074B50 (134695760)\n+0581F CRC                   59BE16B7 (1505629879)\n+05823 Compressed Size       00000197 (407)\n+05827 Uncompressed Size     00000197 (407)\n+\n+0582B LOCAL HEADER #23      04034B50 (67324752)\n+0582F Extract Zip Spec      14 (20) '2.0'\n+05830 Extract OS            00 (0) 'MS-DOS'\n+05831 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+05833 Compression Method    0000 (0) 'Stored'\n+05835 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05839 CRC                   00000000 (0)\n+0583D Compressed Size       00000000 (0)\n+05841 Uncompressed Size     00000000 (0)\n+05845 Filename Length       0031 (49)\n+05847 Extra Length          0009 (9)\n+05849 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5849: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0587A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0587C   Length              0005 (5)\n+0587E   Flags               01 (1) 'Modification'\n+0587F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+05883 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-05983 DATA DESCRIPTOR       08074B50 (134695760)\n-05987 CRC                   9B01669F (2600560287)\n-0598B Compressed Size       000000F4 (244)\n-0598F Uncompressed Size     000000F4 (244)\n-\n-05993 LOCAL HEADER #24      04034B50 (67324752)\n-05997 Extract Zip Spec      14 (20) '2.0'\n-05998 Extract OS            00 (0) 'MS-DOS'\n-05999 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0599B Compression Method    0000 (0) 'Stored'\n-0599D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-059A1 CRC                   00000000 (0)\n-059A5 Compressed Size       00000000 (0)\n-059A9 Uncompressed Size     00000000 (0)\n-059AD Filename Length       0037 (55)\n-059AF Extra Length          0009 (9)\n-059B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x59B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-059E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-059EA   Length              0005 (5)\n-059EC   Flags               01 (1) 'Modification'\n-059ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-059F1 PAYLOAD\n-\n-063C0 DATA DESCRIPTOR       08074B50 (134695760)\n-063C4 CRC                   7FB4558B (2142524811)\n-063C8 Compressed Size       000009CF (2511)\n-063CC Uncompressed Size     000009CF (2511)\n-\n-063D0 LOCAL HEADER #25      04034B50 (67324752)\n-063D4 Extract Zip Spec      14 (20) '2.0'\n-063D5 Extract OS            00 (0) 'MS-DOS'\n-063D6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-063D8 Compression Method    0000 (0) 'Stored'\n-063DA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-063DE CRC                   00000000 (0)\n-063E2 Compressed Size       00000000 (0)\n-063E6 Uncompressed Size     00000000 (0)\n-063EA Filename Length       002F (47)\n-063EC Extra Length          0009 (9)\n-063EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x63EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0641D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0641F   Length              0005 (5)\n-06421   Flags               01 (1) 'Modification'\n-06422   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-06426 PAYLOAD\n-\n-0709B DATA DESCRIPTOR       08074B50 (134695760)\n-0709F CRC                   48ED3D0C (1223507212)\n-070A3 Compressed Size       00000C75 (3189)\n-070A7 Uncompressed Size     00000C75 (3189)\n-\n-070AB LOCAL HEADER #26      04034B50 (67324752)\n-070AF Extract Zip Spec      14 (20) '2.0'\n-070B0 Extract OS            00 (0) 'MS-DOS'\n-070B1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-070B3 Compression Method    0000 (0) 'Stored'\n-070B5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-070B9 CRC                   00000000 (0)\n-070BD Compressed Size       00000000 (0)\n-070C1 Uncompressed Size     00000000 (0)\n-070C5 Filename Length       0034 (52)\n-070C7 Extra Length          0009 (9)\n-070C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x70C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-070FD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-070FF   Length              0005 (5)\n-07101   Flags               01 (1) 'Modification'\n-07102   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-07106 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+05977 DATA DESCRIPTOR       08074B50 (134695760)\n+0597B CRC                   34BA1462 (884610146)\n+0597F Compressed Size       000000F4 (244)\n+05983 Uncompressed Size     000000F4 (244)\n+\n+05987 LOCAL HEADER #24      04034B50 (67324752)\n+0598B Extract Zip Spec      14 (20) '2.0'\n+0598C Extract OS            00 (0) 'MS-DOS'\n+0598D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0598F Compression Method    0000 (0) 'Stored'\n+05991 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05995 CRC                   00000000 (0)\n+05999 Compressed Size       00000000 (0)\n+0599D Uncompressed Size     00000000 (0)\n+059A1 Filename Length       0037 (55)\n+059A3 Extra Length          0009 (9)\n+059A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x59A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+059DC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+059DE   Length              0005 (5)\n+059E0   Flags               01 (1) 'Modification'\n+059E1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+059E5 PAYLOAD\n+\n+063B4 DATA DESCRIPTOR       08074B50 (134695760)\n+063B8 CRC                   05131976 (85137782)\n+063BC Compressed Size       000009CF (2511)\n+063C0 Uncompressed Size     000009CF (2511)\n+\n+063C4 LOCAL HEADER #25      04034B50 (67324752)\n+063C8 Extract Zip Spec      14 (20) '2.0'\n+063C9 Extract OS            00 (0) 'MS-DOS'\n+063CA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+063CC Compression Method    0000 (0) 'Stored'\n+063CE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+063D2 CRC                   00000000 (0)\n+063D6 Compressed Size       00000000 (0)\n+063DA Uncompressed Size     00000000 (0)\n+063DE Filename Length       002F (47)\n+063E0 Extra Length          0009 (9)\n+063E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x63E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+06411 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+06413   Length              0005 (5)\n+06415   Flags               01 (1) 'Modification'\n+06416   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0641A PAYLOAD\n+\n+0708F DATA DESCRIPTOR       08074B50 (134695760)\n+07093 CRC                   ED7009DB (3983542747)\n+07097 Compressed Size       00000C75 (3189)\n+0709B Uncompressed Size     00000C75 (3189)\n+\n+0709F LOCAL HEADER #26      04034B50 (67324752)\n+070A3 Extract Zip Spec      14 (20) '2.0'\n+070A4 Extract OS            00 (0) 'MS-DOS'\n+070A5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+070A7 Compression Method    0000 (0) 'Stored'\n+070A9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+070AD CRC                   00000000 (0)\n+070B1 Compressed Size       00000000 (0)\n+070B5 Uncompressed Size     00000000 (0)\n+070B9 Filename Length       0034 (52)\n+070BB Extra Length          0009 (9)\n+070BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x70BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+070F1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+070F3   Length              0005 (5)\n+070F5   Flags               01 (1) 'Modification'\n+070F6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+070FA PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-07203 DATA DESCRIPTOR       08074B50 (134695760)\n-07207 CRC                   D20A6C26 (3523898406)\n-0720B Compressed Size       000000FD (253)\n-0720F Uncompressed Size     000000FD (253)\n-\n-07213 LOCAL HEADER #27      04034B50 (67324752)\n-07217 Extract Zip Spec      14 (20) '2.0'\n-07218 Extract OS            00 (0) 'MS-DOS'\n-07219 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0721B Compression Method    0000 (0) 'Stored'\n-0721D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-07221 CRC                   00000000 (0)\n-07225 Compressed Size       00000000 (0)\n-07229 Uncompressed Size     00000000 (0)\n-0722D Filename Length       003A (58)\n-0722F Extra Length          0009 (9)\n-07231 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7231: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0726B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0726D   Length              0005 (5)\n-0726F   Flags               01 (1) 'Modification'\n-07270   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-07274 PAYLOAD\n-\n-082B3 DATA DESCRIPTOR       08074B50 (134695760)\n-082B7 CRC                   C0EA1535 (3236566325)\n-082BB Compressed Size       0000103F (4159)\n-082BF Uncompressed Size     0000103F (4159)\n-\n-082C3 LOCAL HEADER #28      04034B50 (67324752)\n-082C7 Extract Zip Spec      14 (20) '2.0'\n-082C8 Extract OS            00 (0) 'MS-DOS'\n-082C9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-082CB Compression Method    0000 (0) 'Stored'\n-082CD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-082D1 CRC                   00000000 (0)\n-082D5 Compressed Size       00000000 (0)\n-082D9 Uncompressed Size     00000000 (0)\n-082DD Filename Length       0032 (50)\n-082DF Extra Length          0009 (9)\n-082E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x82E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-08313 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-08315   Length              0005 (5)\n-08317   Flags               01 (1) 'Modification'\n-08318   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0831C PAYLOAD\n-\n-08E7E DATA DESCRIPTOR       08074B50 (134695760)\n-08E82 CRC                   55C68FBD (1439076285)\n-08E86 Compressed Size       00000B62 (2914)\n-08E8A Uncompressed Size     00000B62 (2914)\n-\n-08E8E LOCAL HEADER #29      04034B50 (67324752)\n-08E92 Extract Zip Spec      14 (20) '2.0'\n-08E93 Extract OS            00 (0) 'MS-DOS'\n-08E94 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-08E96 Compression Method    0000 (0) 'Stored'\n-08E98 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-08E9C CRC                   00000000 (0)\n-08EA0 Compressed Size       00000000 (0)\n-08EA4 Uncompressed Size     00000000 (0)\n-08EA8 Filename Length       0033 (51)\n-08EAA Extra Length          0009 (9)\n-08EAC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8EAC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-08EDF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-08EE1   Length              0005 (5)\n-08EE3   Flags               01 (1) 'Modification'\n-08EE4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-08EE8 PAYLOAD\n-\n-0A6AA DATA DESCRIPTOR       08074B50 (134695760)\n-0A6AE CRC                   79977FB4 (2039971764)\n-0A6B2 Compressed Size       000017C2 (6082)\n-0A6B6 Uncompressed Size     000017C2 (6082)\n-\n-0A6BA LOCAL HEADER #30      04034B50 (67324752)\n-0A6BE Extract Zip Spec      14 (20) '2.0'\n-0A6BF Extract OS            00 (0) 'MS-DOS'\n-0A6C0 General Purpose Flag  0000 (0)\n-0A6C2 Compression Method    0000 (0) 'Stored'\n-0A6C4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0A6C8 CRC                   00000000 (0)\n-0A6CC Compressed Size       00000000 (0)\n-0A6D0 Uncompressed Size     00000000 (0)\n-0A6D4 Filename Length       0016 (22)\n-0A6D6 Extra Length          0009 (9)\n-0A6D8 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA6D8: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0A6EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0A6F0   Length              0005 (5)\n-0A6F2   Flags               01 (1) 'Modification'\n-0A6F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0A6F7 LOCAL HEADER #31      04034B50 (67324752)\n-0A6FB Extract Zip Spec      14 (20) '2.0'\n-0A6FC Extract OS            00 (0) 'MS-DOS'\n-0A6FD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0A6FF Compression Method    0000 (0) 'Stored'\n-0A701 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0A705 CRC                   00000000 (0)\n-0A709 Compressed Size       00000000 (0)\n-0A70D Uncompressed Size     00000000 (0)\n-0A711 Filename Length       0021 (33)\n-0A713 Extra Length          0009 (9)\n-0A715 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA715: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0A736 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0A738   Length              0005 (5)\n-0A73A   Flags               01 (1) 'Modification'\n-0A73B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0A73F PAYLOAD\n-\n-0A8AD DATA DESCRIPTOR       08074B50 (134695760)\n-0A8B1 CRC                   F5C6B0A4 (4123439268)\n-0A8B5 Compressed Size       0000016E (366)\n-0A8B9 Uncompressed Size     0000016E (366)\n+071F7 DATA DESCRIPTOR       08074B50 (134695760)\n+071FB CRC                   0ECF13A4 (248452004)\n+071FF Compressed Size       000000FD (253)\n+07203 Uncompressed Size     000000FD (253)\n+\n+07207 LOCAL HEADER #27      04034B50 (67324752)\n+0720B Extract Zip Spec      14 (20) '2.0'\n+0720C Extract OS            00 (0) 'MS-DOS'\n+0720D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0720F Compression Method    0000 (0) 'Stored'\n+07211 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+07215 CRC                   00000000 (0)\n+07219 Compressed Size       00000000 (0)\n+0721D Uncompressed Size     00000000 (0)\n+07221 Filename Length       003A (58)\n+07223 Extra Length          0009 (9)\n+07225 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7225: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0725F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+07261   Length              0005 (5)\n+07263   Flags               01 (1) 'Modification'\n+07264   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+07268 PAYLOAD\n+\n+082A1 DATA DESCRIPTOR       08074B50 (134695760)\n+082A5 CRC                   B4C27D85 (3032644997)\n+082A9 Compressed Size       00001039 (4153)\n+082AD Uncompressed Size     00001039 (4153)\n+\n+082B1 LOCAL HEADER #28      04034B50 (67324752)\n+082B5 Extract Zip Spec      14 (20) '2.0'\n+082B6 Extract OS            00 (0) 'MS-DOS'\n+082B7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+082B9 Compression Method    0000 (0) 'Stored'\n+082BB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+082BF CRC                   00000000 (0)\n+082C3 Compressed Size       00000000 (0)\n+082C7 Uncompressed Size     00000000 (0)\n+082CB Filename Length       0032 (50)\n+082CD Extra Length          0009 (9)\n+082CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x82CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+08301 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+08303   Length              0005 (5)\n+08305   Flags               01 (1) 'Modification'\n+08306   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0830A PAYLOAD\n+\n+08E6C DATA DESCRIPTOR       08074B50 (134695760)\n+08E70 CRC                   C2496D09 (3259591945)\n+08E74 Compressed Size       00000B62 (2914)\n+08E78 Uncompressed Size     00000B62 (2914)\n+\n+08E7C LOCAL HEADER #29      04034B50 (67324752)\n+08E80 Extract Zip Spec      14 (20) '2.0'\n+08E81 Extract OS            00 (0) 'MS-DOS'\n+08E82 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+08E84 Compression Method    0000 (0) 'Stored'\n+08E86 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+08E8A CRC                   00000000 (0)\n+08E8E Compressed Size       00000000 (0)\n+08E92 Uncompressed Size     00000000 (0)\n+08E96 Filename Length       0033 (51)\n+08E98 Extra Length          0009 (9)\n+08E9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8E9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+08ECD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+08ECF   Length              0005 (5)\n+08ED1   Flags               01 (1) 'Modification'\n+08ED2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+08ED6 PAYLOAD\n+\n+0A664 DATA DESCRIPTOR       08074B50 (134695760)\n+0A668 CRC                   DD4F945E (3712980062)\n+0A66C Compressed Size       0000178E (6030)\n+0A670 Uncompressed Size     0000178E (6030)\n+\n+0A674 LOCAL HEADER #30      04034B50 (67324752)\n+0A678 Extract Zip Spec      14 (20) '2.0'\n+0A679 Extract OS            00 (0) 'MS-DOS'\n+0A67A General Purpose Flag  0000 (0)\n+0A67C Compression Method    0000 (0) 'Stored'\n+0A67E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0A682 CRC                   00000000 (0)\n+0A686 Compressed Size       00000000 (0)\n+0A68A Uncompressed Size     00000000 (0)\n+0A68E Filename Length       0016 (22)\n+0A690 Extra Length          0009 (9)\n+0A692 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA692: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0A6A8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0A6AA   Length              0005 (5)\n+0A6AC   Flags               01 (1) 'Modification'\n+0A6AD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0A6B1 LOCAL HEADER #31      04034B50 (67324752)\n+0A6B5 Extract Zip Spec      14 (20) '2.0'\n+0A6B6 Extract OS            00 (0) 'MS-DOS'\n+0A6B7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0A6B9 Compression Method    0000 (0) 'Stored'\n+0A6BB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0A6BF CRC                   00000000 (0)\n+0A6C3 Compressed Size       00000000 (0)\n+0A6C7 Uncompressed Size     00000000 (0)\n+0A6CB Filename Length       0021 (33)\n+0A6CD Extra Length          0009 (9)\n+0A6CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA6CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0A6F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0A6F2   Length              0005 (5)\n+0A6F4   Flags               01 (1) 'Modification'\n+0A6F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0A6F9 PAYLOAD\n+\n+0A867 DATA DESCRIPTOR       08074B50 (134695760)\n+0A86B CRC                   1D6D5E78 (493706872)\n+0A86F Compressed Size       0000016E (366)\n+0A873 Uncompressed Size     0000016E (366)\n+\n+0A877 LOCAL HEADER #32      04034B50 (67324752)\n+0A87B Extract Zip Spec      14 (20) '2.0'\n+0A87C Extract OS            00 (0) 'MS-DOS'\n+0A87D General Purpose Flag  0000 (0)\n+0A87F Compression Method    0000 (0) 'Stored'\n+0A881 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0A885 CRC                   00000000 (0)\n+0A889 Compressed Size       00000000 (0)\n+0A88D Uncompressed Size     00000000 (0)\n+0A891 Filename Length       001F (31)\n+0A893 Extra Length          0009 (9)\n+0A895 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA895: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0A8B4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0A8B6   Length              0005 (5)\n+0A8B8   Flags               01 (1) 'Modification'\n+0A8B9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-0A8BD LOCAL HEADER #32      04034B50 (67324752)\n+0A8BD LOCAL HEADER #33      04034B50 (67324752)\n 0A8C1 Extract Zip Spec      14 (20) '2.0'\n 0A8C2 Extract OS            00 (0) 'MS-DOS'\n-0A8C3 General Purpose Flag  0000 (0)\n+0A8C3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n 0A8C5 Compression Method    0000 (0) 'Stored'\n 0A8C7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n 0A8CB CRC                   00000000 (0)\n 0A8CF Compressed Size       00000000 (0)\n 0A8D3 Uncompressed Size     00000000 (0)\n-0A8D7 Filename Length       001F (31)\n+0A8D7 Filename Length       0033 (51)\n 0A8D9 Extra Length          0009 (9)\n-0A8DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0A8DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA8DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA8DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0A8FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0A8FC   Length              0005 (5)\n-0A8FE   Flags               01 (1) 'Modification'\n-0A8FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0A903 LOCAL HEADER #33      04034B50 (67324752)\n-0A907 Extract Zip Spec      14 (20) '2.0'\n-0A908 Extract OS            00 (0) 'MS-DOS'\n-0A909 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0A90B Compression Method    0000 (0) 'Stored'\n-0A90D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0A911 CRC                   00000000 (0)\n-0A915 Compressed Size       00000000 (0)\n-0A919 Uncompressed Size     00000000 (0)\n-0A91D Filename Length       0033 (51)\n-0A91F Extra Length          0009 (9)\n-0A921 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA921: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0A954 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0A956   Length              0005 (5)\n-0A958   Flags               01 (1) 'Modification'\n-0A959   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0A95D PAYLOAD\n-\n-0AE22 DATA DESCRIPTOR       08074B50 (134695760)\n-0AE26 CRC                   3C521583 (1012012419)\n-0AE2A Compressed Size       000004C5 (1221)\n-0AE2E Uncompressed Size     000004C5 (1221)\n-\n-0AE32 LOCAL HEADER #34      04034B50 (67324752)\n-0AE36 Extract Zip Spec      14 (20) '2.0'\n-0AE37 Extract OS            00 (0) 'MS-DOS'\n-0AE38 General Purpose Flag  0000 (0)\n-0AE3A Compression Method    0000 (0) 'Stored'\n-0AE3C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0AE40 CRC                   00000000 (0)\n-0AE44 Compressed Size       00000000 (0)\n-0AE48 Uncompressed Size     00000000 (0)\n-0AE4C Filename Length       0015 (21)\n-0AE4E Extra Length          0009 (9)\n-0AE50 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAE50: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0AE65 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0AE67   Length              0005 (5)\n-0AE69   Flags               01 (1) 'Modification'\n-0AE6A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0AE6E LOCAL HEADER #35      04034B50 (67324752)\n-0AE72 Extract Zip Spec      14 (20) '2.0'\n-0AE73 Extract OS            00 (0) 'MS-DOS'\n-0AE74 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0AE76 Compression Method    0000 (0) 'Stored'\n-0AE78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0AE7C CRC                   00000000 (0)\n-0AE80 Compressed Size       00000000 (0)\n-0AE84 Uncompressed Size     00000000 (0)\n-0AE88 Filename Length       002E (46)\n-0AE8A Extra Length          0009 (9)\n-0AE8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAE8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0AEBA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0AEBC   Length              0005 (5)\n-0AEBE   Flags               01 (1) 'Modification'\n-0AEBF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0AEC3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0A90E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0A910   Length              0005 (5)\n+0A912   Flags               01 (1) 'Modification'\n+0A913   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0A917 PAYLOAD\n+\n+0ADDC DATA DESCRIPTOR       08074B50 (134695760)\n+0ADE0 CRC                   A2080ECB (2718437067)\n+0ADE4 Compressed Size       000004C5 (1221)\n+0ADE8 Uncompressed Size     000004C5 (1221)\n+\n+0ADEC LOCAL HEADER #34      04034B50 (67324752)\n+0ADF0 Extract Zip Spec      14 (20) '2.0'\n+0ADF1 Extract OS            00 (0) 'MS-DOS'\n+0ADF2 General Purpose Flag  0000 (0)\n+0ADF4 Compression Method    0000 (0) 'Stored'\n+0ADF6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0ADFA CRC                   00000000 (0)\n+0ADFE Compressed Size       00000000 (0)\n+0AE02 Uncompressed Size     00000000 (0)\n+0AE06 Filename Length       0015 (21)\n+0AE08 Extra Length          0009 (9)\n+0AE0A Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAE0A: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0AE1F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0AE21   Length              0005 (5)\n+0AE23   Flags               01 (1) 'Modification'\n+0AE24   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0AE28 LOCAL HEADER #35      04034B50 (67324752)\n+0AE2C Extract Zip Spec      14 (20) '2.0'\n+0AE2D Extract OS            00 (0) 'MS-DOS'\n+0AE2E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0AE30 Compression Method    0000 (0) 'Stored'\n+0AE32 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0AE36 CRC                   00000000 (0)\n+0AE3A Compressed Size       00000000 (0)\n+0AE3E Uncompressed Size     00000000 (0)\n+0AE42 Filename Length       002E (46)\n+0AE44 Extra Length          0009 (9)\n+0AE46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAE46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0AE74 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0AE76   Length              0005 (5)\n+0AE78   Flags               01 (1) 'Modification'\n+0AE79   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0AE7D PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0AF8A DATA DESCRIPTOR       08074B50 (134695760)\n-0AF8E CRC                   935A6CD3 (2472176851)\n-0AF92 Compressed Size       000000C7 (199)\n-0AF96 Uncompressed Size     000000C7 (199)\n-\n-0AF9A LOCAL HEADER #36      04034B50 (67324752)\n-0AF9E Extract Zip Spec      14 (20) '2.0'\n-0AF9F Extract OS            00 (0) 'MS-DOS'\n-0AFA0 General Purpose Flag  0000 (0)\n-0AFA2 Compression Method    0000 (0) 'Stored'\n-0AFA4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0AFA8 CRC                   00000000 (0)\n-0AFAC Compressed Size       00000000 (0)\n-0AFB0 Uncompressed Size     00000000 (0)\n-0AFB4 Filename Length       0015 (21)\n-0AFB6 Extra Length          0009 (9)\n-0AFB8 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAFB8: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0AFCD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0AFCF   Length              0005 (5)\n-0AFD1   Flags               01 (1) 'Modification'\n-0AFD2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0AFD6 LOCAL HEADER #37      04034B50 (67324752)\n-0AFDA Extract Zip Spec      14 (20) '2.0'\n-0AFDB Extract OS            00 (0) 'MS-DOS'\n-0AFDC General Purpose Flag  0000 (0)\n-0AFDE Compression Method    0000 (0) 'Stored'\n-0AFE0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0AFE4 CRC                   00000000 (0)\n-0AFE8 Compressed Size       00000000 (0)\n-0AFEC Uncompressed Size     00000000 (0)\n-0AFF0 Filename Length       001E (30)\n-0AFF2 Extra Length          0009 (9)\n-0AFF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAFF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0B012 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0B014   Length              0005 (5)\n-0B016   Flags               01 (1) 'Modification'\n-0B017   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0B01B LOCAL HEADER #38      04034B50 (67324752)\n-0B01F Extract Zip Spec      14 (20) '2.0'\n-0B020 Extract OS            00 (0) 'MS-DOS'\n-0B021 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0B023 Compression Method    0000 (0) 'Stored'\n-0B025 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0B029 CRC                   00000000 (0)\n-0B02D Compressed Size       00000000 (0)\n-0B031 Uncompressed Size     00000000 (0)\n-0B035 Filename Length       002C (44)\n-0B037 Extra Length          0009 (9)\n-0B039 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB039: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0B065 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0B067   Length              0005 (5)\n-0B069   Flags               01 (1) 'Modification'\n-0B06A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0B06E PAYLOAD\n-\n-0BD7B DATA DESCRIPTOR       08074B50 (134695760)\n-0BD7F CRC                   C8BA95DC (3367671260)\n-0BD83 Compressed Size       00000D0D (3341)\n-0BD87 Uncompressed Size     00000D0D (3341)\n-\n-0BD8B LOCAL HEADER #39      04034B50 (67324752)\n-0BD8F Extract Zip Spec      14 (20) '2.0'\n-0BD90 Extract OS            00 (0) 'MS-DOS'\n-0BD91 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0BD93 Compression Method    0000 (0) 'Stored'\n-0BD95 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0BD99 CRC                   00000000 (0)\n-0BD9D Compressed Size       00000000 (0)\n-0BDA1 Uncompressed Size     00000000 (0)\n-0BDA5 Filename Length       0032 (50)\n-0BDA7 Extra Length          0009 (9)\n-0BDA9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xBDA9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0BDDB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0BDDD   Length              0005 (5)\n-0BDDF   Flags               01 (1) 'Modification'\n-0BDE0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0BDE4 PAYLOAD\n-\n-0C918 DATA DESCRIPTOR       08074B50 (134695760)\n-0C91C CRC                   D208B721 (3523786529)\n-0C920 Compressed Size       00000B34 (2868)\n-0C924 Uncompressed Size     00000B34 (2868)\n-\n-0C928 LOCAL HEADER #40      04034B50 (67324752)\n-0C92C Extract Zip Spec      14 (20) '2.0'\n-0C92D Extract OS            00 (0) 'MS-DOS'\n-0C92E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0C930 Compression Method    0000 (0) 'Stored'\n-0C932 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0C936 CRC                   00000000 (0)\n-0C93A Compressed Size       00000000 (0)\n-0C93E Uncompressed Size     00000000 (0)\n-0C942 Filename Length       0032 (50)\n-0C944 Extra Length          0009 (9)\n-0C946 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xC946: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0C978 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0C97A   Length              0005 (5)\n-0C97C   Flags               01 (1) 'Modification'\n-0C97D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0C981 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0AF44 DATA DESCRIPTOR       08074B50 (134695760)\n+0AF48 CRC                   68B96639 (1756980793)\n+0AF4C Compressed Size       000000C7 (199)\n+0AF50 Uncompressed Size     000000C7 (199)\n+\n+0AF54 LOCAL HEADER #36      04034B50 (67324752)\n+0AF58 Extract Zip Spec      14 (20) '2.0'\n+0AF59 Extract OS            00 (0) 'MS-DOS'\n+0AF5A General Purpose Flag  0000 (0)\n+0AF5C Compression Method    0000 (0) 'Stored'\n+0AF5E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0AF62 CRC                   00000000 (0)\n+0AF66 Compressed Size       00000000 (0)\n+0AF6A Uncompressed Size     00000000 (0)\n+0AF6E Filename Length       0015 (21)\n+0AF70 Extra Length          0009 (9)\n+0AF72 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAF72: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0AF87 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0AF89   Length              0005 (5)\n+0AF8B   Flags               01 (1) 'Modification'\n+0AF8C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0AF90 LOCAL HEADER #37      04034B50 (67324752)\n+0AF94 Extract Zip Spec      14 (20) '2.0'\n+0AF95 Extract OS            00 (0) 'MS-DOS'\n+0AF96 General Purpose Flag  0000 (0)\n+0AF98 Compression Method    0000 (0) 'Stored'\n+0AF9A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0AF9E CRC                   00000000 (0)\n+0AFA2 Compressed Size       00000000 (0)\n+0AFA6 Uncompressed Size     00000000 (0)\n+0AFAA Filename Length       001E (30)\n+0AFAC Extra Length          0009 (9)\n+0AFAE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAFAE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0AFCC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0AFCE   Length              0005 (5)\n+0AFD0   Flags               01 (1) 'Modification'\n+0AFD1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0AFD5 LOCAL HEADER #38      04034B50 (67324752)\n+0AFD9 Extract Zip Spec      14 (20) '2.0'\n+0AFDA Extract OS            00 (0) 'MS-DOS'\n+0AFDB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0AFDD Compression Method    0000 (0) 'Stored'\n+0AFDF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0AFE3 CRC                   00000000 (0)\n+0AFE7 Compressed Size       00000000 (0)\n+0AFEB Uncompressed Size     00000000 (0)\n+0AFEF Filename Length       002C (44)\n+0AFF1 Extra Length          0009 (9)\n+0AFF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAFF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0B01F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0B021   Length              0005 (5)\n+0B023   Flags               01 (1) 'Modification'\n+0B024   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0B028 PAYLOAD\n+\n+0BD32 DATA DESCRIPTOR       08074B50 (134695760)\n+0BD36 CRC                   D9909486 (3650131078)\n+0BD3A Compressed Size       00000D0A (3338)\n+0BD3E Uncompressed Size     00000D0A (3338)\n+\n+0BD42 LOCAL HEADER #39      04034B50 (67324752)\n+0BD46 Extract Zip Spec      14 (20) '2.0'\n+0BD47 Extract OS            00 (0) 'MS-DOS'\n+0BD48 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0BD4A Compression Method    0000 (0) 'Stored'\n+0BD4C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0BD50 CRC                   00000000 (0)\n+0BD54 Compressed Size       00000000 (0)\n+0BD58 Uncompressed Size     00000000 (0)\n+0BD5C Filename Length       0032 (50)\n+0BD5E Extra Length          0009 (9)\n+0BD60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xBD60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0BD92 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0BD94   Length              0005 (5)\n+0BD96   Flags               01 (1) 'Modification'\n+0BD97   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0BD9B PAYLOAD\n+\n+0C855 DATA DESCRIPTOR       08074B50 (134695760)\n+0C859 CRC                   49BDBAC1 (1237170881)\n+0C85D Compressed Size       00000ABA (2746)\n+0C861 Uncompressed Size     00000ABA (2746)\n+\n+0C865 LOCAL HEADER #40      04034B50 (67324752)\n+0C869 Extract Zip Spec      14 (20) '2.0'\n+0C86A Extract OS            00 (0) 'MS-DOS'\n+0C86B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0C86D Compression Method    0000 (0) 'Stored'\n+0C86F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0C873 CRC                   00000000 (0)\n+0C877 Compressed Size       00000000 (0)\n+0C87B Uncompressed Size     00000000 (0)\n+0C87F Filename Length       0032 (50)\n+0C881 Extra Length          0009 (9)\n+0C883 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xC883: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0C8B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0C8B7   Length              0005 (5)\n+0C8B9   Flags               01 (1) 'Modification'\n+0C8BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0C8BE PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0CA5E DATA DESCRIPTOR       08074B50 (134695760)\n-0CA62 CRC                   112AD01C (288018460)\n-0CA66 Compressed Size       000000DD (221)\n-0CA6A Uncompressed Size     000000DD (221)\n-\n-0CA6E LOCAL HEADER #41      04034B50 (67324752)\n-0CA72 Extract Zip Spec      14 (20) '2.0'\n-0CA73 Extract OS            00 (0) 'MS-DOS'\n-0CA74 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0CA76 Compression Method    0000 (0) 'Stored'\n-0CA78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0CA7C CRC                   00000000 (0)\n-0CA80 Compressed Size       00000000 (0)\n-0CA84 Uncompressed Size     00000000 (0)\n-0CA88 Filename Length       0032 (50)\n-0CA8A Extra Length          0009 (9)\n-0CA8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCA8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0CABE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0CAC0   Length              0005 (5)\n-0CAC2   Flags               01 (1) 'Modification'\n-0CAC3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0CAC7 PAYLOAD\n-\n-0CBF2 DATA DESCRIPTOR       08074B50 (134695760)\n-0CBF6 CRC                   36C6DBDC (919002076)\n-0CBFA Compressed Size       0000012B (299)\n-0CBFE Uncompressed Size     0000012B (299)\n-\n-0CC02 LOCAL HEADER #42      04034B50 (67324752)\n-0CC06 Extract Zip Spec      14 (20) '2.0'\n-0CC07 Extract OS            00 (0) 'MS-DOS'\n-0CC08 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0CC0A Compression Method    0000 (0) 'Stored'\n-0CC0C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0CC10 CRC                   00000000 (0)\n-0CC14 Compressed Size       00000000 (0)\n-0CC18 Uncompressed Size     00000000 (0)\n-0CC1C Filename Length       0034 (52)\n-0CC1E Extra Length          0009 (9)\n-0CC20 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCC20: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0CC54 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0CC56   Length              0005 (5)\n-0CC58   Flags               01 (1) 'Modification'\n-0CC59   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0CC5D PAYLOAD\n-\n-0D449 DATA DESCRIPTOR       08074B50 (134695760)\n-0D44D CRC                   DA5C44B5 (3663479989)\n-0D451 Compressed Size       000007EC (2028)\n-0D455 Uncompressed Size     000007EC (2028)\n-\n-0D459 LOCAL HEADER #43      04034B50 (67324752)\n-0D45D Extract Zip Spec      14 (20) '2.0'\n-0D45E Extract OS            00 (0) 'MS-DOS'\n-0D45F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0D461 Compression Method    0000 (0) 'Stored'\n-0D463 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0D467 CRC                   00000000 (0)\n-0D46B Compressed Size       00000000 (0)\n-0D46F Uncompressed Size     00000000 (0)\n-0D473 Filename Length       0037 (55)\n-0D475 Extra Length          0009 (9)\n-0D477 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD477: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0D4AE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0D4B0   Length              0005 (5)\n-0D4B2   Flags               01 (1) 'Modification'\n-0D4B3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0D4B7 PAYLOAD\n-\n-0DC85 DATA DESCRIPTOR       08074B50 (134695760)\n-0DC89 CRC                   57486D80 (1464364416)\n-0DC8D Compressed Size       000007CE (1998)\n-0DC91 Uncompressed Size     000007CE (1998)\n-\n-0DC95 LOCAL HEADER #44      04034B50 (67324752)\n-0DC99 Extract Zip Spec      14 (20) '2.0'\n-0DC9A Extract OS            00 (0) 'MS-DOS'\n-0DC9B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0DC9D Compression Method    0000 (0) 'Stored'\n-0DC9F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0DCA3 CRC                   00000000 (0)\n-0DCA7 Compressed Size       00000000 (0)\n-0DCAB Uncompressed Size     00000000 (0)\n-0DCAF Filename Length       002C (44)\n-0DCB1 Extra Length          0009 (9)\n-0DCB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDCB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0DCDF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0DCE1   Length              0005 (5)\n-0DCE3   Flags               01 (1) 'Modification'\n-0DCE4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0DCE8 PAYLOAD\n-\n-0EA8E DATA DESCRIPTOR       08074B50 (134695760)\n-0EA92 CRC                   AEE1FB60 (2934045536)\n-0EA96 Compressed Size       00000DA6 (3494)\n-0EA9A Uncompressed Size     00000DA6 (3494)\n-\n-0EA9E LOCAL HEADER #45      04034B50 (67324752)\n-0EAA2 Extract Zip Spec      14 (20) '2.0'\n-0EAA3 Extract OS            00 (0) 'MS-DOS'\n-0EAA4 General Purpose Flag  0000 (0)\n-0EAA6 Compression Method    0000 (0) 'Stored'\n-0EAA8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0EAAC CRC                   00000000 (0)\n-0EAB0 Compressed Size       00000000 (0)\n-0EAB4 Uncompressed Size     00000000 (0)\n-0EAB8 Filename Length       001F (31)\n-0EABA Extra Length          0009 (9)\n-0EABC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xEABC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0EADB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0EADD   Length              0005 (5)\n-0EADF   Flags               01 (1) 'Modification'\n-0EAE0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0EAE4 LOCAL HEADER #46      04034B50 (67324752)\n-0EAE8 Extract Zip Spec      14 (20) '2.0'\n-0EAE9 Extract OS            00 (0) 'MS-DOS'\n-0EAEA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0EAEC Compression Method    0000 (0) 'Stored'\n-0EAEE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0EAF2 CRC                   00000000 (0)\n-0EAF6 Compressed Size       00000000 (0)\n-0EAFA Uncompressed Size     00000000 (0)\n-0EAFE Filename Length       002E (46)\n-0EB00 Extra Length          0009 (9)\n-0EB02 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xEB02: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0EB30 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0EB32   Length              0005 (5)\n-0EB34   Flags               01 (1) 'Modification'\n-0EB35   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0EB39 PAYLOAD\n-\n-0F612 DATA DESCRIPTOR       08074B50 (134695760)\n-0F616 CRC                   859A7F42 (2241494850)\n-0F61A Compressed Size       00000AD9 (2777)\n-0F61E Uncompressed Size     00000AD9 (2777)\n-\n-0F622 LOCAL HEADER #47      04034B50 (67324752)\n-0F626 Extract Zip Spec      14 (20) '2.0'\n-0F627 Extract OS            00 (0) 'MS-DOS'\n-0F628 General Purpose Flag  0000 (0)\n-0F62A Compression Method    0000 (0) 'Stored'\n-0F62C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F630 CRC                   00000000 (0)\n-0F634 Compressed Size       00000000 (0)\n-0F638 Uncompressed Size     00000000 (0)\n-0F63C Filename Length       001B (27)\n-0F63E Extra Length          0009 (9)\n-0F640 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF640: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F65B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F65D   Length              0005 (5)\n-0F65F   Flags               01 (1) 'Modification'\n-0F660   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0F664 LOCAL HEADER #48      04034B50 (67324752)\n-0F668 Extract Zip Spec      14 (20) '2.0'\n-0F669 Extract OS            00 (0) 'MS-DOS'\n-0F66A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F66C Compression Method    0000 (0) 'Stored'\n-0F66E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F672 CRC                   00000000 (0)\n-0F676 Compressed Size       00000000 (0)\n-0F67A Uncompressed Size     00000000 (0)\n-0F67E Filename Length       0028 (40)\n-0F680 Extra Length          0009 (9)\n-0F682 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF682: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F6AA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F6AC   Length              0005 (5)\n-0F6AE   Flags               01 (1) 'Modification'\n-0F6AF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0F6B3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0C99B DATA DESCRIPTOR       08074B50 (134695760)\n+0C99F CRC                   CE49B5AD (3460937133)\n+0C9A3 Compressed Size       000000DD (221)\n+0C9A7 Uncompressed Size     000000DD (221)\n+\n+0C9AB LOCAL HEADER #41      04034B50 (67324752)\n+0C9AF Extract Zip Spec      14 (20) '2.0'\n+0C9B0 Extract OS            00 (0) 'MS-DOS'\n+0C9B1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0C9B3 Compression Method    0000 (0) 'Stored'\n+0C9B5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0C9B9 CRC                   00000000 (0)\n+0C9BD Compressed Size       00000000 (0)\n+0C9C1 Uncompressed Size     00000000 (0)\n+0C9C5 Filename Length       0032 (50)\n+0C9C7 Extra Length          0009 (9)\n+0C9C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xC9C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0C9FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0C9FD   Length              0005 (5)\n+0C9FF   Flags               01 (1) 'Modification'\n+0CA00   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0CA04 PAYLOAD\n+\n+0CB2F DATA DESCRIPTOR       08074B50 (134695760)\n+0CB33 CRC                   C45DA3BD (3294471101)\n+0CB37 Compressed Size       0000012B (299)\n+0CB3B Uncompressed Size     0000012B (299)\n+\n+0CB3F LOCAL HEADER #42      04034B50 (67324752)\n+0CB43 Extract Zip Spec      14 (20) '2.0'\n+0CB44 Extract OS            00 (0) 'MS-DOS'\n+0CB45 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0CB47 Compression Method    0000 (0) 'Stored'\n+0CB49 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0CB4D CRC                   00000000 (0)\n+0CB51 Compressed Size       00000000 (0)\n+0CB55 Uncompressed Size     00000000 (0)\n+0CB59 Filename Length       0034 (52)\n+0CB5B Extra Length          0009 (9)\n+0CB5D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCB5D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0CB91 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0CB93   Length              0005 (5)\n+0CB95   Flags               01 (1) 'Modification'\n+0CB96   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0CB9A PAYLOAD\n+\n+0D386 DATA DESCRIPTOR       08074B50 (134695760)\n+0D38A CRC                   5DB11FCB (1571889099)\n+0D38E Compressed Size       000007EC (2028)\n+0D392 Uncompressed Size     000007EC (2028)\n+\n+0D396 LOCAL HEADER #43      04034B50 (67324752)\n+0D39A Extract Zip Spec      14 (20) '2.0'\n+0D39B Extract OS            00 (0) 'MS-DOS'\n+0D39C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0D39E Compression Method    0000 (0) 'Stored'\n+0D3A0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0D3A4 CRC                   00000000 (0)\n+0D3A8 Compressed Size       00000000 (0)\n+0D3AC Uncompressed Size     00000000 (0)\n+0D3B0 Filename Length       0037 (55)\n+0D3B2 Extra Length          0009 (9)\n+0D3B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD3B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0D3EB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0D3ED   Length              0005 (5)\n+0D3EF   Flags               01 (1) 'Modification'\n+0D3F0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0D3F4 PAYLOAD\n+\n+0DBC2 DATA DESCRIPTOR       08074B50 (134695760)\n+0DBC6 CRC                   EED082AA (4006642346)\n+0DBCA Compressed Size       000007CE (1998)\n+0DBCE Uncompressed Size     000007CE (1998)\n+\n+0DBD2 LOCAL HEADER #44      04034B50 (67324752)\n+0DBD6 Extract Zip Spec      14 (20) '2.0'\n+0DBD7 Extract OS            00 (0) 'MS-DOS'\n+0DBD8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0DBDA Compression Method    0000 (0) 'Stored'\n+0DBDC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0DBE0 CRC                   00000000 (0)\n+0DBE4 Compressed Size       00000000 (0)\n+0DBE8 Uncompressed Size     00000000 (0)\n+0DBEC Filename Length       002C (44)\n+0DBEE Extra Length          0009 (9)\n+0DBF0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDBF0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0DC1C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0DC1E   Length              0005 (5)\n+0DC20   Flags               01 (1) 'Modification'\n+0DC21   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0DC25 PAYLOAD\n+\n+0E9CB DATA DESCRIPTOR       08074B50 (134695760)\n+0E9CF CRC                   E1D4E897 (3788826775)\n+0E9D3 Compressed Size       00000DA6 (3494)\n+0E9D7 Uncompressed Size     00000DA6 (3494)\n+\n+0E9DB LOCAL HEADER #45      04034B50 (67324752)\n+0E9DF Extract Zip Spec      14 (20) '2.0'\n+0E9E0 Extract OS            00 (0) 'MS-DOS'\n+0E9E1 General Purpose Flag  0000 (0)\n+0E9E3 Compression Method    0000 (0) 'Stored'\n+0E9E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0E9E9 CRC                   00000000 (0)\n+0E9ED Compressed Size       00000000 (0)\n+0E9F1 Uncompressed Size     00000000 (0)\n+0E9F5 Filename Length       001F (31)\n+0E9F7 Extra Length          0009 (9)\n+0E9F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE9F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0EA18 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0EA1A   Length              0005 (5)\n+0EA1C   Flags               01 (1) 'Modification'\n+0EA1D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0EA21 LOCAL HEADER #46      04034B50 (67324752)\n+0EA25 Extract Zip Spec      14 (20) '2.0'\n+0EA26 Extract OS            00 (0) 'MS-DOS'\n+0EA27 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0EA29 Compression Method    0000 (0) 'Stored'\n+0EA2B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0EA2F CRC                   00000000 (0)\n+0EA33 Compressed Size       00000000 (0)\n+0EA37 Uncompressed Size     00000000 (0)\n+0EA3B Filename Length       002E (46)\n+0EA3D Extra Length          0009 (9)\n+0EA3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xEA3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0EA6D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0EA6F   Length              0005 (5)\n+0EA71   Flags               01 (1) 'Modification'\n+0EA72   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0EA76 PAYLOAD\n+\n+0F549 DATA DESCRIPTOR       08074B50 (134695760)\n+0F54D CRC                   FCDDE327 (4242400039)\n+0F551 Compressed Size       00000AD3 (2771)\n+0F555 Uncompressed Size     00000AD3 (2771)\n+\n+0F559 LOCAL HEADER #47      04034B50 (67324752)\n+0F55D Extract Zip Spec      14 (20) '2.0'\n+0F55E Extract OS            00 (0) 'MS-DOS'\n+0F55F General Purpose Flag  0000 (0)\n+0F561 Compression Method    0000 (0) 'Stored'\n+0F563 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0F567 CRC                   00000000 (0)\n+0F56B Compressed Size       00000000 (0)\n+0F56F Uncompressed Size     00000000 (0)\n+0F573 Filename Length       001B (27)\n+0F575 Extra Length          0009 (9)\n+0F577 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF577: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0F592 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0F594   Length              0005 (5)\n+0F596   Flags               01 (1) 'Modification'\n+0F597   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0F59B LOCAL HEADER #48      04034B50 (67324752)\n+0F59F Extract Zip Spec      14 (20) '2.0'\n+0F5A0 Extract OS            00 (0) 'MS-DOS'\n+0F5A1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0F5A3 Compression Method    0000 (0) 'Stored'\n+0F5A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0F5A9 CRC                   00000000 (0)\n+0F5AD Compressed Size       00000000 (0)\n+0F5B1 Uncompressed Size     00000000 (0)\n+0F5B5 Filename Length       0028 (40)\n+0F5B7 Extra Length          0009 (9)\n+0F5B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF5B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0F5E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0F5E3   Length              0005 (5)\n+0F5E5   Flags               01 (1) 'Modification'\n+0F5E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0F5EA PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0F78C DATA DESCRIPTOR       08074B50 (134695760)\n-0F790 CRC                   E8E3486F (3907209327)\n-0F794 Compressed Size       000000D9 (217)\n-0F798 Uncompressed Size     000000D9 (217)\n-\n-0F79C LOCAL HEADER #49      04034B50 (67324752)\n-0F7A0 Extract Zip Spec      14 (20) '2.0'\n-0F7A1 Extract OS            00 (0) 'MS-DOS'\n-0F7A2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F7A4 Compression Method    0000 (0) 'Stored'\n-0F7A6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F7AA CRC                   00000000 (0)\n-0F7AE Compressed Size       00000000 (0)\n-0F7B2 Uncompressed Size     00000000 (0)\n-0F7B6 Filename Length       002E (46)\n-0F7B8 Extra Length          0009 (9)\n-0F7BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF7BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F7E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F7EA   Length              0005 (5)\n-0F7EC   Flags               01 (1) 'Modification'\n-0F7ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0F7F1 PAYLOAD\n-\n-0FF0D DATA DESCRIPTOR       08074B50 (134695760)\n-0FF11 CRC                   D1E54BFA (3521465338)\n-0FF15 Compressed Size       0000071C (1820)\n-0FF19 Uncompressed Size     0000071C (1820)\n-\n-0FF1D LOCAL HEADER #50      04034B50 (67324752)\n-0FF21 Extract Zip Spec      14 (20) '2.0'\n-0FF22 Extract OS            00 (0) 'MS-DOS'\n-0FF23 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FF25 Compression Method    0000 (0) 'Stored'\n-0FF27 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FF2B CRC                   00000000 (0)\n-0FF2F Compressed Size       00000000 (0)\n-0FF33 Uncompressed Size     00000000 (0)\n-0FF37 Filename Length       0026 (38)\n-0FF39 Extra Length          0009 (9)\n-0FF3B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFF3B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FF61 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FF63   Length              0005 (5)\n-0FF65   Flags               01 (1) 'Modification'\n-0FF66   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0FF6A PAYLOAD\n-\n-10998 DATA DESCRIPTOR       08074B50 (134695760)\n-1099C CRC                   B9BA8A49 (3116010057)\n-109A0 Compressed Size       00000A2E (2606)\n-109A4 Uncompressed Size     00000A2E (2606)\n-\n-109A8 LOCAL HEADER #51      04034B50 (67324752)\n-109AC Extract Zip Spec      14 (20) '2.0'\n-109AD Extract OS            00 (0) 'MS-DOS'\n-109AE General Purpose Flag  0000 (0)\n-109B0 Compression Method    0000 (0) 'Stored'\n-109B2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-109B6 CRC                   00000000 (0)\n-109BA Compressed Size       00000000 (0)\n-109BE Uncompressed Size     00000000 (0)\n-109C2 Filename Length       001D (29)\n-109C4 Extra Length          0009 (9)\n-109C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x109C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-109E3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-109E5   Length              0005 (5)\n-109E7   Flags               01 (1) 'Modification'\n-109E8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-109EC LOCAL HEADER #52      04034B50 (67324752)\n-109F0 Extract Zip Spec      14 (20) '2.0'\n-109F1 Extract OS            00 (0) 'MS-DOS'\n-109F2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-109F4 Compression Method    0000 (0) 'Stored'\n-109F6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-109FA CRC                   00000000 (0)\n-109FE Compressed Size       00000000 (0)\n-10A02 Uncompressed Size     00000000 (0)\n-10A06 Filename Length       002C (44)\n-10A08 Extra Length          0009 (9)\n-10A0A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10A0A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10A36 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10A38   Length              0005 (5)\n-10A3A   Flags               01 (1) 'Modification'\n-10A3B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-10A3F PAYLOAD\n-\n-118AC DATA DESCRIPTOR       08074B50 (134695760)\n-118B0 CRC                   30AB6878 (816539768)\n-118B4 Compressed Size       00000E6D (3693)\n-118B8 Uncompressed Size     00000E6D (3693)\n-\n-118BC LOCAL HEADER #53      04034B50 (67324752)\n-118C0 Extract Zip Spec      14 (20) '2.0'\n-118C1 Extract OS            00 (0) 'MS-DOS'\n-118C2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-118C4 Compression Method    0000 (0) 'Stored'\n-118C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-118CA CRC                   00000000 (0)\n-118CE Compressed Size       00000000 (0)\n-118D2 Uncompressed Size     00000000 (0)\n-118D6 Filename Length       002E (46)\n-118D8 Extra Length          0009 (9)\n-118DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x118DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11908 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1190A   Length              0005 (5)\n-1190C   Flags               01 (1) 'Modification'\n-1190D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-11911 PAYLOAD\n-\n-11A51 DATA DESCRIPTOR       08074B50 (134695760)\n-11A55 CRC                   FAFAEA61 (4210748001)\n-11A59 Compressed Size       00000140 (320)\n-11A5D Uncompressed Size     00000140 (320)\n-\n-11A61 LOCAL HEADER #54      04034B50 (67324752)\n-11A65 Extract Zip Spec      14 (20) '2.0'\n-11A66 Extract OS            00 (0) 'MS-DOS'\n-11A67 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-11A69 Compression Method    0000 (0) 'Stored'\n-11A6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11A6F CRC                   00000000 (0)\n-11A73 Compressed Size       00000000 (0)\n-11A77 Uncompressed Size     00000000 (0)\n-11A7B Filename Length       003A (58)\n-11A7D Extra Length          0009 (9)\n-11A7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11A7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11AB9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11ABB   Length              0005 (5)\n-11ABD   Flags               01 (1) 'Modification'\n-11ABE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-11AC2 PAYLOAD\n-\n-11E81 DATA DESCRIPTOR       08074B50 (134695760)\n-11E85 CRC                   9D60BA78 (2640362104)\n-11E89 Compressed Size       000003BF (959)\n-11E8D Uncompressed Size     000003BF (959)\n-\n-11E91 LOCAL HEADER #55      04034B50 (67324752)\n-11E95 Extract Zip Spec      14 (20) '2.0'\n-11E96 Extract OS            00 (0) 'MS-DOS'\n-11E97 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-11E99 Compression Method    0000 (0) 'Stored'\n-11E9B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11E9F CRC                   00000000 (0)\n-11EA3 Compressed Size       00000000 (0)\n-11EA7 Uncompressed Size     00000000 (0)\n-11EAB Filename Length       0037 (55)\n-11EAD Extra Length          0009 (9)\n-11EAF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11EAF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11EE6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11EE8   Length              0005 (5)\n-11EEA   Flags               01 (1) 'Modification'\n-11EEB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-11EEF PAYLOAD\n-\n-1217D DATA DESCRIPTOR       08074B50 (134695760)\n-12181 CRC                   869A6F9A (2258268058)\n-12185 Compressed Size       0000028E (654)\n-12189 Uncompressed Size     0000028E (654)\n-\n-1218D LOCAL HEADER #56      04034B50 (67324752)\n-12191 Extract Zip Spec      14 (20) '2.0'\n-12192 Extract OS            00 (0) 'MS-DOS'\n-12193 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-12195 Compression Method    0000 (0) 'Stored'\n-12197 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1219B CRC                   00000000 (0)\n-1219F Compressed Size       00000000 (0)\n-121A3 Uncompressed Size     00000000 (0)\n-121A7 Filename Length       0038 (56)\n-121A9 Extra Length          0009 (9)\n-121AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x121AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-121E3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-121E5   Length              0005 (5)\n-121E7   Flags               01 (1) 'Modification'\n-121E8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-121EC PAYLOAD\n-\n-12AB9 DATA DESCRIPTOR       08074B50 (134695760)\n-12ABD CRC                   1376F80B (326563851)\n-12AC1 Compressed Size       000008CD (2253)\n-12AC5 Uncompressed Size     000008CD (2253)\n-\n-12AC9 LOCAL HEADER #57      04034B50 (67324752)\n-12ACD Extract Zip Spec      14 (20) '2.0'\n-12ACE Extract OS            00 (0) 'MS-DOS'\n-12ACF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-12AD1 Compression Method    0000 (0) 'Stored'\n-12AD3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-12AD7 CRC                   00000000 (0)\n-12ADB Compressed Size       00000000 (0)\n-12ADF Uncompressed Size     00000000 (0)\n-12AE3 Filename Length       0032 (50)\n-12AE5 Extra Length          0009 (9)\n-12AE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x12AE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-12B19 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-12B1B   Length              0005 (5)\n-12B1D   Flags               01 (1) 'Modification'\n-12B1E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-12B22 PAYLOAD\n-\n-13276 DATA DESCRIPTOR       08074B50 (134695760)\n-1327A CRC                   78A4962A (2024052266)\n-1327E Compressed Size       00000754 (1876)\n-13282 Uncompressed Size     00000754 (1876)\n-\n-13286 LOCAL HEADER #58      04034B50 (67324752)\n-1328A Extract Zip Spec      14 (20) '2.0'\n-1328B Extract OS            00 (0) 'MS-DOS'\n-1328C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1328E Compression Method    0000 (0) 'Stored'\n-13290 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-13294 CRC                   00000000 (0)\n-13298 Compressed Size       00000000 (0)\n-1329C Uncompressed Size     00000000 (0)\n-132A0 Filename Length       002A (42)\n-132A2 Extra Length          0009 (9)\n-132A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x132A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-132CE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-132D0   Length              0005 (5)\n-132D2   Flags               01 (1) 'Modification'\n-132D3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-132D7 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0F6C3 DATA DESCRIPTOR       08074B50 (134695760)\n+0F6C7 CRC                   8644D615 (2252658197)\n+0F6CB Compressed Size       000000D9 (217)\n+0F6CF Uncompressed Size     000000D9 (217)\n+\n+0F6D3 LOCAL HEADER #49      04034B50 (67324752)\n+0F6D7 Extract Zip Spec      14 (20) '2.0'\n+0F6D8 Extract OS            00 (0) 'MS-DOS'\n+0F6D9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0F6DB Compression Method    0000 (0) 'Stored'\n+0F6DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0F6E1 CRC                   00000000 (0)\n+0F6E5 Compressed Size       00000000 (0)\n+0F6E9 Uncompressed Size     00000000 (0)\n+0F6ED Filename Length       002E (46)\n+0F6EF Extra Length          0009 (9)\n+0F6F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF6F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0F71F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0F721   Length              0005 (5)\n+0F723   Flags               01 (1) 'Modification'\n+0F724   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0F728 PAYLOAD\n+\n+0FE44 DATA DESCRIPTOR       08074B50 (134695760)\n+0FE48 CRC                   AD797F5C (2910420828)\n+0FE4C Compressed Size       0000071C (1820)\n+0FE50 Uncompressed Size     0000071C (1820)\n+\n+0FE54 LOCAL HEADER #50      04034B50 (67324752)\n+0FE58 Extract Zip Spec      14 (20) '2.0'\n+0FE59 Extract OS            00 (0) 'MS-DOS'\n+0FE5A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FE5C Compression Method    0000 (0) 'Stored'\n+0FE5E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FE62 CRC                   00000000 (0)\n+0FE66 Compressed Size       00000000 (0)\n+0FE6A Uncompressed Size     00000000 (0)\n+0FE6E Filename Length       0026 (38)\n+0FE70 Extra Length          0009 (9)\n+0FE72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFE72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FE98 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FE9A   Length              0005 (5)\n+0FE9C   Flags               01 (1) 'Modification'\n+0FE9D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0FEA1 PAYLOAD\n+\n+108CC DATA DESCRIPTOR       08074B50 (134695760)\n+108D0 CRC                   3EB4E484 (1052042372)\n+108D4 Compressed Size       00000A2B (2603)\n+108D8 Uncompressed Size     00000A2B (2603)\n+\n+108DC LOCAL HEADER #51      04034B50 (67324752)\n+108E0 Extract Zip Spec      14 (20) '2.0'\n+108E1 Extract OS            00 (0) 'MS-DOS'\n+108E2 General Purpose Flag  0000 (0)\n+108E4 Compression Method    0000 (0) 'Stored'\n+108E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+108EA CRC                   00000000 (0)\n+108EE Compressed Size       00000000 (0)\n+108F2 Uncompressed Size     00000000 (0)\n+108F6 Filename Length       001D (29)\n+108F8 Extra Length          0009 (9)\n+108FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x108FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+10917 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+10919   Length              0005 (5)\n+1091B   Flags               01 (1) 'Modification'\n+1091C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+10920 LOCAL HEADER #52      04034B50 (67324752)\n+10924 Extract Zip Spec      14 (20) '2.0'\n+10925 Extract OS            00 (0) 'MS-DOS'\n+10926 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+10928 Compression Method    0000 (0) 'Stored'\n+1092A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1092E CRC                   00000000 (0)\n+10932 Compressed Size       00000000 (0)\n+10936 Uncompressed Size     00000000 (0)\n+1093A Filename Length       002C (44)\n+1093C Extra Length          0009 (9)\n+1093E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1093E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1096A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1096C   Length              0005 (5)\n+1096E   Flags               01 (1) 'Modification'\n+1096F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+10973 PAYLOAD\n+\n+117DD DATA DESCRIPTOR       08074B50 (134695760)\n+117E1 CRC                   A3669A31 (2741410353)\n+117E5 Compressed Size       00000E6A (3690)\n+117E9 Uncompressed Size     00000E6A (3690)\n+\n+117ED LOCAL HEADER #53      04034B50 (67324752)\n+117F1 Extract Zip Spec      14 (20) '2.0'\n+117F2 Extract OS            00 (0) 'MS-DOS'\n+117F3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+117F5 Compression Method    0000 (0) 'Stored'\n+117F7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+117FB CRC                   00000000 (0)\n+117FF Compressed Size       00000000 (0)\n+11803 Uncompressed Size     00000000 (0)\n+11807 Filename Length       002E (46)\n+11809 Extra Length          0009 (9)\n+1180B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1180B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11839 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1183B   Length              0005 (5)\n+1183D   Flags               01 (1) 'Modification'\n+1183E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+11842 PAYLOAD\n+\n+11982 DATA DESCRIPTOR       08074B50 (134695760)\n+11986 CRC                   699470B0 (1771335856)\n+1198A Compressed Size       00000140 (320)\n+1198E Uncompressed Size     00000140 (320)\n+\n+11992 LOCAL HEADER #54      04034B50 (67324752)\n+11996 Extract Zip Spec      14 (20) '2.0'\n+11997 Extract OS            00 (0) 'MS-DOS'\n+11998 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1199A Compression Method    0000 (0) 'Stored'\n+1199C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+119A0 CRC                   00000000 (0)\n+119A4 Compressed Size       00000000 (0)\n+119A8 Uncompressed Size     00000000 (0)\n+119AC Filename Length       003A (58)\n+119AE Extra Length          0009 (9)\n+119B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x119B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+119EA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+119EC   Length              0005 (5)\n+119EE   Flags               01 (1) 'Modification'\n+119EF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+119F3 PAYLOAD\n+\n+11DB2 DATA DESCRIPTOR       08074B50 (134695760)\n+11DB6 CRC                   970D909B (2534248603)\n+11DBA Compressed Size       000003BF (959)\n+11DBE Uncompressed Size     000003BF (959)\n+\n+11DC2 LOCAL HEADER #55      04034B50 (67324752)\n+11DC6 Extract Zip Spec      14 (20) '2.0'\n+11DC7 Extract OS            00 (0) 'MS-DOS'\n+11DC8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+11DCA Compression Method    0000 (0) 'Stored'\n+11DCC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11DD0 CRC                   00000000 (0)\n+11DD4 Compressed Size       00000000 (0)\n+11DD8 Uncompressed Size     00000000 (0)\n+11DDC Filename Length       0037 (55)\n+11DDE Extra Length          0009 (9)\n+11DE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11DE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11E17 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11E19   Length              0005 (5)\n+11E1B   Flags               01 (1) 'Modification'\n+11E1C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+11E20 PAYLOAD\n+\n+120AE DATA DESCRIPTOR       08074B50 (134695760)\n+120B2 CRC                   268BCCAB (646696107)\n+120B6 Compressed Size       0000028E (654)\n+120BA Uncompressed Size     0000028E (654)\n+\n+120BE LOCAL HEADER #56      04034B50 (67324752)\n+120C2 Extract Zip Spec      14 (20) '2.0'\n+120C3 Extract OS            00 (0) 'MS-DOS'\n+120C4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+120C6 Compression Method    0000 (0) 'Stored'\n+120C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+120CC CRC                   00000000 (0)\n+120D0 Compressed Size       00000000 (0)\n+120D4 Uncompressed Size     00000000 (0)\n+120D8 Filename Length       0038 (56)\n+120DA Extra Length          0009 (9)\n+120DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x120DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+12114 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+12116   Length              0005 (5)\n+12118   Flags               01 (1) 'Modification'\n+12119   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1211D PAYLOAD\n+\n+129EA DATA DESCRIPTOR       08074B50 (134695760)\n+129EE CRC                   E19F80EC (3785326828)\n+129F2 Compressed Size       000008CD (2253)\n+129F6 Uncompressed Size     000008CD (2253)\n+\n+129FA LOCAL HEADER #57      04034B50 (67324752)\n+129FE Extract Zip Spec      14 (20) '2.0'\n+129FF Extract OS            00 (0) 'MS-DOS'\n+12A00 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+12A02 Compression Method    0000 (0) 'Stored'\n+12A04 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+12A08 CRC                   00000000 (0)\n+12A0C Compressed Size       00000000 (0)\n+12A10 Uncompressed Size     00000000 (0)\n+12A14 Filename Length       0032 (50)\n+12A16 Extra Length          0009 (9)\n+12A18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x12A18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+12A4A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+12A4C   Length              0005 (5)\n+12A4E   Flags               01 (1) 'Modification'\n+12A4F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+12A53 PAYLOAD\n+\n+131E2 DATA DESCRIPTOR       08074B50 (134695760)\n+131E6 CRC                   7EA6ABFB (2124852219)\n+131EA Compressed Size       0000078F (1935)\n+131EE Uncompressed Size     0000078F (1935)\n+\n+131F2 LOCAL HEADER #58      04034B50 (67324752)\n+131F6 Extract Zip Spec      14 (20) '2.0'\n+131F7 Extract OS            00 (0) 'MS-DOS'\n+131F8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+131FA Compression Method    0000 (0) 'Stored'\n+131FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+13200 CRC                   00000000 (0)\n+13204 Compressed Size       00000000 (0)\n+13208 Uncompressed Size     00000000 (0)\n+1320C Filename Length       002A (42)\n+1320E Extra Length          0009 (9)\n+13210 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x13210: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1323A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1323C   Length              0005 (5)\n+1323E   Flags               01 (1) 'Modification'\n+1323F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+13243 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-13391 DATA DESCRIPTOR       08074B50 (134695760)\n-13395 CRC                   3F2CBD5B (1059896667)\n-13399 Compressed Size       000000BA (186)\n-1339D Uncompressed Size     000000BA (186)\n-\n-133A1 LOCAL HEADER #59      04034B50 (67324752)\n-133A5 Extract Zip Spec      14 (20) '2.0'\n-133A6 Extract OS            00 (0) 'MS-DOS'\n-133A7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-133A9 Compression Method    0000 (0) 'Stored'\n-133AB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-133AF CRC                   00000000 (0)\n-133B3 Compressed Size       00000000 (0)\n-133B7 Uncompressed Size     00000000 (0)\n-133BB Filename Length       002E (46)\n-133BD Extra Length          0009 (9)\n-133BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x133BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-133ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-133EF   Length              0005 (5)\n-133F1   Flags               01 (1) 'Modification'\n-133F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-133F6 PAYLOAD\n-\n-13A50 DATA DESCRIPTOR       08074B50 (134695760)\n-13A54 CRC                   76D2E06D (1993531501)\n-13A58 Compressed Size       0000065A (1626)\n-13A5C Uncompressed Size     0000065A (1626)\n-\n-13A60 LOCAL HEADER #60      04034B50 (67324752)\n-13A64 Extract Zip Spec      14 (20) '2.0'\n-13A65 Extract OS            00 (0) 'MS-DOS'\n-13A66 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-13A68 Compression Method    0000 (0) 'Stored'\n-13A6A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-13A6E CRC                   00000000 (0)\n-13A72 Compressed Size       00000000 (0)\n-13A76 Uncompressed Size     00000000 (0)\n-13A7A Filename Length       0039 (57)\n-13A7C Extra Length          0009 (9)\n-13A7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x13A7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-13AB7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-13AB9   Length              0005 (5)\n-13ABB   Flags               01 (1) 'Modification'\n-13ABC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-13AC0 PAYLOAD\n-\n-149B6 DATA DESCRIPTOR       08074B50 (134695760)\n-149BA CRC                   E14E66F8 (3780011768)\n-149BE Compressed Size       00000EF6 (3830)\n-149C2 Uncompressed Size     00000EF6 (3830)\n-\n-149C6 LOCAL HEADER #61      04034B50 (67324752)\n-149CA Extract Zip Spec      14 (20) '2.0'\n-149CB Extract OS            00 (0) 'MS-DOS'\n-149CC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-149CE Compression Method    0000 (0) 'Stored'\n-149D0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-149D4 CRC                   00000000 (0)\n-149D8 Compressed Size       00000000 (0)\n-149DC Uncompressed Size     00000000 (0)\n-149E0 Filename Length       003D (61)\n-149E2 Extra Length          0009 (9)\n-149E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x149E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-14A21 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-14A23   Length              0005 (5)\n-14A25   Flags               01 (1) 'Modification'\n-14A26   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-14A2A PAYLOAD\n-\n-14C90 DATA DESCRIPTOR       08074B50 (134695760)\n-14C94 CRC                   5B081102 (1527255298)\n-14C98 Compressed Size       00000266 (614)\n-14C9C Uncompressed Size     00000266 (614)\n-\n-14CA0 LOCAL HEADER #62      04034B50 (67324752)\n-14CA4 Extract Zip Spec      14 (20) '2.0'\n-14CA5 Extract OS            00 (0) 'MS-DOS'\n-14CA6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-14CA8 Compression Method    0000 (0) 'Stored'\n-14CAA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-14CAE CRC                   00000000 (0)\n-14CB2 Compressed Size       00000000 (0)\n-14CB6 Uncompressed Size     00000000 (0)\n-14CBA Filename Length       003B (59)\n-14CBC Extra Length          0009 (9)\n-14CBE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x14CBE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-14CF9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-14CFB   Length              0005 (5)\n-14CFD   Flags               01 (1) 'Modification'\n-14CFE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-14D02 PAYLOAD\n-\n-157BB DATA DESCRIPTOR       08074B50 (134695760)\n-157BF CRC                   720660C6 (1913020614)\n-157C3 Compressed Size       00000AB9 (2745)\n-157C7 Uncompressed Size     00000AB9 (2745)\n-\n-157CB LOCAL HEADER #63      04034B50 (67324752)\n-157CF Extract Zip Spec      14 (20) '2.0'\n-157D0 Extract OS            00 (0) 'MS-DOS'\n-157D1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-157D3 Compression Method    0000 (0) 'Stored'\n-157D5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-157D9 CRC                   00000000 (0)\n-157DD Compressed Size       00000000 (0)\n-157E1 Uncompressed Size     00000000 (0)\n-157E5 Filename Length       0035 (53)\n-157E7 Extra Length          0009 (9)\n-157E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x157E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1581E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-15820   Length              0005 (5)\n-15822   Flags               01 (1) 'Modification'\n-15823   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-15827 PAYLOAD\n-\n-163F2 DATA DESCRIPTOR       08074B50 (134695760)\n-163F6 CRC                   A69AE90B (2795170059)\n-163FA Compressed Size       00000BCB (3019)\n-163FE Uncompressed Size     00000BCB (3019)\n-\n-16402 LOCAL HEADER #64      04034B50 (67324752)\n-16406 Extract Zip Spec      14 (20) '2.0'\n-16407 Extract OS            00 (0) 'MS-DOS'\n-16408 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1640A Compression Method    0000 (0) 'Stored'\n-1640C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-16410 CRC                   00000000 (0)\n-16414 Compressed Size       00000000 (0)\n-16418 Uncompressed Size     00000000 (0)\n-1641C Filename Length       003B (59)\n-1641E Extra Length          0009 (9)\n-16420 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x16420: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1645B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1645D   Length              0005 (5)\n-1645F   Flags               01 (1) 'Modification'\n-16460   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-16464 PAYLOAD\n-\n-16962 DATA DESCRIPTOR       08074B50 (134695760)\n-16966 CRC                   BBBC5A57 (3149683287)\n-1696A Compressed Size       000004FE (1278)\n-1696E Uncompressed Size     000004FE (1278)\n-\n-16972 LOCAL HEADER #65      04034B50 (67324752)\n-16976 Extract Zip Spec      14 (20) '2.0'\n-16977 Extract OS            00 (0) 'MS-DOS'\n-16978 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1697A Compression Method    0000 (0) 'Stored'\n-1697C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-16980 CRC                   00000000 (0)\n-16984 Compressed Size       00000000 (0)\n-16988 Uncompressed Size     00000000 (0)\n-1698C Filename Length       002F (47)\n-1698E Extra Length          0009 (9)\n-16990 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x16990: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-169BF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-169C1   Length              0005 (5)\n-169C3   Flags               01 (1) 'Modification'\n-169C4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-169C8 PAYLOAD\n-\n-17EAF DATA DESCRIPTOR       08074B50 (134695760)\n-17EB3 CRC                   BACADD58 (3133857112)\n-17EB7 Compressed Size       000014E7 (5351)\n-17EBB Uncompressed Size     000014E7 (5351)\n-\n-17EBF LOCAL HEADER #66      04034B50 (67324752)\n-17EC3 Extract Zip Spec      14 (20) '2.0'\n-17EC4 Extract OS            00 (0) 'MS-DOS'\n-17EC5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-17EC7 Compression Method    0000 (0) 'Stored'\n-17EC9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-17ECD CRC                   00000000 (0)\n-17ED1 Compressed Size       00000000 (0)\n-17ED5 Uncompressed Size     00000000 (0)\n-17ED9 Filename Length       0030 (48)\n-17EDB Extra Length          0009 (9)\n-17EDD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x17EDD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-17F0D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-17F0F   Length              0005 (5)\n-17F11   Flags               01 (1) 'Modification'\n-17F12   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-17F16 PAYLOAD\n-\n-186D0 DATA DESCRIPTOR       08074B50 (134695760)\n-186D4 CRC                   F51D7230 (4112347696)\n-186D8 Compressed Size       000007BA (1978)\n-186DC Uncompressed Size     000007BA (1978)\n-\n-186E0 LOCAL HEADER #67      04034B50 (67324752)\n-186E4 Extract Zip Spec      14 (20) '2.0'\n-186E5 Extract OS            00 (0) 'MS-DOS'\n-186E6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-186E8 Compression Method    0000 (0) 'Stored'\n-186EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-186EE CRC                   00000000 (0)\n-186F2 Compressed Size       00000000 (0)\n-186F6 Uncompressed Size     00000000 (0)\n-186FA Filename Length       002E (46)\n-186FC Extra Length          0009 (9)\n-186FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x186FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1872C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1872E   Length              0005 (5)\n-18730   Flags               01 (1) 'Modification'\n-18731   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-18735 PAYLOAD\n-\n-18E7C DATA DESCRIPTOR       08074B50 (134695760)\n-18E80 CRC                   856A01F3 (2238317043)\n-18E84 Compressed Size       00000747 (1863)\n-18E88 Uncompressed Size     00000747 (1863)\n-\n-18E8C LOCAL HEADER #68      04034B50 (67324752)\n-18E90 Extract Zip Spec      14 (20) '2.0'\n-18E91 Extract OS            00 (0) 'MS-DOS'\n-18E92 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-18E94 Compression Method    0000 (0) 'Stored'\n-18E96 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-18E9A CRC                   00000000 (0)\n-18E9E Compressed Size       00000000 (0)\n-18EA2 Uncompressed Size     00000000 (0)\n-18EA6 Filename Length       003D (61)\n-18EA8 Extra Length          0009 (9)\n-18EAA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x18EAA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-18EE7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-18EE9   Length              0005 (5)\n-18EEB   Flags               01 (1) 'Modification'\n-18EEC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-18EF0 PAYLOAD\n-\n-19AA6 DATA DESCRIPTOR       08074B50 (134695760)\n-19AAA CRC                   6276840F (1651934223)\n-19AAE Compressed Size       00000BB6 (2998)\n-19AB2 Uncompressed Size     00000BB6 (2998)\n-\n-19AB6 LOCAL HEADER #69      04034B50 (67324752)\n-19ABA Extract Zip Spec      14 (20) '2.0'\n-19ABB Extract OS            00 (0) 'MS-DOS'\n-19ABC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-19ABE Compression Method    0000 (0) 'Stored'\n-19AC0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-19AC4 CRC                   00000000 (0)\n-19AC8 Compressed Size       00000000 (0)\n-19ACC Uncompressed Size     00000000 (0)\n-19AD0 Filename Length       002E (46)\n-19AD2 Extra Length          0009 (9)\n-19AD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x19AD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-19B02 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-19B04   Length              0005 (5)\n-19B06   Flags               01 (1) 'Modification'\n-19B07   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-19B0B PAYLOAD\n-\n-1B233 DATA DESCRIPTOR       08074B50 (134695760)\n-1B237 CRC                   5B82A1B3 (1535287731)\n-1B23B Compressed Size       00001728 (5928)\n-1B23F Uncompressed Size     00001728 (5928)\n-\n-1B243 LOCAL HEADER #70      04034B50 (67324752)\n-1B247 Extract Zip Spec      14 (20) '2.0'\n-1B248 Extract OS            00 (0) 'MS-DOS'\n-1B249 General Purpose Flag  0000 (0)\n-1B24B Compression Method    0000 (0) 'Stored'\n-1B24D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B251 CRC                   00000000 (0)\n-1B255 Compressed Size       00000000 (0)\n-1B259 Uncompressed Size     00000000 (0)\n-1B25D Filename Length       001D (29)\n-1B25F Extra Length          0009 (9)\n-1B261 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B261: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B27E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B280   Length              0005 (5)\n-1B282   Flags               01 (1) 'Modification'\n-1B283   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1B287 LOCAL HEADER #71      04034B50 (67324752)\n-1B28B Extract Zip Spec      14 (20) '2.0'\n-1B28C Extract OS            00 (0) 'MS-DOS'\n-1B28D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1B28F Compression Method    0000 (0) 'Stored'\n-1B291 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B295 CRC                   00000000 (0)\n-1B299 Compressed Size       00000000 (0)\n-1B29D Uncompressed Size     00000000 (0)\n-1B2A1 Filename Length       002E (46)\n-1B2A3 Extra Length          0009 (9)\n-1B2A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B2A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B2D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B2D5   Length              0005 (5)\n-1B2D7   Flags               01 (1) 'Modification'\n-1B2D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1B2DC PAYLOAD\n-\n-1BD39 DATA DESCRIPTOR       08074B50 (134695760)\n-1BD3D CRC                   132511A2 (321196450)\n-1BD41 Compressed Size       00000A5D (2653)\n-1BD45 Uncompressed Size     00000A5D (2653)\n-\n-1BD49 LOCAL HEADER #72      04034B50 (67324752)\n-1BD4D Extract Zip Spec      14 (20) '2.0'\n-1BD4E Extract OS            00 (0) 'MS-DOS'\n-1BD4F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BD51 Compression Method    0000 (0) 'Stored'\n-1BD53 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BD57 CRC                   00000000 (0)\n-1BD5B Compressed Size       00000000 (0)\n-1BD5F Uncompressed Size     00000000 (0)\n-1BD63 Filename Length       0039 (57)\n-1BD65 Extra Length          0009 (9)\n-1BD67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BD67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BDA0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BDA2   Length              0005 (5)\n-1BDA4   Flags               01 (1) 'Modification'\n-1BDA5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1BDA9 PAYLOAD\n-\n-1C58B DATA DESCRIPTOR       08074B50 (134695760)\n-1C58F CRC                   3E1C0F89 (1042026377)\n-1C593 Compressed Size       000007E2 (2018)\n-1C597 Uncompressed Size     000007E2 (2018)\n-\n-1C59B LOCAL HEADER #73      04034B50 (67324752)\n-1C59F Extract Zip Spec      14 (20) '2.0'\n-1C5A0 Extract OS            00 (0) 'MS-DOS'\n-1C5A1 General Purpose Flag  0000 (0)\n-1C5A3 Compression Method    0000 (0) 'Stored'\n-1C5A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C5A9 CRC                   00000000 (0)\n-1C5AD Compressed Size       00000000 (0)\n-1C5B1 Uncompressed Size     00000000 (0)\n-1C5B5 Filename Length       0019 (25)\n-1C5B7 Extra Length          0009 (9)\n-1C5B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C5B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C5D2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C5D4   Length              0005 (5)\n-1C5D6   Flags               01 (1) 'Modification'\n-1C5D7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C5DB LOCAL HEADER #74      04034B50 (67324752)\n-1C5DF Extract Zip Spec      14 (20) '2.0'\n-1C5E0 Extract OS            00 (0) 'MS-DOS'\n-1C5E1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C5E3 Compression Method    0000 (0) 'Stored'\n-1C5E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C5E9 CRC                   00000000 (0)\n-1C5ED Compressed Size       00000000 (0)\n-1C5F1 Uncompressed Size     00000000 (0)\n-1C5F5 Filename Length       0029 (41)\n-1C5F7 Extra Length          0009 (9)\n-1C5F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C5F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C622 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C624   Length              0005 (5)\n-1C626   Flags               01 (1) 'Modification'\n-1C627   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1C62B PAYLOAD\n-\n-1C9B0 DATA DESCRIPTOR       08074B50 (134695760)\n-1C9B4 CRC                   1591FBA3 (361888675)\n-1C9B8 Compressed Size       00000385 (901)\n-1C9BC Uncompressed Size     00000385 (901)\n-\n-1C9C0 LOCAL HEADER #75      04034B50 (67324752)\n-1C9C4 Extract Zip Spec      14 (20) '2.0'\n-1C9C5 Extract OS            00 (0) 'MS-DOS'\n-1C9C6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C9C8 Compression Method    0000 (0) 'Stored'\n-1C9CA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C9CE CRC                   00000000 (0)\n-1C9D2 Compressed Size       00000000 (0)\n-1C9D6 Uncompressed Size     00000000 (0)\n-1C9DA Filename Length       002E (46)\n-1C9DC Extra Length          0009 (9)\n-1C9DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C9DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1CA0C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1CA0E   Length              0005 (5)\n-1CA10   Flags               01 (1) 'Modification'\n-1CA11   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1CA15 PAYLOAD\n-\n-1CC3C DATA DESCRIPTOR       08074B50 (134695760)\n-1CC40 CRC                   13CB85F7 (332105207)\n-1CC44 Compressed Size       00000227 (551)\n-1CC48 Uncompressed Size     00000227 (551)\n-\n-1CC4C LOCAL HEADER #76      04034B50 (67324752)\n-1CC50 Extract Zip Spec      14 (20) '2.0'\n-1CC51 Extract OS            00 (0) 'MS-DOS'\n-1CC52 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1CC54 Compression Method    0000 (0) 'Stored'\n-1CC56 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1CC5A CRC                   00000000 (0)\n-1CC5E Compressed Size       00000000 (0)\n-1CC62 Uncompressed Size     00000000 (0)\n-1CC66 Filename Length       002C (44)\n-1CC68 Extra Length          0009 (9)\n-1CC6A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1CC6A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1CC96 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1CC98   Length              0005 (5)\n-1CC9A   Flags               01 (1) 'Modification'\n-1CC9B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1CC9F PAYLOAD\n-\n-1E5CA DATA DESCRIPTOR       08074B50 (134695760)\n-1E5CE CRC                   88E8C1D1 (2296955345)\n-1E5D2 Compressed Size       0000192B (6443)\n-1E5D6 Uncompressed Size     0000192B (6443)\n-\n-1E5DA LOCAL HEADER #77      04034B50 (67324752)\n-1E5DE Extract Zip Spec      14 (20) '2.0'\n-1E5DF Extract OS            00 (0) 'MS-DOS'\n-1E5E0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1E5E2 Compression Method    0000 (0) 'Stored'\n-1E5E4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1E5E8 CRC                   00000000 (0)\n-1E5EC Compressed Size       00000000 (0)\n-1E5F0 Uncompressed Size     00000000 (0)\n-1E5F4 Filename Length       003C (60)\n-1E5F6 Extra Length          0009 (9)\n-1E5F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E5F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1E634 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1E636   Length              0005 (5)\n-1E638   Flags               01 (1) 'Modification'\n-1E639   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1E63D PAYLOAD\n-\n-1E7FD DATA DESCRIPTOR       08074B50 (134695760)\n-1E801 CRC                   9C6524DE (2623874270)\n-1E805 Compressed Size       000001C0 (448)\n-1E809 Uncompressed Size     000001C0 (448)\n-\n-1E80D LOCAL HEADER #78      04034B50 (67324752)\n-1E811 Extract Zip Spec      14 (20) '2.0'\n-1E812 Extract OS            00 (0) 'MS-DOS'\n-1E813 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1E815 Compression Method    0000 (0) 'Stored'\n-1E817 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1E81B CRC                   00000000 (0)\n-1E81F Compressed Size       00000000 (0)\n-1E823 Uncompressed Size     00000000 (0)\n-1E827 Filename Length       002D (45)\n-1E829 Extra Length          0009 (9)\n-1E82B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E82B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1E858 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1E85A   Length              0005 (5)\n-1E85C   Flags               01 (1) 'Modification'\n-1E85D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1E861 PAYLOAD\n-\n-1EAD9 DATA DESCRIPTOR       08074B50 (134695760)\n-1EADD CRC                   D9AD57E3 (3652016099)\n-1EAE1 Compressed Size       00000278 (632)\n-1EAE5 Uncompressed Size     00000278 (632)\n-\n-1EAE9 LOCAL HEADER #79      04034B50 (67324752)\n-1EAED Extract Zip Spec      14 (20) '2.0'\n-1EAEE Extract OS            00 (0) 'MS-DOS'\n-1EAEF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1EAF1 Compression Method    0000 (0) 'Stored'\n-1EAF3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1EAF7 CRC                   00000000 (0)\n-1EAFB Compressed Size       00000000 (0)\n-1EAFF Uncompressed Size     00000000 (0)\n-1EB03 Filename Length       0023 (35)\n-1EB05 Extra Length          0009 (9)\n-1EB07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1EB07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1EB2A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1EB2C   Length              0005 (5)\n-1EB2E   Flags               01 (1) 'Modification'\n-1EB2F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1EB33 PAYLOAD\n-\n-1F482 DATA DESCRIPTOR       08074B50 (134695760)\n-1F486 CRC                   905F3A40 (2422159936)\n-1F48A Compressed Size       0000094F (2383)\n-1F48E Uncompressed Size     0000094F (2383)\n-\n-1F492 LOCAL HEADER #80      04034B50 (67324752)\n-1F496 Extract Zip Spec      14 (20) '2.0'\n-1F497 Extract OS            00 (0) 'MS-DOS'\n-1F498 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1F49A Compression Method    0000 (0) 'Stored'\n-1F49C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1F4A0 CRC                   00000000 (0)\n-1F4A4 Compressed Size       00000000 (0)\n-1F4A8 Uncompressed Size     00000000 (0)\n-1F4AC Filename Length       003D (61)\n-1F4AE Extra Length          0009 (9)\n-1F4B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1F4B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1F4ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1F4EF   Length              0005 (5)\n-1F4F1   Flags               01 (1) 'Modification'\n-1F4F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1F4F6 PAYLOAD\n-\n-1FA07 DATA DESCRIPTOR       08074B50 (134695760)\n-1FA0B CRC                   CD504B6E (3444591470)\n-1FA0F Compressed Size       00000511 (1297)\n-1FA13 Uncompressed Size     00000511 (1297)\n-\n-1FA17 LOCAL HEADER #81      04034B50 (67324752)\n-1FA1B Extract Zip Spec      14 (20) '2.0'\n-1FA1C Extract OS            00 (0) 'MS-DOS'\n-1FA1D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1FA1F Compression Method    0000 (0) 'Stored'\n-1FA21 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1FA25 CRC                   00000000 (0)\n-1FA29 Compressed Size       00000000 (0)\n-1FA2D Uncompressed Size     00000000 (0)\n-1FA31 Filename Length       0035 (53)\n-1FA33 Extra Length          0009 (9)\n-1FA35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1FA35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1FA6A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1FA6C   Length              0005 (5)\n-1FA6E   Flags               01 (1) 'Modification'\n-1FA6F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1FA73 PAYLOAD\n-\n-20545 DATA DESCRIPTOR       08074B50 (134695760)\n-20549 CRC                   DEC128A0 (3737200800)\n-2054D Compressed Size       00000AD2 (2770)\n-20551 Uncompressed Size     00000AD2 (2770)\n-\n-20555 LOCAL HEADER #82      04034B50 (67324752)\n-20559 Extract Zip Spec      14 (20) '2.0'\n-2055A Extract OS            00 (0) 'MS-DOS'\n-2055B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2055D Compression Method    0000 (0) 'Stored'\n-2055F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-20563 CRC                   00000000 (0)\n-20567 Compressed Size       00000000 (0)\n-2056B Uncompressed Size     00000000 (0)\n-2056F Filename Length       0029 (41)\n-20571 Extra Length          0009 (9)\n-20573 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x20573: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2059C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2059E   Length              0005 (5)\n-205A0   Flags               01 (1) 'Modification'\n-205A1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-205A5 PAYLOAD\n-\n-20D42 DATA DESCRIPTOR       08074B50 (134695760)\n-20D46 CRC                   85D7543D (2245481533)\n-20D4A Compressed Size       0000079D (1949)\n-20D4E Uncompressed Size     0000079D (1949)\n-\n-20D52 LOCAL HEADER #83      04034B50 (67324752)\n-20D56 Extract Zip Spec      14 (20) '2.0'\n-20D57 Extract OS            00 (0) 'MS-DOS'\n-20D58 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-20D5A Compression Method    0000 (0) 'Stored'\n-20D5C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-20D60 CRC                   00000000 (0)\n-20D64 Compressed Size       00000000 (0)\n-20D68 Uncompressed Size     00000000 (0)\n-20D6C Filename Length       0024 (36)\n-20D6E Extra Length          0009 (9)\n-20D70 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x20D70: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-20D94 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-20D96   Length              0005 (5)\n-20D98   Flags               01 (1) 'Modification'\n-20D99   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-20D9D PAYLOAD\n-\n-2244A DATA DESCRIPTOR       08074B50 (134695760)\n-2244E CRC                   CD5636CA (3444979402)\n-22452 Compressed Size       000016AD (5805)\n-22456 Uncompressed Size     000016AD (5805)\n-\n-2245A LOCAL HEADER #84      04034B50 (67324752)\n-2245E Extract Zip Spec      14 (20) '2.0'\n-2245F Extract OS            00 (0) 'MS-DOS'\n-22460 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-22462 Compression Method    0000 (0) 'Stored'\n-22464 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-22468 CRC                   00000000 (0)\n-2246C Compressed Size       00000000 (0)\n-22470 Uncompressed Size     00000000 (0)\n-22474 Filename Length       002E (46)\n-22476 Extra Length          0009 (9)\n-22478 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x22478: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-224A6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-224A8   Length              0005 (5)\n-224AA   Flags               01 (1) 'Modification'\n-224AB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-224AF PAYLOAD\n-\n-23437 DATA DESCRIPTOR       08074B50 (134695760)\n-2343B CRC                   D9354D4B (3644149067)\n-2343F Compressed Size       00000F88 (3976)\n-23443 Uncompressed Size     00000F88 (3976)\n-\n-23447 LOCAL HEADER #85      04034B50 (67324752)\n-2344B Extract Zip Spec      14 (20) '2.0'\n-2344C Extract OS            00 (0) 'MS-DOS'\n-2344D General Purpose Flag  0000 (0)\n-2344F Compression Method    0000 (0) 'Stored'\n-23451 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-23455 CRC                   00000000 (0)\n-23459 Compressed Size       00000000 (0)\n-2345D Uncompressed Size     00000000 (0)\n-23461 Filename Length       0017 (23)\n-23463 Extra Length          0009 (9)\n-23465 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x23465: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2347C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2347E   Length              0005 (5)\n-23480   Flags               01 (1) 'Modification'\n-23481   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-23485 LOCAL HEADER #86      04034B50 (67324752)\n-23489 Extract Zip Spec      14 (20) '2.0'\n-2348A Extract OS            00 (0) 'MS-DOS'\n-2348B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2348D Compression Method    0000 (0) 'Stored'\n-2348F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-23493 CRC                   00000000 (0)\n-23497 Compressed Size       00000000 (0)\n-2349B Uncompressed Size     00000000 (0)\n-2349F Filename Length       0027 (39)\n-234A1 Extra Length          0009 (9)\n-234A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x234A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-234CA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-234CC   Length              0005 (5)\n-234CE   Flags               01 (1) 'Modification'\n-234CF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-234D3 PAYLOAD\n-\n-23644 DATA DESCRIPTOR       08074B50 (134695760)\n-23648 CRC                   0F00BE46 (251706950)\n-2364C Compressed Size       00000171 (369)\n-23650 Uncompressed Size     00000171 (369)\n-\n-23654 LOCAL HEADER #87      04034B50 (67324752)\n-23658 Extract Zip Spec      14 (20) '2.0'\n-23659 Extract OS            00 (0) 'MS-DOS'\n-2365A General Purpose Flag  0000 (0)\n-2365C Compression Method    0000 (0) 'Stored'\n-2365E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-23662 CRC                   00000000 (0)\n-23666 Compressed Size       00000000 (0)\n-2366A Uncompressed Size     00000000 (0)\n-2366E Filename Length       0016 (22)\n-23670 Extra Length          0009 (9)\n-23672 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x23672: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-23688 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2368A   Length              0005 (5)\n-2368C   Flags               01 (1) 'Modification'\n-2368D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-23691 LOCAL HEADER #88      04034B50 (67324752)\n-23695 Extract Zip Spec      14 (20) '2.0'\n-23696 Extract OS            00 (0) 'MS-DOS'\n-23697 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-23699 Compression Method    0000 (0) 'Stored'\n-2369B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2369F CRC                   00000000 (0)\n-236A3 Compressed Size       00000000 (0)\n-236A7 Uncompressed Size     00000000 (0)\n-236AB Filename Length       0034 (52)\n-236AD Extra Length          0009 (9)\n-236AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x236AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-236E3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-236E5   Length              0005 (5)\n-236E7   Flags               01 (1) 'Modification'\n-236E8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-236EC PAYLOAD\n-\n-23A08 DATA DESCRIPTOR       08074B50 (134695760)\n-23A0C CRC                   3F4D5216 (1062031894)\n-23A10 Compressed Size       0000031C (796)\n-23A14 Uncompressed Size     0000031C (796)\n-\n-23A18 LOCAL HEADER #89      04034B50 (67324752)\n-23A1C Extract Zip Spec      14 (20) '2.0'\n-23A1D Extract OS            00 (0) 'MS-DOS'\n-23A1E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-23A20 Compression Method    0000 (0) 'Stored'\n-23A22 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-23A26 CRC                   00000000 (0)\n-23A2A Compressed Size       00000000 (0)\n-23A2E Uncompressed Size     00000000 (0)\n-23A32 Filename Length       0025 (37)\n-23A34 Extra Length          0009 (9)\n-23A36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x23A36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-23A5B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-23A5D   Length              0005 (5)\n-23A5F   Flags               01 (1) 'Modification'\n-23A60   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-23A64 PAYLOAD\n-\n-245F5 DATA DESCRIPTOR       08074B50 (134695760)\n-245F9 CRC                   F7257C77 (4146429047)\n-245FD Compressed Size       00000B91 (2961)\n-24601 Uncompressed Size     00000B91 (2961)\n-\n-24605 LOCAL HEADER #90      04034B50 (67324752)\n-24609 Extract Zip Spec      14 (20) '2.0'\n-2460A Extract OS            00 (0) 'MS-DOS'\n-2460B General Purpose Flag  0000 (0)\n-2460D Compression Method    0000 (0) 'Stored'\n-2460F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-24613 CRC                   00000000 (0)\n-24617 Compressed Size       00000000 (0)\n-2461B Uncompressed Size     00000000 (0)\n-2461F Filename Length       001B (27)\n-24621 Extra Length          0009 (9)\n-24623 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x24623: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2463E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-24640   Length              0005 (5)\n-24642   Flags               01 (1) 'Modification'\n-24643   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-24647 LOCAL HEADER #91      04034B50 (67324752)\n-2464B Extract Zip Spec      14 (20) '2.0'\n-2464C Extract OS            00 (0) 'MS-DOS'\n-2464D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2464F Compression Method    0000 (0) 'Stored'\n-24651 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-24655 CRC                   00000000 (0)\n-24659 Compressed Size       00000000 (0)\n-2465D Uncompressed Size     00000000 (0)\n-24661 Filename Length       0032 (50)\n-24663 Extra Length          0009 (9)\n-24665 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x24665: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-24697 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-24699   Length              0005 (5)\n-2469B   Flags               01 (1) 'Modification'\n-2469C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-246A0 PAYLOAD\n-\n-25117 DATA DESCRIPTOR       08074B50 (134695760)\n-2511B CRC                   DA25B3C7 (3659903943)\n-2511F Compressed Size       00000A77 (2679)\n-25123 Uncompressed Size     00000A77 (2679)\n-\n-25127 LOCAL HEADER #92      04034B50 (67324752)\n-2512B Extract Zip Spec      14 (20) '2.0'\n-2512C Extract OS            00 (0) 'MS-DOS'\n-2512D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2512F Compression Method    0000 (0) 'Stored'\n-25131 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-25135 CRC                   00000000 (0)\n-25139 Compressed Size       00000000 (0)\n-2513D Uncompressed Size     00000000 (0)\n-25141 Filename Length       003B (59)\n-25143 Extra Length          0009 (9)\n-25145 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x25145: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-25180 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-25182   Length              0005 (5)\n-25184   Flags               01 (1) 'Modification'\n-25185   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-25189 PAYLOAD\n-\n-25B94 DATA DESCRIPTOR       08074B50 (134695760)\n-25B98 CRC                   AA8AAF30 (2861215536)\n-25B9C Compressed Size       00000A0B (2571)\n-25BA0 Uncompressed Size     00000A0B (2571)\n-\n-25BA4 LOCAL HEADER #93      04034B50 (67324752)\n-25BA8 Extract Zip Spec      14 (20) '2.0'\n-25BA9 Extract OS            00 (0) 'MS-DOS'\n-25BAA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-25BAC Compression Method    0000 (0) 'Stored'\n-25BAE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-25BB2 CRC                   00000000 (0)\n-25BB6 Compressed Size       00000000 (0)\n-25BBA Uncompressed Size     00000000 (0)\n-25BBE Filename Length       0034 (52)\n-25BC0 Extra Length          0009 (9)\n-25BC2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x25BC2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-25BF6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-25BF8   Length              0005 (5)\n-25BFA   Flags               01 (1) 'Modification'\n-25BFB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-25BFF PAYLOAD\n-\n-26189 DATA DESCRIPTOR       08074B50 (134695760)\n-2618D CRC                   65C68D72 (1707511154)\n-26191 Compressed Size       0000058A (1418)\n-26195 Uncompressed Size     0000058A (1418)\n-\n-26199 LOCAL HEADER #94      04034B50 (67324752)\n-2619D Extract Zip Spec      14 (20) '2.0'\n-2619E Extract OS            00 (0) 'MS-DOS'\n-2619F General Purpose Flag  0000 (0)\n-261A1 Compression Method    0000 (0) 'Stored'\n-261A3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-261A7 CRC                   00000000 (0)\n-261AB Compressed Size       00000000 (0)\n-261AF Uncompressed Size     00000000 (0)\n-261B3 Filename Length       0020 (32)\n-261B5 Extra Length          0009 (9)\n-261B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x261B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-261D7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-261D9   Length              0005 (5)\n-261DB   Flags               01 (1) 'Modification'\n-261DC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-261E0 LOCAL HEADER #95      04034B50 (67324752)\n-261E4 Extract Zip Spec      14 (20) '2.0'\n-261E5 Extract OS            00 (0) 'MS-DOS'\n-261E6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-261E8 Compression Method    0000 (0) 'Stored'\n-261EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-261EE CRC                   00000000 (0)\n-261F2 Compressed Size       00000000 (0)\n-261F6 Uncompressed Size     00000000 (0)\n-261FA Filename Length       0034 (52)\n-261FC Extra Length          0009 (9)\n-261FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x261FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-26232 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-26234   Length              0005 (5)\n-26236   Flags               01 (1) 'Modification'\n-26237   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2623B PAYLOAD\n-\n-26BB1 DATA DESCRIPTOR       08074B50 (134695760)\n-26BB5 CRC                   14ACABD4 (346860500)\n-26BB9 Compressed Size       00000976 (2422)\n-26BBD Uncompressed Size     00000976 (2422)\n-\n-26BC1 LOCAL HEADER #96      04034B50 (67324752)\n-26BC5 Extract Zip Spec      14 (20) '2.0'\n-26BC6 Extract OS            00 (0) 'MS-DOS'\n-26BC7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-26BC9 Compression Method    0000 (0) 'Stored'\n-26BCB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-26BCF CRC                   00000000 (0)\n-26BD3 Compressed Size       00000000 (0)\n-26BD7 Uncompressed Size     00000000 (0)\n-26BDB Filename Length       0039 (57)\n-26BDD Extra Length          0009 (9)\n-26BDF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x26BDF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-26C18 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-26C1A   Length              0005 (5)\n-26C1C   Flags               01 (1) 'Modification'\n-26C1D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-26C21 PAYLOAD\n-\n-270D9 DATA DESCRIPTOR       08074B50 (134695760)\n-270DD CRC                   72606F45 (1918922565)\n-270E1 Compressed Size       000004B8 (1208)\n-270E5 Uncompressed Size     000004B8 (1208)\n-\n-270E9 LOCAL HEADER #97      04034B50 (67324752)\n-270ED Extract Zip Spec      14 (20) '2.0'\n-270EE Extract OS            00 (0) 'MS-DOS'\n-270EF General Purpose Flag  0000 (0)\n-270F1 Compression Method    0000 (0) 'Stored'\n-270F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-270F7 CRC                   00000000 (0)\n-270FB Compressed Size       00000000 (0)\n-270FF Uncompressed Size     00000000 (0)\n-27103 Filename Length       001C (28)\n-27105 Extra Length          0009 (9)\n-27107 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x27107: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-27123 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-27125   Length              0005 (5)\n-27127   Flags               01 (1) 'Modification'\n-27128   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2712C LOCAL HEADER #98      04034B50 (67324752)\n-27130 Extract Zip Spec      14 (20) '2.0'\n-27131 Extract OS            00 (0) 'MS-DOS'\n-27132 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-27134 Compression Method    0000 (0) 'Stored'\n-27136 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2713A CRC                   00000000 (0)\n-2713E Compressed Size       00000000 (0)\n-27142 Uncompressed Size     00000000 (0)\n-27146 Filename Length       002C (44)\n-27148 Extra Length          0009 (9)\n-2714A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2714A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-27176 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-27178   Length              0005 (5)\n-2717A   Flags               01 (1) 'Modification'\n-2717B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2717F PAYLOAD\n-\n-277DF DATA DESCRIPTOR       08074B50 (134695760)\n-277E3 CRC                   729B8554 (1922794836)\n-277E7 Compressed Size       00000660 (1632)\n-277EB Uncompressed Size     00000660 (1632)\n-\n-277EF LOCAL HEADER #99      04034B50 (67324752)\n-277F3 Extract Zip Spec      14 (20) '2.0'\n-277F4 Extract OS            00 (0) 'MS-DOS'\n-277F5 General Purpose Flag  0000 (0)\n-277F7 Compression Method    0000 (0) 'Stored'\n-277F9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-277FD CRC                   00000000 (0)\n-27801 Compressed Size       00000000 (0)\n-27805 Uncompressed Size     00000000 (0)\n-27809 Filename Length       001C (28)\n-2780B Extra Length          0009 (9)\n-2780D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2780D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-27829 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2782B   Length              0005 (5)\n-2782D   Flags               01 (1) 'Modification'\n-2782E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-27832 LOCAL HEADER #100     04034B50 (67324752)\n-27836 Extract Zip Spec      14 (20) '2.0'\n-27837 Extract OS            00 (0) 'MS-DOS'\n-27838 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2783A Compression Method    0000 (0) 'Stored'\n-2783C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-27840 CRC                   00000000 (0)\n-27844 Compressed Size       00000000 (0)\n-27848 Uncompressed Size     00000000 (0)\n-2784C Filename Length       004E (78)\n-2784E Extra Length          0009 (9)\n-27850 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x27850: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2789E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-278A0   Length              0005 (5)\n-278A2   Flags               01 (1) 'Modification'\n-278A3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-278A7 PAYLOAD\n-\n-2883A DATA DESCRIPTOR       08074B50 (134695760)\n-2883E CRC                   0D97B879 (228046969)\n-28842 Compressed Size       00000F93 (3987)\n-28846 Uncompressed Size     00000F93 (3987)\n-\n-2884A LOCAL HEADER #101     04034B50 (67324752)\n-2884E Extract Zip Spec      14 (20) '2.0'\n-2884F Extract OS            00 (0) 'MS-DOS'\n-28850 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-28852 Compression Method    0000 (0) 'Stored'\n-28854 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-28858 CRC                   00000000 (0)\n-2885C Compressed Size       00000000 (0)\n-28860 Uncompressed Size     00000000 (0)\n-28864 Filename Length       003E (62)\n-28866 Extra Length          0009 (9)\n-28868 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x28868: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-288A6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-288A8   Length              0005 (5)\n-288AA   Flags               01 (1) 'Modification'\n-288AB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-288AF PAYLOAD\n-\n-28DA5 DATA DESCRIPTOR       08074B50 (134695760)\n-28DA9 CRC                   7E2A5D7B (2116705659)\n-28DAD Compressed Size       000004F6 (1270)\n-28DB1 Uncompressed Size     000004F6 (1270)\n-\n-28DB5 LOCAL HEADER #102     04034B50 (67324752)\n-28DB9 Extract Zip Spec      14 (20) '2.0'\n-28DBA Extract OS            00 (0) 'MS-DOS'\n-28DBB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-28DBD Compression Method    0000 (0) 'Stored'\n-28DBF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-28DC3 CRC                   00000000 (0)\n-28DC7 Compressed Size       00000000 (0)\n-28DCB Uncompressed Size     00000000 (0)\n-28DCF Filename Length       0028 (40)\n-28DD1 Extra Length          0009 (9)\n-28DD3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x28DD3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-28DFB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-28DFD   Length              0005 (5)\n-28DFF   Flags               01 (1) 'Modification'\n-28E00   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-28E04 PAYLOAD\n-\n-29737 DATA DESCRIPTOR       08074B50 (134695760)\n-2973B CRC                   EC84E6C9 (3968132809)\n-2973F Compressed Size       00000933 (2355)\n-29743 Uncompressed Size     00000933 (2355)\n-\n-29747 LOCAL HEADER #103     04034B50 (67324752)\n-2974B Extract Zip Spec      14 (20) '2.0'\n-2974C Extract OS            00 (0) 'MS-DOS'\n-2974D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2974F Compression Method    0000 (0) 'Stored'\n-29751 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-29755 CRC                   00000000 (0)\n-29759 Compressed Size       00000000 (0)\n-2975D Uncompressed Size     00000000 (0)\n-29761 Filename Length       0030 (48)\n-29763 Extra Length          0009 (9)\n-29765 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x29765: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-29795 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-29797   Length              0005 (5)\n-29799   Flags               01 (1) 'Modification'\n-2979A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2979E PAYLOAD\n-\n-2A998 DATA DESCRIPTOR       08074B50 (134695760)\n-2A99C CRC                   C04A06A9 (3226076841)\n-2A9A0 Compressed Size       000011FA (4602)\n-2A9A4 Uncompressed Size     000011FA (4602)\n-\n-2A9A8 LOCAL HEADER #104     04034B50 (67324752)\n-2A9AC Extract Zip Spec      14 (20) '2.0'\n-2A9AD Extract OS            00 (0) 'MS-DOS'\n-2A9AE General Purpose Flag  0000 (0)\n-2A9B0 Compression Method    0000 (0) 'Stored'\n-2A9B2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2A9B6 CRC                   00000000 (0)\n-2A9BA Compressed Size       00000000 (0)\n-2A9BE Uncompressed Size     00000000 (0)\n-2A9C2 Filename Length       0027 (39)\n-2A9C4 Extra Length          0009 (9)\n-2A9C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2A9C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2A9ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2A9EF   Length              0005 (5)\n-2A9F1   Flags               01 (1) 'Modification'\n-2A9F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2A9F6 LOCAL HEADER #105     04034B50 (67324752)\n-2A9FA Extract Zip Spec      14 (20) '2.0'\n-2A9FB Extract OS            00 (0) 'MS-DOS'\n-2A9FC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2A9FE Compression Method    0000 (0) 'Stored'\n-2AA00 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2AA04 CRC                   00000000 (0)\n-2AA08 Compressed Size       00000000 (0)\n-2AA0C Uncompressed Size     00000000 (0)\n-2AA10 Filename Length       004D (77)\n-2AA12 Extra Length          0009 (9)\n-2AA14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2AA14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2AA61 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2AA63   Length              0005 (5)\n-2AA65   Flags               01 (1) 'Modification'\n-2AA66   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2AA6A PAYLOAD\n-\n-2AD3D DATA DESCRIPTOR       08074B50 (134695760)\n-2AD41 CRC                   41355C67 (1094016103)\n-2AD45 Compressed Size       000002D3 (723)\n-2AD49 Uncompressed Size     000002D3 (723)\n-\n-2AD4D LOCAL HEADER #106     04034B50 (67324752)\n-2AD51 Extract Zip Spec      14 (20) '2.0'\n-2AD52 Extract OS            00 (0) 'MS-DOS'\n-2AD53 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2AD55 Compression Method    0000 (0) 'Stored'\n-2AD57 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2AD5B CRC                   00000000 (0)\n-2AD5F Compressed Size       00000000 (0)\n-2AD63 Uncompressed Size     00000000 (0)\n-2AD67 Filename Length       004B (75)\n-2AD69 Extra Length          0009 (9)\n-2AD6B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2AD6B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2ADB6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2ADB8   Length              0005 (5)\n-2ADBA   Flags               01 (1) 'Modification'\n-2ADBB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2ADBF PAYLOAD\n-\n-2B886 DATA DESCRIPTOR       08074B50 (134695760)\n-2B88A CRC                   EE0B05A0 (3993699744)\n-2B88E Compressed Size       00000AC7 (2759)\n-2B892 Uncompressed Size     00000AC7 (2759)\n-\n-2B896 LOCAL HEADER #107     04034B50 (67324752)\n-2B89A Extract Zip Spec      14 (20) '2.0'\n-2B89B Extract OS            00 (0) 'MS-DOS'\n-2B89C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2B89E Compression Method    0000 (0) 'Stored'\n-2B8A0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2B8A4 CRC                   00000000 (0)\n-2B8A8 Compressed Size       00000000 (0)\n-2B8AC Uncompressed Size     00000000 (0)\n-2B8B0 Filename Length       0042 (66)\n-2B8B2 Extra Length          0009 (9)\n-2B8B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2B8B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2B8F6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2B8F8   Length              0005 (5)\n-2B8FA   Flags               01 (1) 'Modification'\n-2B8FB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2B8FF PAYLOAD\n-\n-2BFA8 DATA DESCRIPTOR       08074B50 (134695760)\n-2BFAC CRC                   8CD7143D (2362905661)\n-2BFB0 Compressed Size       000006A9 (1705)\n-2BFB4 Uncompressed Size     000006A9 (1705)\n-\n-2BFB8 LOCAL HEADER #108     04034B50 (67324752)\n-2BFBC Extract Zip Spec      14 (20) '2.0'\n-2BFBD Extract OS            00 (0) 'MS-DOS'\n-2BFBE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2BFC0 Compression Method    0000 (0) 'Stored'\n-2BFC2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2BFC6 CRC                   00000000 (0)\n-2BFCA Compressed Size       00000000 (0)\n-2BFCE Uncompressed Size     00000000 (0)\n-2BFD2 Filename Length       003D (61)\n-2BFD4 Extra Length          0009 (9)\n-2BFD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2BFD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2C013 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2C015   Length              0005 (5)\n-2C017   Flags               01 (1) 'Modification'\n-2C018   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2C01C PAYLOAD\n-\n-2C296 DATA DESCRIPTOR       08074B50 (134695760)\n-2C29A CRC                   53A0A5DE (1403037150)\n-2C29E Compressed Size       0000027A (634)\n-2C2A2 Uncompressed Size     0000027A (634)\n-\n-2C2A6 LOCAL HEADER #109     04034B50 (67324752)\n-2C2AA Extract Zip Spec      14 (20) '2.0'\n-2C2AB Extract OS            00 (0) 'MS-DOS'\n-2C2AC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2C2AE Compression Method    0000 (0) 'Stored'\n-2C2B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2C2B4 CRC                   00000000 (0)\n-2C2B8 Compressed Size       00000000 (0)\n-2C2BC Uncompressed Size     00000000 (0)\n-2C2C0 Filename Length       0046 (70)\n-2C2C2 Extra Length          0009 (9)\n-2C2C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2C2C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2C30A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2C30C   Length              0005 (5)\n-2C30E   Flags               01 (1) 'Modification'\n-2C30F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2C313 PAYLOAD\n-\n-2C944 DATA DESCRIPTOR       08074B50 (134695760)\n-2C948 CRC                   FD9F4B11 (4255075089)\n-2C94C Compressed Size       00000631 (1585)\n-2C950 Uncompressed Size     00000631 (1585)\n-\n-2C954 LOCAL HEADER #110     04034B50 (67324752)\n-2C958 Extract Zip Spec      14 (20) '2.0'\n-2C959 Extract OS            00 (0) 'MS-DOS'\n-2C95A General Purpose Flag  0000 (0)\n-2C95C Compression Method    0000 (0) 'Stored'\n-2C95E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2C962 CRC                   00000000 (0)\n-2C966 Compressed Size       00000000 (0)\n-2C96A Uncompressed Size     00000000 (0)\n-2C96E Filename Length       001F (31)\n-2C970 Extra Length          0009 (9)\n-2C972 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2C972: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2C991 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2C993   Length              0005 (5)\n-2C995   Flags               01 (1) 'Modification'\n-2C996   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2C99A LOCAL HEADER #111     04034B50 (67324752)\n-2C99E Extract Zip Spec      14 (20) '2.0'\n-2C99F Extract OS            00 (0) 'MS-DOS'\n-2C9A0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2C9A2 Compression Method    0000 (0) 'Stored'\n-2C9A4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2C9A8 CRC                   00000000 (0)\n-2C9AC Compressed Size       00000000 (0)\n-2C9B0 Uncompressed Size     00000000 (0)\n-2C9B4 Filename Length       0032 (50)\n-2C9B6 Extra Length          0009 (9)\n-2C9B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2C9B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2C9EA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2C9EC   Length              0005 (5)\n-2C9EE   Flags               01 (1) 'Modification'\n-2C9EF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2C9F3 PAYLOAD\n-\n-2CD2D DATA DESCRIPTOR       08074B50 (134695760)\n-2CD31 CRC                   6C1DC539 (1813890361)\n-2CD35 Compressed Size       0000033A (826)\n-2CD39 Uncompressed Size     0000033A (826)\n-\n-2CD3D LOCAL HEADER #112     04034B50 (67324752)\n-2CD41 Extract Zip Spec      14 (20) '2.0'\n-2CD42 Extract OS            00 (0) 'MS-DOS'\n-2CD43 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2CD45 Compression Method    0000 (0) 'Stored'\n-2CD47 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2CD4B CRC                   00000000 (0)\n-2CD4F Compressed Size       00000000 (0)\n-2CD53 Uncompressed Size     00000000 (0)\n-2CD57 Filename Length       003B (59)\n-2CD59 Extra Length          0009 (9)\n-2CD5B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2CD5B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2CD96 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2CD98   Length              0005 (5)\n-2CD9A   Flags               01 (1) 'Modification'\n-2CD9B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2CD9F PAYLOAD\n-\n-2D1DA DATA DESCRIPTOR       08074B50 (134695760)\n-2D1DE CRC                   42B039FF (1118845439)\n-2D1E2 Compressed Size       0000043B (1083)\n-2D1E6 Uncompressed Size     0000043B (1083)\n-\n-2D1EA LOCAL HEADER #113     04034B50 (67324752)\n-2D1EE Extract Zip Spec      14 (20) '2.0'\n-2D1EF Extract OS            00 (0) 'MS-DOS'\n-2D1F0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2D1F2 Compression Method    0000 (0) 'Stored'\n-2D1F4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2D1F8 CRC                   00000000 (0)\n-2D1FC Compressed Size       00000000 (0)\n-2D200 Uncompressed Size     00000000 (0)\n-2D204 Filename Length       0038 (56)\n-2D206 Extra Length          0009 (9)\n-2D208 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2D208: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2D240 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2D242   Length              0005 (5)\n-2D244   Flags               01 (1) 'Modification'\n-2D245   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2D249 PAYLOAD\n-\n-2D56C DATA DESCRIPTOR       08074B50 (134695760)\n-2D570 CRC                   B4355DA2 (3023396258)\n-2D574 Compressed Size       00000323 (803)\n-2D578 Uncompressed Size     00000323 (803)\n-\n-2D57C LOCAL HEADER #114     04034B50 (67324752)\n-2D580 Extract Zip Spec      14 (20) '2.0'\n-2D581 Extract OS            00 (0) 'MS-DOS'\n-2D582 General Purpose Flag  0000 (0)\n-2D584 Compression Method    0000 (0) 'Stored'\n-2D586 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2D58A CRC                   00000000 (0)\n-2D58E Compressed Size       00000000 (0)\n-2D592 Uncompressed Size     00000000 (0)\n-2D596 Filename Length       0021 (33)\n-2D598 Extra Length          0009 (9)\n-2D59A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2D59A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2D5BB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2D5BD   Length              0005 (5)\n-2D5BF   Flags               01 (1) 'Modification'\n-2D5C0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2D5C4 LOCAL HEADER #115     04034B50 (67324752)\n-2D5C8 Extract Zip Spec      14 (20) '2.0'\n-2D5C9 Extract OS            00 (0) 'MS-DOS'\n-2D5CA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2D5CC Compression Method    0000 (0) 'Stored'\n-2D5CE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2D5D2 CRC                   00000000 (0)\n-2D5D6 Compressed Size       00000000 (0)\n-2D5DA Uncompressed Size     00000000 (0)\n-2D5DE Filename Length       0031 (49)\n-2D5E0 Extra Length          0009 (9)\n-2D5E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2D5E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2D613 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2D615   Length              0005 (5)\n-2D617   Flags               01 (1) 'Modification'\n-2D618   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2D61C PAYLOAD\n-\n-2DDC7 DATA DESCRIPTOR       08074B50 (134695760)\n-2DDCB CRC                   F240A86A (4064323690)\n-2DDCF Compressed Size       000007AB (1963)\n-2DDD3 Uncompressed Size     000007AB (1963)\n-\n-2DDD7 LOCAL HEADER #116     04034B50 (67324752)\n-2DDDB Extract Zip Spec      14 (20) '2.0'\n-2DDDC Extract OS            00 (0) 'MS-DOS'\n-2DDDD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2DDDF Compression Method    0000 (0) 'Stored'\n-2DDE1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2DDE5 CRC                   00000000 (0)\n-2DDE9 Compressed Size       00000000 (0)\n-2DDED Uncompressed Size     00000000 (0)\n-2DDF1 Filename Length       0036 (54)\n-2DDF3 Extra Length          0009 (9)\n-2DDF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2DDF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2DE2B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2DE2D   Length              0005 (5)\n-2DE2F   Flags               01 (1) 'Modification'\n-2DE30   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2DE34 PAYLOAD\n-\n-2E5CB DATA DESCRIPTOR       08074B50 (134695760)\n-2E5CF CRC                   4E226825 (1310877733)\n-2E5D3 Compressed Size       00000797 (1943)\n-2E5D7 Uncompressed Size     00000797 (1943)\n-\n-2E5DB LOCAL HEADER #117     04034B50 (67324752)\n-2E5DF Extract Zip Spec      14 (20) '2.0'\n-2E5E0 Extract OS            00 (0) 'MS-DOS'\n-2E5E1 General Purpose Flag  0000 (0)\n-2E5E3 Compression Method    0000 (0) 'Stored'\n-2E5E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2E5E9 CRC                   00000000 (0)\n-2E5ED Compressed Size       00000000 (0)\n-2E5F1 Uncompressed Size     00000000 (0)\n-2E5F5 Filename Length       001D (29)\n-2E5F7 Extra Length          0009 (9)\n-2E5F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2E5F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2E616 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2E618   Length              0005 (5)\n-2E61A   Flags               01 (1) 'Modification'\n-2E61B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2E61F LOCAL HEADER #118     04034B50 (67324752)\n-2E623 Extract Zip Spec      14 (20) '2.0'\n-2E624 Extract OS            00 (0) 'MS-DOS'\n-2E625 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2E627 Compression Method    0000 (0) 'Stored'\n-2E629 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2E62D CRC                   00000000 (0)\n-2E631 Compressed Size       00000000 (0)\n-2E635 Uncompressed Size     00000000 (0)\n-2E639 Filename Length       002F (47)\n-2E63B Extra Length          0009 (9)\n-2E63D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2E63D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2E66C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2E66E   Length              0005 (5)\n-2E670   Flags               01 (1) 'Modification'\n-2E671   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2E675 PAYLOAD\n-\n-2EB4D DATA DESCRIPTOR       08074B50 (134695760)\n-2EB51 CRC                   1EF10F4A (519114570)\n-2EB55 Compressed Size       000004D8 (1240)\n-2EB59 Uncompressed Size     000004D8 (1240)\n-\n-2EB5D LOCAL HEADER #119     04034B50 (67324752)\n-2EB61 Extract Zip Spec      14 (20) '2.0'\n-2EB62 Extract OS            00 (0) 'MS-DOS'\n-2EB63 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2EB65 Compression Method    0000 (0) 'Stored'\n-2EB67 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2EB6B CRC                   00000000 (0)\n-2EB6F Compressed Size       00000000 (0)\n-2EB73 Uncompressed Size     00000000 (0)\n-2EB77 Filename Length       002F (47)\n-2EB79 Extra Length          0009 (9)\n-2EB7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2EB7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2EBAA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2EBAC   Length              0005 (5)\n-2EBAE   Flags               01 (1) 'Modification'\n-2EBAF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2EBB3 PAYLOAD\n-\n-2ED07 DATA DESCRIPTOR       08074B50 (134695760)\n-2ED0B CRC                   0384674D (59008845)\n-2ED0F Compressed Size       00000154 (340)\n-2ED13 Uncompressed Size     00000154 (340)\n-\n-2ED17 LOCAL HEADER #120     04034B50 (67324752)\n-2ED1B Extract Zip Spec      14 (20) '2.0'\n-2ED1C Extract OS            00 (0) 'MS-DOS'\n-2ED1D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2ED1F Compression Method    0000 (0) 'Stored'\n-2ED21 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2ED25 CRC                   00000000 (0)\n-2ED29 Compressed Size       00000000 (0)\n-2ED2D Uncompressed Size     00000000 (0)\n-2ED31 Filename Length       002B (43)\n-2ED33 Extra Length          0009 (9)\n-2ED35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2ED35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2ED60 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2ED62   Length              0005 (5)\n-2ED64   Flags               01 (1) 'Modification'\n-2ED65   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2ED69 PAYLOAD\n-\n-2FB92 DATA DESCRIPTOR       08074B50 (134695760)\n-2FB96 CRC                   3FEB62AF (1072390831)\n-2FB9A Compressed Size       00000E29 (3625)\n-2FB9E Uncompressed Size     00000E29 (3625)\n-\n-2FBA2 LOCAL HEADER #121     04034B50 (67324752)\n-2FBA6 Extract Zip Spec      14 (20) '2.0'\n-2FBA7 Extract OS            00 (0) 'MS-DOS'\n-2FBA8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2FBAA Compression Method    0000 (0) 'Stored'\n-2FBAC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2FBB0 CRC                   00000000 (0)\n-2FBB4 Compressed Size       00000000 (0)\n-2FBB8 Uncompressed Size     00000000 (0)\n-2FBBC Filename Length       002D (45)\n-2FBBE Extra Length          0009 (9)\n-2FBC0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2FBC0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2FBED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2FBEF   Length              0005 (5)\n-2FBF1   Flags               01 (1) 'Modification'\n-2FBF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2FBF6 PAYLOAD\n-\n-30688 DATA DESCRIPTOR       08074B50 (134695760)\n-3068C CRC                   76699C94 (1986632852)\n-30690 Compressed Size       00000A92 (2706)\n-30694 Uncompressed Size     00000A92 (2706)\n-\n-30698 LOCAL HEADER #122     04034B50 (67324752)\n-3069C Extract Zip Spec      14 (20) '2.0'\n-3069D Extract OS            00 (0) 'MS-DOS'\n-3069E General Purpose Flag  0000 (0)\n-306A0 Compression Method    0000 (0) 'Stored'\n-306A2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-306A6 CRC                   00000000 (0)\n-306AA Compressed Size       00000000 (0)\n-306AE Uncompressed Size     00000000 (0)\n-306B2 Filename Length       0028 (40)\n-306B4 Extra Length          0009 (9)\n-306B6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x306B6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-306DE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-306E0   Length              0005 (5)\n-306E2   Flags               01 (1) 'Modification'\n-306E3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-306E7 LOCAL HEADER #123     04034B50 (67324752)\n-306EB Extract Zip Spec      14 (20) '2.0'\n-306EC Extract OS            00 (0) 'MS-DOS'\n-306ED General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-306EF Compression Method    0000 (0) 'Stored'\n-306F1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-306F5 CRC                   00000000 (0)\n-306F9 Compressed Size       00000000 (0)\n-306FD Uncompressed Size     00000000 (0)\n-30701 Filename Length       0039 (57)\n-30703 Extra Length          0009 (9)\n-30705 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x30705: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3073E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-30740   Length              0005 (5)\n-30742   Flags               01 (1) 'Modification'\n-30743   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-30747 PAYLOAD\n-\n-30905 DATA DESCRIPTOR       08074B50 (134695760)\n-30909 CRC                   395C1AAA (962337450)\n-3090D Compressed Size       000001BE (446)\n-30911 Uncompressed Size     000001BE (446)\n-\n-30915 LOCAL HEADER #124     04034B50 (67324752)\n-30919 Extract Zip Spec      14 (20) '2.0'\n-3091A Extract OS            00 (0) 'MS-DOS'\n-3091B General Purpose Flag  0000 (0)\n-3091D Compression Method    0000 (0) 'Stored'\n-3091F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-30923 CRC                   00000000 (0)\n-30927 Compressed Size       00000000 (0)\n-3092B Uncompressed Size     00000000 (0)\n-3092F Filename Length       001E (30)\n-30931 Extra Length          0009 (9)\n-30933 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x30933: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-30951 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-30953   Length              0005 (5)\n-30955   Flags               01 (1) 'Modification'\n-30956   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3095A LOCAL HEADER #125     04034B50 (67324752)\n-3095E Extract Zip Spec      14 (20) '2.0'\n-3095F Extract OS            00 (0) 'MS-DOS'\n-30960 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-30962 Compression Method    0000 (0) 'Stored'\n-30964 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-30968 CRC                   00000000 (0)\n-3096C Compressed Size       00000000 (0)\n-30970 Uncompressed Size     00000000 (0)\n-30974 Filename Length       0030 (48)\n-30976 Extra Length          0009 (9)\n-30978 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x30978: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-309A8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-309AA   Length              0005 (5)\n-309AC   Flags               01 (1) 'Modification'\n-309AD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-309B1 PAYLOAD\n-\n-31344 DATA DESCRIPTOR       08074B50 (134695760)\n-31348 CRC                   725D0F66 (1918701414)\n-3134C Compressed Size       00000993 (2451)\n-31350 Uncompressed Size     00000993 (2451)\n-\n-31354 LOCAL HEADER #126     04034B50 (67324752)\n-31358 Extract Zip Spec      14 (20) '2.0'\n-31359 Extract OS            00 (0) 'MS-DOS'\n-3135A General Purpose Flag  0000 (0)\n-3135C Compression Method    0000 (0) 'Stored'\n-3135E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-31362 CRC                   00000000 (0)\n-31366 Compressed Size       00000000 (0)\n-3136A Uncompressed Size     00000000 (0)\n-3136E Filename Length       0014 (20)\n-31370 Extra Length          0009 (9)\n-31372 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x31372: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-31386 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-31388   Length              0005 (5)\n-3138A   Flags               01 (1) 'Modification'\n-3138B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3138F LOCAL HEADER #127     04034B50 (67324752)\n-31393 Extract Zip Spec      14 (20) '2.0'\n-31394 Extract OS            00 (0) 'MS-DOS'\n-31395 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-31397 Compression Method    0000 (0) 'Stored'\n-31399 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3139D CRC                   00000000 (0)\n-313A1 Compressed Size       00000000 (0)\n-313A5 Uncompressed Size     00000000 (0)\n-313A9 Filename Length       0054 (84)\n-313AB Extra Length          0009 (9)\n-313AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x313AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-31401 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-31403   Length              0005 (5)\n-31405   Flags               01 (1) 'Modification'\n-31406   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3140A PAYLOAD\n-\n-321E6 DATA DESCRIPTOR       08074B50 (134695760)\n-321EA CRC                   B2593ABB (2992192187)\n-321EE Compressed Size       00000DDC (3548)\n-321F2 Uncompressed Size     00000DDC (3548)\n-\n-321F6 LOCAL HEADER #128     04034B50 (67324752)\n-321FA Extract Zip Spec      14 (20) '2.0'\n-321FB Extract OS            00 (0) 'MS-DOS'\n-321FC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-321FE Compression Method    0000 (0) 'Stored'\n-32200 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32204 CRC                   00000000 (0)\n-32208 Compressed Size       00000000 (0)\n-3220C Uncompressed Size     00000000 (0)\n-32210 Filename Length       0033 (51)\n-32212 Extra Length          0009 (9)\n-32214 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32214: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32247 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32249   Length              0005 (5)\n-3224B   Flags               01 (1) 'Modification'\n-3224C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-32250 PAYLOAD\n-\n-35C5D DATA DESCRIPTOR       08074B50 (134695760)\n-35C61 CRC                   7CD6E01E (2094456862)\n-35C65 Compressed Size       00003A0D (14861)\n-35C69 Uncompressed Size     00003A0D (14861)\n-\n-35C6D LOCAL HEADER #129     04034B50 (67324752)\n-35C71 Extract Zip Spec      14 (20) '2.0'\n-35C72 Extract OS            00 (0) 'MS-DOS'\n-35C73 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-35C75 Compression Method    0000 (0) 'Stored'\n-35C77 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-35C7B CRC                   00000000 (0)\n-35C7F Compressed Size       00000000 (0)\n-35C83 Uncompressed Size     00000000 (0)\n-35C87 Filename Length       002C (44)\n-35C89 Extra Length          0009 (9)\n-35C8B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x35C8B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-35CB7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-35CB9   Length              0005 (5)\n-35CBB   Flags               01 (1) 'Modification'\n-35CBC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-35CC0 PAYLOAD\n-\n-35E8E DATA DESCRIPTOR       08074B50 (134695760)\n-35E92 CRC                   5F822ED0 (1602367184)\n-35E96 Compressed Size       000001CE (462)\n-35E9A Uncompressed Size     000001CE (462)\n-\n-35E9E LOCAL HEADER #130     04034B50 (67324752)\n-35EA2 Extract Zip Spec      14 (20) '2.0'\n-35EA3 Extract OS            00 (0) 'MS-DOS'\n-35EA4 General Purpose Flag  0000 (0)\n-35EA6 Compression Method    0000 (0) 'Stored'\n-35EA8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-35EAC CRC                   00000000 (0)\n-35EB0 Compressed Size       00000000 (0)\n-35EB4 Uncompressed Size     00000000 (0)\n-35EB8 Filename Length       001C (28)\n-35EBA Extra Length          0009 (9)\n-35EBC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x35EBC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-35ED8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-35EDA   Length              0005 (5)\n-35EDC   Flags               01 (1) 'Modification'\n-35EDD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-35EE1 LOCAL HEADER #131     04034B50 (67324752)\n-35EE5 Extract Zip Spec      14 (20) '2.0'\n-35EE6 Extract OS            00 (0) 'MS-DOS'\n-35EE7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-35EE9 Compression Method    0000 (0) 'Stored'\n-35EEB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-35EEF CRC                   00000000 (0)\n-35EF3 Compressed Size       00000000 (0)\n-35EF7 Uncompressed Size     00000000 (0)\n-35EFB Filename Length       0029 (41)\n-35EFD Extra Length          0009 (9)\n-35EFF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x35EFF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-35F28 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-35F2A   Length              0005 (5)\n-35F2C   Flags               01 (1) 'Modification'\n-35F2D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-35F31 PAYLOAD\n-\n-36730 DATA DESCRIPTOR       08074B50 (134695760)\n-36734 CRC                   595D77EF (1499297775)\n-36738 Compressed Size       000007FF (2047)\n-3673C Uncompressed Size     000007FF (2047)\n-\n-36740 LOCAL HEADER #132     04034B50 (67324752)\n-36744 Extract Zip Spec      14 (20) '2.0'\n-36745 Extract OS            00 (0) 'MS-DOS'\n-36746 General Purpose Flag  0000 (0)\n-36748 Compression Method    0000 (0) 'Stored'\n-3674A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3674E CRC                   00000000 (0)\n-36752 Compressed Size       00000000 (0)\n-36756 Uncompressed Size     00000000 (0)\n-3675A Filename Length       0027 (39)\n-3675C Extra Length          0009 (9)\n-3675E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3675E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-36785 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-36787   Length              0005 (5)\n-36789   Flags               01 (1) 'Modification'\n-3678A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3678E LOCAL HEADER #133     04034B50 (67324752)\n-36792 Extract Zip Spec      14 (20) '2.0'\n-36793 Extract OS            00 (0) 'MS-DOS'\n-36794 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-36796 Compression Method    0000 (0) 'Stored'\n-36798 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3679C CRC                   00000000 (0)\n-367A0 Compressed Size       00000000 (0)\n-367A4 Uncompressed Size     00000000 (0)\n-367A8 Filename Length       003E (62)\n-367AA Extra Length          0009 (9)\n-367AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x367AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-367EA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-367EC   Length              0005 (5)\n-367EE   Flags               01 (1) 'Modification'\n-367EF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-367F3 PAYLOAD\n-\n-36A4C DATA DESCRIPTOR       08074B50 (134695760)\n-36A50 CRC                   2C73DBF8 (745790456)\n-36A54 Compressed Size       00000259 (601)\n-36A58 Uncompressed Size     00000259 (601)\n-\n-36A5C LOCAL HEADER #134     04034B50 (67324752)\n-36A60 Extract Zip Spec      14 (20) '2.0'\n-36A61 Extract OS            00 (0) 'MS-DOS'\n-36A62 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-36A64 Compression Method    0000 (0) 'Stored'\n-36A66 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-36A6A CRC                   00000000 (0)\n-36A6E Compressed Size       00000000 (0)\n-36A72 Uncompressed Size     00000000 (0)\n-36A76 Filename Length       0045 (69)\n-36A78 Extra Length          0009 (9)\n-36A7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x36A7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-36ABF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-36AC1   Length              0005 (5)\n-36AC3   Flags               01 (1) 'Modification'\n-36AC4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-36AC8 PAYLOAD\n-\n-37467 DATA DESCRIPTOR       08074B50 (134695760)\n-3746B CRC                   FD20E29B (4246790811)\n-3746F Compressed Size       0000099F (2463)\n-37473 Uncompressed Size     0000099F (2463)\n-\n-37477 LOCAL HEADER #135     04034B50 (67324752)\n-3747B Extract Zip Spec      14 (20) '2.0'\n-3747C Extract OS            00 (0) 'MS-DOS'\n-3747D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3747F Compression Method    0000 (0) 'Stored'\n-37481 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-37485 CRC                   00000000 (0)\n-37489 Compressed Size       00000000 (0)\n-3748D Uncompressed Size     00000000 (0)\n-37491 Filename Length       0069 (105)\n-37493 Extra Length          0009 (9)\n-37495 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x37495: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-374FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-37500   Length              0005 (5)\n-37502   Flags               01 (1) 'Modification'\n-37503   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-37507 PAYLOAD\n-\n-37F7C DATA DESCRIPTOR       08074B50 (134695760)\n-37F80 CRC                   10290397 (271123351)\n-37F84 Compressed Size       00000A75 (2677)\n-37F88 Uncompressed Size     00000A75 (2677)\n-\n-37F8C LOCAL HEADER #136     04034B50 (67324752)\n-37F90 Extract Zip Spec      14 (20) '2.0'\n-37F91 Extract OS            00 (0) 'MS-DOS'\n-37F92 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-37F94 Compression Method    0000 (0) 'Stored'\n-37F96 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-37F9A CRC                   00000000 (0)\n-37F9E Compressed Size       00000000 (0)\n-37FA2 Uncompressed Size     00000000 (0)\n-37FA6 Filename Length       0047 (71)\n-37FA8 Extra Length          0009 (9)\n-37FAA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x37FAA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-37FF1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-37FF3   Length              0005 (5)\n-37FF5   Flags               01 (1) 'Modification'\n-37FF6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-37FFA PAYLOAD\n-\n-3A09F DATA DESCRIPTOR       08074B50 (134695760)\n-3A0A3 CRC                   A304CAC5 (2735000261)\n-3A0A7 Compressed Size       000020A5 (8357)\n-3A0AB Uncompressed Size     000020A5 (8357)\n-\n-3A0AF LOCAL HEADER #137     04034B50 (67324752)\n-3A0B3 Extract Zip Spec      14 (20) '2.0'\n-3A0B4 Extract OS            00 (0) 'MS-DOS'\n-3A0B5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3A0B7 Compression Method    0000 (0) 'Stored'\n-3A0B9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3A0BD CRC                   00000000 (0)\n-3A0C1 Compressed Size       00000000 (0)\n-3A0C5 Uncompressed Size     00000000 (0)\n-3A0C9 Filename Length       0040 (64)\n-3A0CB Extra Length          0009 (9)\n-3A0CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3A0CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3A10D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3A10F   Length              0005 (5)\n-3A111   Flags               01 (1) 'Modification'\n-3A112   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3A116 PAYLOAD\n-\n-3AE9A DATA DESCRIPTOR       08074B50 (134695760)\n-3AE9E CRC                   16E117B6 (383850422)\n-3AEA2 Compressed Size       00000D84 (3460)\n-3AEA6 Uncompressed Size     00000D84 (3460)\n-\n-3AEAA LOCAL HEADER #138     04034B50 (67324752)\n-3AEAE Extract Zip Spec      14 (20) '2.0'\n-3AEAF Extract OS            00 (0) 'MS-DOS'\n-3AEB0 General Purpose Flag  0000 (0)\n-3AEB2 Compression Method    0000 (0) 'Stored'\n-3AEB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3AEB8 CRC                   00000000 (0)\n-3AEBC Compressed Size       00000000 (0)\n-3AEC0 Uncompressed Size     00000000 (0)\n-3AEC4 Filename Length       0025 (37)\n-3AEC6 Extra Length          0009 (9)\n-3AEC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3AEC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3AEED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3AEEF   Length              0005 (5)\n-3AEF1   Flags               01 (1) 'Modification'\n-3AEF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3AEF6 LOCAL HEADER #139     04034B50 (67324752)\n-3AEFA Extract Zip Spec      14 (20) '2.0'\n-3AEFB Extract OS            00 (0) 'MS-DOS'\n-3AEFC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3AEFE Compression Method    0000 (0) 'Stored'\n-3AF00 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3AF04 CRC                   00000000 (0)\n-3AF08 Compressed Size       00000000 (0)\n-3AF0C Uncompressed Size     00000000 (0)\n-3AF10 Filename Length       003A (58)\n-3AF12 Extra Length          0009 (9)\n-3AF14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3AF14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3AF4E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3AF50   Length              0005 (5)\n-3AF52   Flags               01 (1) 'Modification'\n-3AF53   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3AF57 PAYLOAD\n-\n-3B1BF DATA DESCRIPTOR       08074B50 (134695760)\n-3B1C3 CRC                   6EC463B4 (1858364340)\n-3B1C7 Compressed Size       00000268 (616)\n-3B1CB Uncompressed Size     00000268 (616)\n-\n-3B1CF LOCAL HEADER #140     04034B50 (67324752)\n-3B1D3 Extract Zip Spec      14 (20) '2.0'\n-3B1D4 Extract OS            00 (0) 'MS-DOS'\n-3B1D5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3B1D7 Compression Method    0000 (0) 'Stored'\n-3B1D9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3B1DD CRC                   00000000 (0)\n-3B1E1 Compressed Size       00000000 (0)\n-3B1E5 Uncompressed Size     00000000 (0)\n-3B1E9 Filename Length       005F (95)\n-3B1EB Extra Length          0009 (9)\n-3B1ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3B1ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3B24C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3B24E   Length              0005 (5)\n-3B250   Flags               01 (1) 'Modification'\n-3B251   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3B255 PAYLOAD\n-\n-3BA05 DATA DESCRIPTOR       08074B50 (134695760)\n-3BA09 CRC                   FF80B639 (4286625337)\n-3BA0D Compressed Size       000007B0 (1968)\n-3BA11 Uncompressed Size     000007B0 (1968)\n-\n-3BA15 LOCAL HEADER #141     04034B50 (67324752)\n-3BA19 Extract Zip Spec      14 (20) '2.0'\n-3BA1A Extract OS            00 (0) 'MS-DOS'\n-3BA1B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3BA1D Compression Method    0000 (0) 'Stored'\n-3BA1F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3BA23 CRC                   00000000 (0)\n-3BA27 Compressed Size       00000000 (0)\n-3BA2B Uncompressed Size     00000000 (0)\n-3BA2F Filename Length       0041 (65)\n-3BA31 Extra Length          0009 (9)\n-3BA33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3BA33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3BA74 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3BA76   Length              0005 (5)\n-3BA78   Flags               01 (1) 'Modification'\n-3BA79   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3BA7D PAYLOAD\n-\n-3D547 DATA DESCRIPTOR       08074B50 (134695760)\n-3D54B CRC                   A2E85816 (2733135894)\n-3D54F Compressed Size       00001ACA (6858)\n-3D553 Uncompressed Size     00001ACA (6858)\n-\n-3D557 LOCAL HEADER #142     04034B50 (67324752)\n-3D55B Extract Zip Spec      14 (20) '2.0'\n-3D55C Extract OS            00 (0) 'MS-DOS'\n-3D55D General Purpose Flag  0000 (0)\n-3D55F Compression Method    0000 (0) 'Stored'\n-3D561 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D565 CRC                   00000000 (0)\n-3D569 Compressed Size       00000000 (0)\n-3D56D Uncompressed Size     00000000 (0)\n-3D571 Filename Length       0026 (38)\n-3D573 Extra Length          0009 (9)\n-3D575 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D575: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D59B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D59D   Length              0005 (5)\n-3D59F   Flags               01 (1) 'Modification'\n-3D5A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D5A4 LOCAL HEADER #143     04034B50 (67324752)\n-3D5A8 Extract Zip Spec      14 (20) '2.0'\n-3D5A9 Extract OS            00 (0) 'MS-DOS'\n-3D5AA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D5AC Compression Method    0000 (0) 'Stored'\n-3D5AE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D5B2 CRC                   00000000 (0)\n-3D5B6 Compressed Size       00000000 (0)\n-3D5BA Uncompressed Size     00000000 (0)\n-3D5BE Filename Length       003C (60)\n-3D5C0 Extra Length          0009 (9)\n-3D5C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D5C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D5FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D600   Length              0005 (5)\n-3D602   Flags               01 (1) 'Modification'\n-3D603   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3D607 PAYLOAD\n-\n-3D758 DATA DESCRIPTOR       08074B50 (134695760)\n-3D75C CRC                   DCE3153F (3705869631)\n-3D760 Compressed Size       00000151 (337)\n-3D764 Uncompressed Size     00000151 (337)\n-\n-3D768 LOCAL HEADER #144     04034B50 (67324752)\n-3D76C Extract Zip Spec      14 (20) '2.0'\n-3D76D Extract OS            00 (0) 'MS-DOS'\n-3D76E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D770 Compression Method    0000 (0) 'Stored'\n-3D772 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D776 CRC                   00000000 (0)\n-3D77A Compressed Size       00000000 (0)\n-3D77E Uncompressed Size     00000000 (0)\n-3D782 Filename Length       0070 (112)\n-3D784 Extra Length          0009 (9)\n-3D786 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D786: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D7F6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D7F8   Length              0005 (5)\n-3D7FA   Flags               01 (1) 'Modification'\n-3D7FB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3D7FF PAYLOAD\n-\n-3E36D DATA DESCRIPTOR       08074B50 (134695760)\n-3E371 CRC                   72634E06 (1919110662)\n-3E375 Compressed Size       00000B6E (2926)\n-3E379 Uncompressed Size     00000B6E (2926)\n-\n-3E37D LOCAL HEADER #145     04034B50 (67324752)\n-3E381 Extract Zip Spec      14 (20) '2.0'\n-3E382 Extract OS            00 (0) 'MS-DOS'\n-3E383 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E385 Compression Method    0000 (0) 'Stored'\n-3E387 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E38B CRC                   00000000 (0)\n-3E38F Compressed Size       00000000 (0)\n-3E393 Uncompressed Size     00000000 (0)\n-3E397 Filename Length       004A (74)\n-3E399 Extra Length          0009 (9)\n-3E39B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E39B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E3E5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E3E7   Length              0005 (5)\n-3E3E9   Flags               01 (1) 'Modification'\n-3E3EA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3E3EE PAYLOAD\n-\n-3F8F3 DATA DESCRIPTOR       08074B50 (134695760)\n-3F8F7 CRC                   335FF27A (861926010)\n-3F8FB Compressed Size       00001505 (5381)\n-3F8FF Uncompressed Size     00001505 (5381)\n-\n-3F903 LOCAL HEADER #146     04034B50 (67324752)\n-3F907 Extract Zip Spec      14 (20) '2.0'\n-3F908 Extract OS            00 (0) 'MS-DOS'\n-3F909 General Purpose Flag  0000 (0)\n-3F90B Compression Method    0000 (0) 'Stored'\n-3F90D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F911 CRC                   00000000 (0)\n-3F915 Compressed Size       00000000 (0)\n-3F919 Uncompressed Size     00000000 (0)\n-3F91D Filename Length       001A (26)\n-3F91F Extra Length          0009 (9)\n-3F921 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F921: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F93B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F93D   Length              0005 (5)\n-3F93F   Flags               01 (1) 'Modification'\n-3F940   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F944 LOCAL HEADER #147     04034B50 (67324752)\n-3F948 Extract Zip Spec      14 (20) '2.0'\n-3F949 Extract OS            00 (0) 'MS-DOS'\n-3F94A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3F94C Compression Method    0000 (0) 'Stored'\n-3F94E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F952 CRC                   00000000 (0)\n-3F956 Compressed Size       00000000 (0)\n-3F95A Uncompressed Size     00000000 (0)\n-3F95E Filename Length       0028 (40)\n-3F960 Extra Length          0009 (9)\n-3F962 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F962: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F98A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F98C   Length              0005 (5)\n-3F98E   Flags               01 (1) 'Modification'\n-3F98F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3F993 PAYLOAD\n-\n-404B0 DATA DESCRIPTOR       08074B50 (134695760)\n-404B4 CRC                   C812CCA3 (3356675235)\n-404B8 Compressed Size       00000B1D (2845)\n-404BC Uncompressed Size     00000B1D (2845)\n-\n-404C0 LOCAL HEADER #148     04034B50 (67324752)\n-404C4 Extract Zip Spec      14 (20) '2.0'\n-404C5 Extract OS            00 (0) 'MS-DOS'\n-404C6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-404C8 Compression Method    0000 (0) 'Stored'\n-404CA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-404CE CRC                   00000000 (0)\n-404D2 Compressed Size       00000000 (0)\n-404D6 Uncompressed Size     00000000 (0)\n-404DA Filename Length       0025 (37)\n-404DC Extra Length          0009 (9)\n-404DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x404DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-40503 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-40505   Length              0005 (5)\n-40507   Flags               01 (1) 'Modification'\n-40508   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4050C PAYLOAD\n-\n-40E40 DATA DESCRIPTOR       08074B50 (134695760)\n-40E44 CRC                   7A79B2C5 (2054795973)\n-40E48 Compressed Size       00000934 (2356)\n-40E4C Uncompressed Size     00000934 (2356)\n-\n-40E50 LOCAL HEADER #149     04034B50 (67324752)\n-40E54 Extract Zip Spec      14 (20) '2.0'\n-40E55 Extract OS            00 (0) 'MS-DOS'\n-40E56 General Purpose Flag  0000 (0)\n-40E58 Compression Method    0000 (0) 'Stored'\n-40E5A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-40E5E CRC                   00000000 (0)\n-40E62 Compressed Size       00000000 (0)\n-40E66 Uncompressed Size     00000000 (0)\n-40E6A Filename Length       0021 (33)\n-40E6C Extra Length          0009 (9)\n-40E6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x40E6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-40E8F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-40E91   Length              0005 (5)\n-40E93   Flags               01 (1) 'Modification'\n-40E94   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-40E98 LOCAL HEADER #150     04034B50 (67324752)\n-40E9C Extract Zip Spec      14 (20) '2.0'\n-40E9D Extract OS            00 (0) 'MS-DOS'\n-40E9E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-40EA0 Compression Method    0000 (0) 'Stored'\n-40EA2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-40EA6 CRC                   00000000 (0)\n-40EAA Compressed Size       00000000 (0)\n-40EAE Uncompressed Size     00000000 (0)\n-40EB2 Filename Length       0039 (57)\n-40EB4 Extra Length          0009 (9)\n-40EB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x40EB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-40EEF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-40EF1   Length              0005 (5)\n-40EF3   Flags               01 (1) 'Modification'\n-40EF4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-40EF8 PAYLOAD\n-\n-41547 DATA DESCRIPTOR       08074B50 (134695760)\n-4154B CRC                   B1502810 (2974820368)\n-4154F Compressed Size       0000064F (1615)\n-41553 Uncompressed Size     0000064F (1615)\n-\n-41557 LOCAL HEADER #151     04034B50 (67324752)\n-4155B Extract Zip Spec      14 (20) '2.0'\n-4155C Extract OS            00 (0) 'MS-DOS'\n-4155D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4155F Compression Method    0000 (0) 'Stored'\n-41561 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-41565 CRC                   00000000 (0)\n-41569 Compressed Size       00000000 (0)\n-4156D Uncompressed Size     00000000 (0)\n-41571 Filename Length       005F (95)\n-41573 Extra Length          0009 (9)\n-41575 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x41575: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-415D4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-415D6   Length              0005 (5)\n-415D8   Flags               01 (1) 'Modification'\n-415D9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-415DD PAYLOAD\n-\n-41F84 DATA DESCRIPTOR       08074B50 (134695760)\n-41F88 CRC                   D627C28A (3592929930)\n-41F8C Compressed Size       000009A7 (2471)\n-41F90 Uncompressed Size     000009A7 (2471)\n-\n-41F94 LOCAL HEADER #152     04034B50 (67324752)\n-41F98 Extract Zip Spec      14 (20) '2.0'\n-41F99 Extract OS            00 (0) 'MS-DOS'\n-41F9A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-41F9C Compression Method    0000 (0) 'Stored'\n-41F9E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-41FA2 CRC                   00000000 (0)\n-41FA6 Compressed Size       00000000 (0)\n-41FAA Uncompressed Size     00000000 (0)\n-41FAE Filename Length       003F (63)\n-41FB0 Extra Length          0009 (9)\n-41FB2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x41FB2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-41FF1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-41FF3   Length              0005 (5)\n-41FF5   Flags               01 (1) 'Modification'\n-41FF6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-41FFA PAYLOAD\n-\n-43AA1 DATA DESCRIPTOR       08074B50 (134695760)\n-43AA5 CRC                   61619AF0 (1633786608)\n-43AA9 Compressed Size       00001AA7 (6823)\n-43AAD Uncompressed Size     00001AA7 (6823)\n-\n-43AB1 LOCAL HEADER #153     04034B50 (67324752)\n-43AB5 Extract Zip Spec      14 (20) '2.0'\n-43AB6 Extract OS            00 (0) 'MS-DOS'\n-43AB7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-43AB9 Compression Method    0000 (0) 'Stored'\n-43ABB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-43ABF CRC                   00000000 (0)\n-43AC3 Compressed Size       00000000 (0)\n-43AC7 Uncompressed Size     00000000 (0)\n-43ACB Filename Length       0032 (50)\n-43ACD Extra Length          0009 (9)\n-43ACF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x43ACF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-43B01 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-43B03   Length              0005 (5)\n-43B05   Flags               01 (1) 'Modification'\n-43B06   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-43B0A PAYLOAD\n-\n-43D1E DATA DESCRIPTOR       08074B50 (134695760)\n-43D22 CRC                   F78B1A98 (4153088664)\n-43D26 Compressed Size       00000214 (532)\n-43D2A Uncompressed Size     00000214 (532)\n-\n-43D2E LOCAL HEADER #154     04034B50 (67324752)\n-43D32 Extract Zip Spec      14 (20) '2.0'\n-43D33 Extract OS            00 (0) 'MS-DOS'\n-43D34 General Purpose Flag  0000 (0)\n-43D36 Compression Method    0000 (0) 'Stored'\n-43D38 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-43D3C CRC                   00000000 (0)\n-43D40 Compressed Size       00000000 (0)\n-43D44 Uncompressed Size     00000000 (0)\n-43D48 Filename Length       0026 (38)\n-43D4A Extra Length          0009 (9)\n-43D4C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x43D4C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-43D72 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-43D74   Length              0005 (5)\n-43D76   Flags               01 (1) 'Modification'\n-43D77   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-43D7B LOCAL HEADER #155     04034B50 (67324752)\n-43D7F Extract Zip Spec      14 (20) '2.0'\n-43D80 Extract OS            00 (0) 'MS-DOS'\n-43D81 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-43D83 Compression Method    0000 (0) 'Stored'\n-43D85 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-43D89 CRC                   00000000 (0)\n-43D8D Compressed Size       00000000 (0)\n-43D91 Uncompressed Size     00000000 (0)\n-43D95 Filename Length       006A (106)\n-43D97 Extra Length          0009 (9)\n-43D99 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x43D99: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-43E03 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-43E05   Length              0005 (5)\n-43E07   Flags               01 (1) 'Modification'\n-43E08   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-43E0C PAYLOAD\n-\n-44568 DATA DESCRIPTOR       08074B50 (134695760)\n-4456C CRC                   03984959 (60311897)\n-44570 Compressed Size       0000075C (1884)\n-44574 Uncompressed Size     0000075C (1884)\n-\n-44578 LOCAL HEADER #156     04034B50 (67324752)\n-4457C Extract Zip Spec      14 (20) '2.0'\n-4457D Extract OS            00 (0) 'MS-DOS'\n-4457E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-44580 Compression Method    0000 (0) 'Stored'\n-44582 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-44586 CRC                   00000000 (0)\n-4458A Compressed Size       00000000 (0)\n-4458E Uncompressed Size     00000000 (0)\n-44592 Filename Length       0047 (71)\n-44594 Extra Length          0009 (9)\n-44596 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x44596: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-445DD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-445DF   Length              0005 (5)\n-445E1   Flags               01 (1) 'Modification'\n-445E2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-445E6 PAYLOAD\n-\n-45DE6 DATA DESCRIPTOR       08074B50 (134695760)\n-45DEA CRC                   6D9F0A25 (1839139365)\n-45DEE Compressed Size       00001800 (6144)\n-45DF2 Uncompressed Size     00001800 (6144)\n-\n-45DF6 LOCAL HEADER #157     04034B50 (67324752)\n-45DFA Extract Zip Spec      14 (20) '2.0'\n-45DFB Extract OS            00 (0) 'MS-DOS'\n-45DFC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-45DFE Compression Method    0000 (0) 'Stored'\n-45E00 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-45E04 CRC                   00000000 (0)\n-45E08 Compressed Size       00000000 (0)\n-45E0C Uncompressed Size     00000000 (0)\n-45E10 Filename Length       0043 (67)\n-45E12 Extra Length          0009 (9)\n-45E14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x45E14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-45E57 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-45E59   Length              0005 (5)\n-45E5B   Flags               01 (1) 'Modification'\n-45E5C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-45E60 PAYLOAD\n-\n-4619A DATA DESCRIPTOR       08074B50 (134695760)\n-4619E CRC                   CE87BEA9 (3465002665)\n-461A2 Compressed Size       0000033A (826)\n-461A6 Uncompressed Size     0000033A (826)\n-\n-461AA LOCAL HEADER #158     04034B50 (67324752)\n-461AE Extract Zip Spec      14 (20) '2.0'\n-461AF Extract OS            00 (0) 'MS-DOS'\n-461B0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-461B2 Compression Method    0000 (0) 'Stored'\n-461B4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-461B8 CRC                   00000000 (0)\n-461BC Compressed Size       00000000 (0)\n-461C0 Uncompressed Size     00000000 (0)\n-461C4 Filename Length       0066 (102)\n-461C6 Extra Length          0009 (9)\n-461C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x461C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4622E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-46230   Length              0005 (5)\n-46232   Flags               01 (1) 'Modification'\n-46233   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-46237 PAYLOAD\n-\n-46A93 DATA DESCRIPTOR       08074B50 (134695760)\n-46A97 CRC                   2BC604D6 (734397654)\n-46A9B Compressed Size       0000085C (2140)\n-46A9F Uncompressed Size     0000085C (2140)\n-\n-46AA3 LOCAL HEADER #159     04034B50 (67324752)\n-46AA7 Extract Zip Spec      14 (20) '2.0'\n-46AA8 Extract OS            00 (0) 'MS-DOS'\n-46AA9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-46AAB Compression Method    0000 (0) 'Stored'\n-46AAD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-46AB1 CRC                   00000000 (0)\n-46AB5 Compressed Size       00000000 (0)\n-46AB9 Uncompressed Size     00000000 (0)\n-46ABD Filename Length       0045 (69)\n-46ABF Extra Length          0009 (9)\n-46AC1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x46AC1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-46B06 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-46B08   Length              0005 (5)\n-46B0A   Flags               01 (1) 'Modification'\n-46B0B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-46B0F PAYLOAD\n-\n-480EA DATA DESCRIPTOR       08074B50 (134695760)\n-480EE CRC                   94019B4F (2483133263)\n-480F2 Compressed Size       000015DB (5595)\n-480F6 Uncompressed Size     000015DB (5595)\n-\n-480FA LOCAL HEADER #160     04034B50 (67324752)\n-480FE Extract Zip Spec      14 (20) '2.0'\n-480FF Extract OS            00 (0) 'MS-DOS'\n-48100 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-48102 Compression Method    0000 (0) 'Stored'\n-48104 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-48108 CRC                   00000000 (0)\n-4810C Compressed Size       00000000 (0)\n-48110 Uncompressed Size     00000000 (0)\n-48114 Filename Length       003C (60)\n-48116 Extra Length          0009 (9)\n-48118 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x48118: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-48154 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-48156   Length              0005 (5)\n-48158   Flags               01 (1) 'Modification'\n-48159   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4815D PAYLOAD\n-\n-4836D DATA DESCRIPTOR       08074B50 (134695760)\n-48371 CRC                   1AD141DC (449921500)\n-48375 Compressed Size       00000210 (528)\n-48379 Uncompressed Size     00000210 (528)\n-\n-4837D LOCAL HEADER #161     04034B50 (67324752)\n-48381 Extract Zip Spec      14 (20) '2.0'\n-48382 Extract OS            00 (0) 'MS-DOS'\n-48383 General Purpose Flag  0000 (0)\n-48385 Compression Method    0000 (0) 'Stored'\n-48387 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4838B CRC                   00000000 (0)\n-4838F Compressed Size       00000000 (0)\n-48393 Uncompressed Size     00000000 (0)\n-48397 Filename Length       001A (26)\n-48399 Extra Length          0009 (9)\n-4839B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4839B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-483B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-483B7   Length              0005 (5)\n-483B9   Flags               01 (1) 'Modification'\n-483BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-483BE LOCAL HEADER #162     04034B50 (67324752)\n-483C2 Extract Zip Spec      14 (20) '2.0'\n-483C3 Extract OS            00 (0) 'MS-DOS'\n-483C4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-483C6 Compression Method    0000 (0) 'Stored'\n-483C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-483CC CRC                   00000000 (0)\n-483D0 Compressed Size       00000000 (0)\n-483D4 Uncompressed Size     00000000 (0)\n-483D8 Filename Length       0029 (41)\n-483DA Extra Length          0009 (9)\n-483DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x483DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-48405 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-48407   Length              0005 (5)\n-48409   Flags               01 (1) 'Modification'\n-4840A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4840E PAYLOAD\n-\n-48EA4 DATA DESCRIPTOR       08074B50 (134695760)\n-48EA8 CRC                   E054BE64 (3763650148)\n-48EAC Compressed Size       00000A96 (2710)\n-48EB0 Uncompressed Size     00000A96 (2710)\n-\n-48EB4 LOCAL HEADER #163     04034B50 (67324752)\n-48EB8 Extract Zip Spec      14 (20) '2.0'\n-48EB9 Extract OS            00 (0) 'MS-DOS'\n-48EBA General Purpose Flag  0000 (0)\n-48EBC Compression Method    0000 (0) 'Stored'\n-48EBE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-48EC2 CRC                   00000000 (0)\n-48EC6 Compressed Size       00000000 (0)\n-48ECA Uncompressed Size     00000000 (0)\n-48ECE Filename Length       0014 (20)\n-48ED0 Extra Length          0009 (9)\n-48ED2 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x48ED2: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-48EE6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-48EE8   Length              0005 (5)\n-48EEA   Flags               01 (1) 'Modification'\n-48EEB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-48EEF LOCAL HEADER #164     04034B50 (67324752)\n-48EF3 Extract Zip Spec      14 (20) '2.0'\n-48EF4 Extract OS            00 (0) 'MS-DOS'\n-48EF5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-48EF7 Compression Method    0000 (0) 'Stored'\n-48EF9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-48EFD CRC                   00000000 (0)\n-48F01 Compressed Size       00000000 (0)\n-48F05 Uncompressed Size     00000000 (0)\n-48F09 Filename Length       0027 (39)\n-48F0B Extra Length          0009 (9)\n-48F0D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x48F0D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-48F34 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-48F36   Length              0005 (5)\n-48F38   Flags               01 (1) 'Modification'\n-48F39   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-48F3D PAYLOAD\n-\n-4A023 DATA DESCRIPTOR       08074B50 (134695760)\n-4A027 CRC                   80962F28 (2157326120)\n-4A02B Compressed Size       000010E6 (4326)\n-4A02F Uncompressed Size     000010E6 (4326)\n-\n-4A033 LOCAL HEADER #165     04034B50 (67324752)\n-4A037 Extract Zip Spec      14 (20) '2.0'\n-4A038 Extract OS            00 (0) 'MS-DOS'\n-4A039 General Purpose Flag  0000 (0)\n-4A03B Compression Method    0000 (0) 'Stored'\n-4A03D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A041 CRC                   00000000 (0)\n-4A045 Compressed Size       00000000 (0)\n-4A049 Uncompressed Size     00000000 (0)\n-4A04D Filename Length       0019 (25)\n-4A04F Extra Length          0009 (9)\n-4A051 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A051: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A06A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A06C   Length              0005 (5)\n-4A06E   Flags               01 (1) 'Modification'\n-4A06F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4A073 LOCAL HEADER #166     04034B50 (67324752)\n-4A077 Extract Zip Spec      14 (20) '2.0'\n-4A078 Extract OS            00 (0) 'MS-DOS'\n-4A079 General Purpose Flag  0000 (0)\n-4A07B Compression Method    0000 (0) 'Stored'\n-4A07D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A081 CRC                   00000000 (0)\n-4A085 Compressed Size       00000000 (0)\n-4A089 Uncompressed Size     00000000 (0)\n-4A08D Filename Length       0021 (33)\n-4A08F Extra Length          0009 (9)\n-4A091 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A091: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A0B2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A0B4   Length              0005 (5)\n-4A0B6   Flags               01 (1) 'Modification'\n-4A0B7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4A0BB LOCAL HEADER #167     04034B50 (67324752)\n-4A0BF Extract Zip Spec      14 (20) '2.0'\n-4A0C0 Extract OS            00 (0) 'MS-DOS'\n-4A0C1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4A0C3 Compression Method    0000 (0) 'Stored'\n-4A0C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A0C9 CRC                   00000000 (0)\n-4A0CD Compressed Size       00000000 (0)\n-4A0D1 Uncompressed Size     00000000 (0)\n-4A0D5 Filename Length       0042 (66)\n-4A0D7 Extra Length          0009 (9)\n-4A0D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A0D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A11B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A11D   Length              0005 (5)\n-4A11F   Flags               01 (1) 'Modification'\n-4A120   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4A124 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+132FD DATA DESCRIPTOR       08074B50 (134695760)\n+13301 CRC                   3D641748 (1029969736)\n+13305 Compressed Size       000000BA (186)\n+13309 Uncompressed Size     000000BA (186)\n+\n+1330D LOCAL HEADER #59      04034B50 (67324752)\n+13311 Extract Zip Spec      14 (20) '2.0'\n+13312 Extract OS            00 (0) 'MS-DOS'\n+13313 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+13315 Compression Method    0000 (0) 'Stored'\n+13317 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1331B CRC                   00000000 (0)\n+1331F Compressed Size       00000000 (0)\n+13323 Uncompressed Size     00000000 (0)\n+13327 Filename Length       002E (46)\n+13329 Extra Length          0009 (9)\n+1332B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1332B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+13359 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1335B   Length              0005 (5)\n+1335D   Flags               01 (1) 'Modification'\n+1335E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+13362 PAYLOAD\n+\n+139F7 DATA DESCRIPTOR       08074B50 (134695760)\n+139FB CRC                   320C0071 (839647345)\n+139FF Compressed Size       00000695 (1685)\n+13A03 Uncompressed Size     00000695 (1685)\n+\n+13A07 LOCAL HEADER #60      04034B50 (67324752)\n+13A0B Extract Zip Spec      14 (20) '2.0'\n+13A0C Extract OS            00 (0) 'MS-DOS'\n+13A0D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+13A0F Compression Method    0000 (0) 'Stored'\n+13A11 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+13A15 CRC                   00000000 (0)\n+13A19 Compressed Size       00000000 (0)\n+13A1D Uncompressed Size     00000000 (0)\n+13A21 Filename Length       0039 (57)\n+13A23 Extra Length          0009 (9)\n+13A25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x13A25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+13A5E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+13A60   Length              0005 (5)\n+13A62   Flags               01 (1) 'Modification'\n+13A63   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+13A67 PAYLOAD\n+\n+14957 DATA DESCRIPTOR       08074B50 (134695760)\n+1495B CRC                   E52C318B (3844878731)\n+1495F Compressed Size       00000EF0 (3824)\n+14963 Uncompressed Size     00000EF0 (3824)\n+\n+14967 LOCAL HEADER #61      04034B50 (67324752)\n+1496B Extract Zip Spec      14 (20) '2.0'\n+1496C Extract OS            00 (0) 'MS-DOS'\n+1496D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1496F Compression Method    0000 (0) 'Stored'\n+14971 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+14975 CRC                   00000000 (0)\n+14979 Compressed Size       00000000 (0)\n+1497D Uncompressed Size     00000000 (0)\n+14981 Filename Length       003D (61)\n+14983 Extra Length          0009 (9)\n+14985 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x14985: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+149C2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+149C4   Length              0005 (5)\n+149C6   Flags               01 (1) 'Modification'\n+149C7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+149CB PAYLOAD\n+\n+14C31 DATA DESCRIPTOR       08074B50 (134695760)\n+14C35 CRC                   EDB67FF2 (3988160498)\n+14C39 Compressed Size       00000266 (614)\n+14C3D Uncompressed Size     00000266 (614)\n+\n+14C41 LOCAL HEADER #62      04034B50 (67324752)\n+14C45 Extract Zip Spec      14 (20) '2.0'\n+14C46 Extract OS            00 (0) 'MS-DOS'\n+14C47 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+14C49 Compression Method    0000 (0) 'Stored'\n+14C4B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+14C4F CRC                   00000000 (0)\n+14C53 Compressed Size       00000000 (0)\n+14C57 Uncompressed Size     00000000 (0)\n+14C5B Filename Length       003B (59)\n+14C5D Extra Length          0009 (9)\n+14C5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x14C5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+14C9A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+14C9C   Length              0005 (5)\n+14C9E   Flags               01 (1) 'Modification'\n+14C9F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+14CA3 PAYLOAD\n+\n+15759 DATA DESCRIPTOR       08074B50 (134695760)\n+1575D CRC                   EBE8BF55 (3957899093)\n+15761 Compressed Size       00000AB6 (2742)\n+15765 Uncompressed Size     00000AB6 (2742)\n+\n+15769 LOCAL HEADER #63      04034B50 (67324752)\n+1576D Extract Zip Spec      14 (20) '2.0'\n+1576E Extract OS            00 (0) 'MS-DOS'\n+1576F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+15771 Compression Method    0000 (0) 'Stored'\n+15773 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+15777 CRC                   00000000 (0)\n+1577B Compressed Size       00000000 (0)\n+1577F Uncompressed Size     00000000 (0)\n+15783 Filename Length       0035 (53)\n+15785 Extra Length          0009 (9)\n+15787 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x15787: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+157BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+157BE   Length              0005 (5)\n+157C0   Flags               01 (1) 'Modification'\n+157C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+157C5 PAYLOAD\n+\n+16390 DATA DESCRIPTOR       08074B50 (134695760)\n+16394 CRC                   17916994 (395405716)\n+16398 Compressed Size       00000BCB (3019)\n+1639C Uncompressed Size     00000BCB (3019)\n+\n+163A0 LOCAL HEADER #64      04034B50 (67324752)\n+163A4 Extract Zip Spec      14 (20) '2.0'\n+163A5 Extract OS            00 (0) 'MS-DOS'\n+163A6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+163A8 Compression Method    0000 (0) 'Stored'\n+163AA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+163AE CRC                   00000000 (0)\n+163B2 Compressed Size       00000000 (0)\n+163B6 Uncompressed Size     00000000 (0)\n+163BA Filename Length       003B (59)\n+163BC Extra Length          0009 (9)\n+163BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x163BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+163F9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+163FB   Length              0005 (5)\n+163FD   Flags               01 (1) 'Modification'\n+163FE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+16402 PAYLOAD\n+\n+1693B DATA DESCRIPTOR       08074B50 (134695760)\n+1693F CRC                   FDAF5ACE (4256127694)\n+16943 Compressed Size       00000539 (1337)\n+16947 Uncompressed Size     00000539 (1337)\n+\n+1694B LOCAL HEADER #65      04034B50 (67324752)\n+1694F Extract Zip Spec      14 (20) '2.0'\n+16950 Extract OS            00 (0) 'MS-DOS'\n+16951 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+16953 Compression Method    0000 (0) 'Stored'\n+16955 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+16959 CRC                   00000000 (0)\n+1695D Compressed Size       00000000 (0)\n+16961 Uncompressed Size     00000000 (0)\n+16965 Filename Length       002F (47)\n+16967 Extra Length          0009 (9)\n+16969 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x16969: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+16998 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1699A   Length              0005 (5)\n+1699C   Flags               01 (1) 'Modification'\n+1699D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+169A1 PAYLOAD\n+\n+17E85 DATA DESCRIPTOR       08074B50 (134695760)\n+17E89 CRC                   6D605664 (1835030116)\n+17E8D Compressed Size       000014E4 (5348)\n+17E91 Uncompressed Size     000014E4 (5348)\n+\n+17E95 LOCAL HEADER #66      04034B50 (67324752)\n+17E99 Extract Zip Spec      14 (20) '2.0'\n+17E9A Extract OS            00 (0) 'MS-DOS'\n+17E9B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+17E9D Compression Method    0000 (0) 'Stored'\n+17E9F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+17EA3 CRC                   00000000 (0)\n+17EA7 Compressed Size       00000000 (0)\n+17EAB Uncompressed Size     00000000 (0)\n+17EAF Filename Length       0030 (48)\n+17EB1 Extra Length          0009 (9)\n+17EB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x17EB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+17EE3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+17EE5   Length              0005 (5)\n+17EE7   Flags               01 (1) 'Modification'\n+17EE8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+17EEC PAYLOAD\n+\n+186A6 DATA DESCRIPTOR       08074B50 (134695760)\n+186AA CRC                   1DEE4725 (502155045)\n+186AE Compressed Size       000007BA (1978)\n+186B2 Uncompressed Size     000007BA (1978)\n+\n+186B6 LOCAL HEADER #67      04034B50 (67324752)\n+186BA Extract Zip Spec      14 (20) '2.0'\n+186BB Extract OS            00 (0) 'MS-DOS'\n+186BC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+186BE Compression Method    0000 (0) 'Stored'\n+186C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+186C4 CRC                   00000000 (0)\n+186C8 Compressed Size       00000000 (0)\n+186CC Uncompressed Size     00000000 (0)\n+186D0 Filename Length       002E (46)\n+186D2 Extra Length          0009 (9)\n+186D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x186D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+18702 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+18704   Length              0005 (5)\n+18706   Flags               01 (1) 'Modification'\n+18707   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1870B PAYLOAD\n+\n+18E52 DATA DESCRIPTOR       08074B50 (134695760)\n+18E56 CRC                   322B100E (841682958)\n+18E5A Compressed Size       00000747 (1863)\n+18E5E Uncompressed Size     00000747 (1863)\n+\n+18E62 LOCAL HEADER #68      04034B50 (67324752)\n+18E66 Extract Zip Spec      14 (20) '2.0'\n+18E67 Extract OS            00 (0) 'MS-DOS'\n+18E68 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+18E6A Compression Method    0000 (0) 'Stored'\n+18E6C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+18E70 CRC                   00000000 (0)\n+18E74 Compressed Size       00000000 (0)\n+18E78 Uncompressed Size     00000000 (0)\n+18E7C Filename Length       003D (61)\n+18E7E Extra Length          0009 (9)\n+18E80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x18E80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+18EBD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+18EBF   Length              0005 (5)\n+18EC1   Flags               01 (1) 'Modification'\n+18EC2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+18EC6 PAYLOAD\n+\n+19A79 DATA DESCRIPTOR       08074B50 (134695760)\n+19A7D CRC                   770D84DA (1997374682)\n+19A81 Compressed Size       00000BB3 (2995)\n+19A85 Uncompressed Size     00000BB3 (2995)\n+\n+19A89 LOCAL HEADER #69      04034B50 (67324752)\n+19A8D Extract Zip Spec      14 (20) '2.0'\n+19A8E Extract OS            00 (0) 'MS-DOS'\n+19A8F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+19A91 Compression Method    0000 (0) 'Stored'\n+19A93 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+19A97 CRC                   00000000 (0)\n+19A9B Compressed Size       00000000 (0)\n+19A9F Uncompressed Size     00000000 (0)\n+19AA3 Filename Length       002E (46)\n+19AA5 Extra Length          0009 (9)\n+19AA7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x19AA7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+19AD5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+19AD7   Length              0005 (5)\n+19AD9   Flags               01 (1) 'Modification'\n+19ADA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+19ADE PAYLOAD\n+\n+1B203 DATA DESCRIPTOR       08074B50 (134695760)\n+1B207 CRC                   1802E587 (402843015)\n+1B20B Compressed Size       00001725 (5925)\n+1B20F Uncompressed Size     00001725 (5925)\n+\n+1B213 LOCAL HEADER #70      04034B50 (67324752)\n+1B217 Extract Zip Spec      14 (20) '2.0'\n+1B218 Extract OS            00 (0) 'MS-DOS'\n+1B219 General Purpose Flag  0000 (0)\n+1B21B Compression Method    0000 (0) 'Stored'\n+1B21D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B221 CRC                   00000000 (0)\n+1B225 Compressed Size       00000000 (0)\n+1B229 Uncompressed Size     00000000 (0)\n+1B22D Filename Length       001D (29)\n+1B22F Extra Length          0009 (9)\n+1B231 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B231: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B24E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B250   Length              0005 (5)\n+1B252   Flags               01 (1) 'Modification'\n+1B253   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B257 LOCAL HEADER #71      04034B50 (67324752)\n+1B25B Extract Zip Spec      14 (20) '2.0'\n+1B25C Extract OS            00 (0) 'MS-DOS'\n+1B25D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1B25F Compression Method    0000 (0) 'Stored'\n+1B261 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B265 CRC                   00000000 (0)\n+1B269 Compressed Size       00000000 (0)\n+1B26D Uncompressed Size     00000000 (0)\n+1B271 Filename Length       002E (46)\n+1B273 Extra Length          0009 (9)\n+1B275 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B275: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B2A3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B2A5   Length              0005 (5)\n+1B2A7   Flags               01 (1) 'Modification'\n+1B2A8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1B2AC PAYLOAD\n+\n+1BD06 DATA DESCRIPTOR       08074B50 (134695760)\n+1BD0A CRC                   158EFDF2 (361692658)\n+1BD0E Compressed Size       00000A5A (2650)\n+1BD12 Uncompressed Size     00000A5A (2650)\n+\n+1BD16 LOCAL HEADER #72      04034B50 (67324752)\n+1BD1A Extract Zip Spec      14 (20) '2.0'\n+1BD1B Extract OS            00 (0) 'MS-DOS'\n+1BD1C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BD1E Compression Method    0000 (0) 'Stored'\n+1BD20 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BD24 CRC                   00000000 (0)\n+1BD28 Compressed Size       00000000 (0)\n+1BD2C Uncompressed Size     00000000 (0)\n+1BD30 Filename Length       0039 (57)\n+1BD32 Extra Length          0009 (9)\n+1BD34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BD34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BD6D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BD6F   Length              0005 (5)\n+1BD71   Flags               01 (1) 'Modification'\n+1BD72   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1BD76 PAYLOAD\n+\n+1C558 DATA DESCRIPTOR       08074B50 (134695760)\n+1C55C CRC                   6AC2D058 (1791152216)\n+1C560 Compressed Size       000007E2 (2018)\n+1C564 Uncompressed Size     000007E2 (2018)\n+\n+1C568 LOCAL HEADER #73      04034B50 (67324752)\n+1C56C Extract Zip Spec      14 (20) '2.0'\n+1C56D Extract OS            00 (0) 'MS-DOS'\n+1C56E General Purpose Flag  0000 (0)\n+1C570 Compression Method    0000 (0) 'Stored'\n+1C572 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C576 CRC                   00000000 (0)\n+1C57A Compressed Size       00000000 (0)\n+1C57E Uncompressed Size     00000000 (0)\n+1C582 Filename Length       0019 (25)\n+1C584 Extra Length          0009 (9)\n+1C586 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C586: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C59F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C5A1   Length              0005 (5)\n+1C5A3   Flags               01 (1) 'Modification'\n+1C5A4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C5A8 LOCAL HEADER #74      04034B50 (67324752)\n+1C5AC Extract Zip Spec      14 (20) '2.0'\n+1C5AD Extract OS            00 (0) 'MS-DOS'\n+1C5AE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C5B0 Compression Method    0000 (0) 'Stored'\n+1C5B2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C5B6 CRC                   00000000 (0)\n+1C5BA Compressed Size       00000000 (0)\n+1C5BE Uncompressed Size     00000000 (0)\n+1C5C2 Filename Length       0029 (41)\n+1C5C4 Extra Length          0009 (9)\n+1C5C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C5C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C5EF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C5F1   Length              0005 (5)\n+1C5F3   Flags               01 (1) 'Modification'\n+1C5F4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1C5F8 PAYLOAD\n+\n+1C97D DATA DESCRIPTOR       08074B50 (134695760)\n+1C981 CRC                   5B60AC2B (1533062187)\n+1C985 Compressed Size       00000385 (901)\n+1C989 Uncompressed Size     00000385 (901)\n+\n+1C98D LOCAL HEADER #75      04034B50 (67324752)\n+1C991 Extract Zip Spec      14 (20) '2.0'\n+1C992 Extract OS            00 (0) 'MS-DOS'\n+1C993 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C995 Compression Method    0000 (0) 'Stored'\n+1C997 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C99B CRC                   00000000 (0)\n+1C99F Compressed Size       00000000 (0)\n+1C9A3 Uncompressed Size     00000000 (0)\n+1C9A7 Filename Length       002E (46)\n+1C9A9 Extra Length          0009 (9)\n+1C9AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C9AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C9D9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C9DB   Length              0005 (5)\n+1C9DD   Flags               01 (1) 'Modification'\n+1C9DE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1C9E2 PAYLOAD\n+\n+1CC09 DATA DESCRIPTOR       08074B50 (134695760)\n+1CC0D CRC                   8A94ED76 (2325015926)\n+1CC11 Compressed Size       00000227 (551)\n+1CC15 Uncompressed Size     00000227 (551)\n+\n+1CC19 LOCAL HEADER #76      04034B50 (67324752)\n+1CC1D Extract Zip Spec      14 (20) '2.0'\n+1CC1E Extract OS            00 (0) 'MS-DOS'\n+1CC1F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1CC21 Compression Method    0000 (0) 'Stored'\n+1CC23 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1CC27 CRC                   00000000 (0)\n+1CC2B Compressed Size       00000000 (0)\n+1CC2F Uncompressed Size     00000000 (0)\n+1CC33 Filename Length       002C (44)\n+1CC35 Extra Length          0009 (9)\n+1CC37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1CC37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1CC63 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1CC65   Length              0005 (5)\n+1CC67   Flags               01 (1) 'Modification'\n+1CC68   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1CC6C PAYLOAD\n+\n+1E3D9 DATA DESCRIPTOR       08074B50 (134695760)\n+1E3DD CRC                   5387ABE0 (1401400288)\n+1E3E1 Compressed Size       0000176D (5997)\n+1E3E5 Uncompressed Size     0000176D (5997)\n+\n+1E3E9 LOCAL HEADER #77      04034B50 (67324752)\n+1E3ED Extract Zip Spec      14 (20) '2.0'\n+1E3EE Extract OS            00 (0) 'MS-DOS'\n+1E3EF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1E3F1 Compression Method    0000 (0) 'Stored'\n+1E3F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1E3F7 CRC                   00000000 (0)\n+1E3FB Compressed Size       00000000 (0)\n+1E3FF Uncompressed Size     00000000 (0)\n+1E403 Filename Length       003C (60)\n+1E405 Extra Length          0009 (9)\n+1E407 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E407: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1E443 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1E445   Length              0005 (5)\n+1E447   Flags               01 (1) 'Modification'\n+1E448   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1E44C PAYLOAD\n+\n+1E60C DATA DESCRIPTOR       08074B50 (134695760)\n+1E610 CRC                   753E871B (1967032091)\n+1E614 Compressed Size       000001C0 (448)\n+1E618 Uncompressed Size     000001C0 (448)\n+\n+1E61C LOCAL HEADER #78      04034B50 (67324752)\n+1E620 Extract Zip Spec      14 (20) '2.0'\n+1E621 Extract OS            00 (0) 'MS-DOS'\n+1E622 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1E624 Compression Method    0000 (0) 'Stored'\n+1E626 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1E62A CRC                   00000000 (0)\n+1E62E Compressed Size       00000000 (0)\n+1E632 Uncompressed Size     00000000 (0)\n+1E636 Filename Length       002D (45)\n+1E638 Extra Length          0009 (9)\n+1E63A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E63A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1E667 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1E669   Length              0005 (5)\n+1E66B   Flags               01 (1) 'Modification'\n+1E66C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1E670 PAYLOAD\n+\n+1E8E8 DATA DESCRIPTOR       08074B50 (134695760)\n+1E8EC CRC                   F218A8CC (4061702348)\n+1E8F0 Compressed Size       00000278 (632)\n+1E8F4 Uncompressed Size     00000278 (632)\n+\n+1E8F8 LOCAL HEADER #79      04034B50 (67324752)\n+1E8FC Extract Zip Spec      14 (20) '2.0'\n+1E8FD Extract OS            00 (0) 'MS-DOS'\n+1E8FE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1E900 Compression Method    0000 (0) 'Stored'\n+1E902 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1E906 CRC                   00000000 (0)\n+1E90A Compressed Size       00000000 (0)\n+1E90E Uncompressed Size     00000000 (0)\n+1E912 Filename Length       0023 (35)\n+1E914 Extra Length          0009 (9)\n+1E916 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E916: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1E939 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1E93B   Length              0005 (5)\n+1E93D   Flags               01 (1) 'Modification'\n+1E93E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1E942 PAYLOAD\n+\n+1F291 DATA DESCRIPTOR       08074B50 (134695760)\n+1F295 CRC                   3171DF6F (829546351)\n+1F299 Compressed Size       0000094F (2383)\n+1F29D Uncompressed Size     0000094F (2383)\n+\n+1F2A1 LOCAL HEADER #80      04034B50 (67324752)\n+1F2A5 Extract Zip Spec      14 (20) '2.0'\n+1F2A6 Extract OS            00 (0) 'MS-DOS'\n+1F2A7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1F2A9 Compression Method    0000 (0) 'Stored'\n+1F2AB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1F2AF CRC                   00000000 (0)\n+1F2B3 Compressed Size       00000000 (0)\n+1F2B7 Uncompressed Size     00000000 (0)\n+1F2BB Filename Length       003D (61)\n+1F2BD Extra Length          0009 (9)\n+1F2BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1F2BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1F2FC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1F2FE   Length              0005 (5)\n+1F300   Flags               01 (1) 'Modification'\n+1F301   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1F305 PAYLOAD\n+\n+1F816 DATA DESCRIPTOR       08074B50 (134695760)\n+1F81A CRC                   14ACAC44 (346860612)\n+1F81E Compressed Size       00000511 (1297)\n+1F822 Uncompressed Size     00000511 (1297)\n+\n+1F826 LOCAL HEADER #81      04034B50 (67324752)\n+1F82A Extract Zip Spec      14 (20) '2.0'\n+1F82B Extract OS            00 (0) 'MS-DOS'\n+1F82C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1F82E Compression Method    0000 (0) 'Stored'\n+1F830 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1F834 CRC                   00000000 (0)\n+1F838 Compressed Size       00000000 (0)\n+1F83C Uncompressed Size     00000000 (0)\n+1F840 Filename Length       0035 (53)\n+1F842 Extra Length          0009 (9)\n+1F844 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1F844: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1F879 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1F87B   Length              0005 (5)\n+1F87D   Flags               01 (1) 'Modification'\n+1F87E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1F882 PAYLOAD\n+\n+2034E DATA DESCRIPTOR       08074B50 (134695760)\n+20352 CRC                   15849B21 (361012001)\n+20356 Compressed Size       00000ACC (2764)\n+2035A Uncompressed Size     00000ACC (2764)\n+\n+2035E LOCAL HEADER #82      04034B50 (67324752)\n+20362 Extract Zip Spec      14 (20) '2.0'\n+20363 Extract OS            00 (0) 'MS-DOS'\n+20364 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+20366 Compression Method    0000 (0) 'Stored'\n+20368 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2036C CRC                   00000000 (0)\n+20370 Compressed Size       00000000 (0)\n+20374 Uncompressed Size     00000000 (0)\n+20378 Filename Length       0029 (41)\n+2037A Extra Length          0009 (9)\n+2037C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2037C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+203A5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+203A7   Length              0005 (5)\n+203A9   Flags               01 (1) 'Modification'\n+203AA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+203AE PAYLOAD\n+\n+20B4B DATA DESCRIPTOR       08074B50 (134695760)\n+20B4F CRC                   654FB06E (1699721326)\n+20B53 Compressed Size       0000079D (1949)\n+20B57 Uncompressed Size     0000079D (1949)\n+\n+20B5B LOCAL HEADER #83      04034B50 (67324752)\n+20B5F Extract Zip Spec      14 (20) '2.0'\n+20B60 Extract OS            00 (0) 'MS-DOS'\n+20B61 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+20B63 Compression Method    0000 (0) 'Stored'\n+20B65 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+20B69 CRC                   00000000 (0)\n+20B6D Compressed Size       00000000 (0)\n+20B71 Uncompressed Size     00000000 (0)\n+20B75 Filename Length       0024 (36)\n+20B77 Extra Length          0009 (9)\n+20B79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x20B79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+20B9D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+20B9F   Length              0005 (5)\n+20BA1   Flags               01 (1) 'Modification'\n+20BA2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+20BA6 PAYLOAD\n+\n+2223B DATA DESCRIPTOR       08074B50 (134695760)\n+2223F CRC                   34BEB87B (884914299)\n+22243 Compressed Size       00001695 (5781)\n+22247 Uncompressed Size     00001695 (5781)\n+\n+2224B LOCAL HEADER #84      04034B50 (67324752)\n+2224F Extract Zip Spec      14 (20) '2.0'\n+22250 Extract OS            00 (0) 'MS-DOS'\n+22251 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+22253 Compression Method    0000 (0) 'Stored'\n+22255 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+22259 CRC                   00000000 (0)\n+2225D Compressed Size       00000000 (0)\n+22261 Uncompressed Size     00000000 (0)\n+22265 Filename Length       002E (46)\n+22267 Extra Length          0009 (9)\n+22269 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x22269: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+22297 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+22299   Length              0005 (5)\n+2229B   Flags               01 (1) 'Modification'\n+2229C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+222A0 PAYLOAD\n+\n+23228 DATA DESCRIPTOR       08074B50 (134695760)\n+2322C CRC                   8467D412 (2221397010)\n+23230 Compressed Size       00000F88 (3976)\n+23234 Uncompressed Size     00000F88 (3976)\n+\n+23238 LOCAL HEADER #85      04034B50 (67324752)\n+2323C Extract Zip Spec      14 (20) '2.0'\n+2323D Extract OS            00 (0) 'MS-DOS'\n+2323E General Purpose Flag  0000 (0)\n+23240 Compression Method    0000 (0) 'Stored'\n+23242 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+23246 CRC                   00000000 (0)\n+2324A Compressed Size       00000000 (0)\n+2324E Uncompressed Size     00000000 (0)\n+23252 Filename Length       0017 (23)\n+23254 Extra Length          0009 (9)\n+23256 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x23256: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2326D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2326F   Length              0005 (5)\n+23271   Flags               01 (1) 'Modification'\n+23272   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+23276 LOCAL HEADER #86      04034B50 (67324752)\n+2327A Extract Zip Spec      14 (20) '2.0'\n+2327B Extract OS            00 (0) 'MS-DOS'\n+2327C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2327E Compression Method    0000 (0) 'Stored'\n+23280 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+23284 CRC                   00000000 (0)\n+23288 Compressed Size       00000000 (0)\n+2328C Uncompressed Size     00000000 (0)\n+23290 Filename Length       0027 (39)\n+23292 Extra Length          0009 (9)\n+23294 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x23294: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+232BB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+232BD   Length              0005 (5)\n+232BF   Flags               01 (1) 'Modification'\n+232C0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+232C4 PAYLOAD\n+\n+23435 DATA DESCRIPTOR       08074B50 (134695760)\n+23439 CRC                   C25CC7B2 (3260860338)\n+2343D Compressed Size       00000171 (369)\n+23441 Uncompressed Size     00000171 (369)\n+\n+23445 LOCAL HEADER #87      04034B50 (67324752)\n+23449 Extract Zip Spec      14 (20) '2.0'\n+2344A Extract OS            00 (0) 'MS-DOS'\n+2344B General Purpose Flag  0000 (0)\n+2344D Compression Method    0000 (0) 'Stored'\n+2344F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+23453 CRC                   00000000 (0)\n+23457 Compressed Size       00000000 (0)\n+2345B Uncompressed Size     00000000 (0)\n+2345F Filename Length       0016 (22)\n+23461 Extra Length          0009 (9)\n+23463 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x23463: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+23479 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2347B   Length              0005 (5)\n+2347D   Flags               01 (1) 'Modification'\n+2347E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+23482 LOCAL HEADER #88      04034B50 (67324752)\n+23486 Extract Zip Spec      14 (20) '2.0'\n+23487 Extract OS            00 (0) 'MS-DOS'\n+23488 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2348A Compression Method    0000 (0) 'Stored'\n+2348C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+23490 CRC                   00000000 (0)\n+23494 Compressed Size       00000000 (0)\n+23498 Uncompressed Size     00000000 (0)\n+2349C Filename Length       0034 (52)\n+2349E Extra Length          0009 (9)\n+234A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x234A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+234D4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+234D6   Length              0005 (5)\n+234D8   Flags               01 (1) 'Modification'\n+234D9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+234DD PAYLOAD\n+\n+237F9 DATA DESCRIPTOR       08074B50 (134695760)\n+237FD CRC                   3AB92252 (985211474)\n+23801 Compressed Size       0000031C (796)\n+23805 Uncompressed Size     0000031C (796)\n+\n+23809 LOCAL HEADER #89      04034B50 (67324752)\n+2380D Extract Zip Spec      14 (20) '2.0'\n+2380E Extract OS            00 (0) 'MS-DOS'\n+2380F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+23811 Compression Method    0000 (0) 'Stored'\n+23813 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+23817 CRC                   00000000 (0)\n+2381B Compressed Size       00000000 (0)\n+2381F Uncompressed Size     00000000 (0)\n+23823 Filename Length       0025 (37)\n+23825 Extra Length          0009 (9)\n+23827 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x23827: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2384C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2384E   Length              0005 (5)\n+23850   Flags               01 (1) 'Modification'\n+23851   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+23855 PAYLOAD\n+\n+243E6 DATA DESCRIPTOR       08074B50 (134695760)\n+243EA CRC                   447A6A09 (1148873225)\n+243EE Compressed Size       00000B91 (2961)\n+243F2 Uncompressed Size     00000B91 (2961)\n+\n+243F6 LOCAL HEADER #90      04034B50 (67324752)\n+243FA Extract Zip Spec      14 (20) '2.0'\n+243FB Extract OS            00 (0) 'MS-DOS'\n+243FC General Purpose Flag  0000 (0)\n+243FE Compression Method    0000 (0) 'Stored'\n+24400 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+24404 CRC                   00000000 (0)\n+24408 Compressed Size       00000000 (0)\n+2440C Uncompressed Size     00000000 (0)\n+24410 Filename Length       001B (27)\n+24412 Extra Length          0009 (9)\n+24414 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x24414: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2442F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+24431   Length              0005 (5)\n+24433   Flags               01 (1) 'Modification'\n+24434   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+24438 LOCAL HEADER #91      04034B50 (67324752)\n+2443C Extract Zip Spec      14 (20) '2.0'\n+2443D Extract OS            00 (0) 'MS-DOS'\n+2443E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+24440 Compression Method    0000 (0) 'Stored'\n+24442 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+24446 CRC                   00000000 (0)\n+2444A Compressed Size       00000000 (0)\n+2444E Uncompressed Size     00000000 (0)\n+24452 Filename Length       0032 (50)\n+24454 Extra Length          0009 (9)\n+24456 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x24456: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+24488 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2448A   Length              0005 (5)\n+2448C   Flags               01 (1) 'Modification'\n+2448D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+24491 PAYLOAD\n+\n+24F08 DATA DESCRIPTOR       08074B50 (134695760)\n+24F0C CRC                   058DA36F (93168495)\n+24F10 Compressed Size       00000A77 (2679)\n+24F14 Uncompressed Size     00000A77 (2679)\n+\n+24F18 LOCAL HEADER #92      04034B50 (67324752)\n+24F1C Extract Zip Spec      14 (20) '2.0'\n+24F1D Extract OS            00 (0) 'MS-DOS'\n+24F1E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+24F20 Compression Method    0000 (0) 'Stored'\n+24F22 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+24F26 CRC                   00000000 (0)\n+24F2A Compressed Size       00000000 (0)\n+24F2E Uncompressed Size     00000000 (0)\n+24F32 Filename Length       003B (59)\n+24F34 Extra Length          0009 (9)\n+24F36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x24F36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+24F71 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+24F73   Length              0005 (5)\n+24F75   Flags               01 (1) 'Modification'\n+24F76   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+24F7A PAYLOAD\n+\n+25985 DATA DESCRIPTOR       08074B50 (134695760)\n+25989 CRC                   48B97DB2 (1220115890)\n+2598D Compressed Size       00000A0B (2571)\n+25991 Uncompressed Size     00000A0B (2571)\n+\n+25995 LOCAL HEADER #93      04034B50 (67324752)\n+25999 Extract Zip Spec      14 (20) '2.0'\n+2599A Extract OS            00 (0) 'MS-DOS'\n+2599B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2599D Compression Method    0000 (0) 'Stored'\n+2599F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+259A3 CRC                   00000000 (0)\n+259A7 Compressed Size       00000000 (0)\n+259AB Uncompressed Size     00000000 (0)\n+259AF Filename Length       0034 (52)\n+259B1 Extra Length          0009 (9)\n+259B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x259B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+259E7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+259E9   Length              0005 (5)\n+259EB   Flags               01 (1) 'Modification'\n+259EC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+259F0 PAYLOAD\n+\n+25F7A DATA DESCRIPTOR       08074B50 (134695760)\n+25F7E CRC                   B04511B1 (2957316529)\n+25F82 Compressed Size       0000058A (1418)\n+25F86 Uncompressed Size     0000058A (1418)\n+\n+25F8A LOCAL HEADER #94      04034B50 (67324752)\n+25F8E Extract Zip Spec      14 (20) '2.0'\n+25F8F Extract OS            00 (0) 'MS-DOS'\n+25F90 General Purpose Flag  0000 (0)\n+25F92 Compression Method    0000 (0) 'Stored'\n+25F94 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+25F98 CRC                   00000000 (0)\n+25F9C Compressed Size       00000000 (0)\n+25FA0 Uncompressed Size     00000000 (0)\n+25FA4 Filename Length       0020 (32)\n+25FA6 Extra Length          0009 (9)\n+25FA8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x25FA8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+25FC8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+25FCA   Length              0005 (5)\n+25FCC   Flags               01 (1) 'Modification'\n+25FCD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+25FD1 LOCAL HEADER #95      04034B50 (67324752)\n+25FD5 Extract Zip Spec      14 (20) '2.0'\n+25FD6 Extract OS            00 (0) 'MS-DOS'\n+25FD7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+25FD9 Compression Method    0000 (0) 'Stored'\n+25FDB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+25FDF CRC                   00000000 (0)\n+25FE3 Compressed Size       00000000 (0)\n+25FE7 Uncompressed Size     00000000 (0)\n+25FEB Filename Length       0034 (52)\n+25FED Extra Length          0009 (9)\n+25FEF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x25FEF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+26023 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+26025   Length              0005 (5)\n+26027   Flags               01 (1) 'Modification'\n+26028   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2602C PAYLOAD\n+\n+269D3 DATA DESCRIPTOR       08074B50 (134695760)\n+269D7 CRC                   13F100FE (334561534)\n+269DB Compressed Size       000009A7 (2471)\n+269DF Uncompressed Size     000009A7 (2471)\n+\n+269E3 LOCAL HEADER #96      04034B50 (67324752)\n+269E7 Extract Zip Spec      14 (20) '2.0'\n+269E8 Extract OS            00 (0) 'MS-DOS'\n+269E9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+269EB Compression Method    0000 (0) 'Stored'\n+269ED Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+269F1 CRC                   00000000 (0)\n+269F5 Compressed Size       00000000 (0)\n+269F9 Uncompressed Size     00000000 (0)\n+269FD Filename Length       0039 (57)\n+269FF Extra Length          0009 (9)\n+26A01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x26A01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+26A3A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+26A3C   Length              0005 (5)\n+26A3E   Flags               01 (1) 'Modification'\n+26A3F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+26A43 PAYLOAD\n+\n+26EF8 DATA DESCRIPTOR       08074B50 (134695760)\n+26EFC CRC                   D82D497C (3626846588)\n+26F00 Compressed Size       000004B5 (1205)\n+26F04 Uncompressed Size     000004B5 (1205)\n+\n+26F08 LOCAL HEADER #97      04034B50 (67324752)\n+26F0C Extract Zip Spec      14 (20) '2.0'\n+26F0D Extract OS            00 (0) 'MS-DOS'\n+26F0E General Purpose Flag  0000 (0)\n+26F10 Compression Method    0000 (0) 'Stored'\n+26F12 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+26F16 CRC                   00000000 (0)\n+26F1A Compressed Size       00000000 (0)\n+26F1E Uncompressed Size     00000000 (0)\n+26F22 Filename Length       001C (28)\n+26F24 Extra Length          0009 (9)\n+26F26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x26F26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+26F42 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+26F44   Length              0005 (5)\n+26F46   Flags               01 (1) 'Modification'\n+26F47   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+26F4B LOCAL HEADER #98      04034B50 (67324752)\n+26F4F Extract Zip Spec      14 (20) '2.0'\n+26F50 Extract OS            00 (0) 'MS-DOS'\n+26F51 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+26F53 Compression Method    0000 (0) 'Stored'\n+26F55 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+26F59 CRC                   00000000 (0)\n+26F5D Compressed Size       00000000 (0)\n+26F61 Uncompressed Size     00000000 (0)\n+26F65 Filename Length       002C (44)\n+26F67 Extra Length          0009 (9)\n+26F69 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x26F69: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+26F95 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+26F97   Length              0005 (5)\n+26F99   Flags               01 (1) 'Modification'\n+26F9A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+26F9E PAYLOAD\n+\n+275FE DATA DESCRIPTOR       08074B50 (134695760)\n+27602 CRC                   8BE0F2E8 (2346775272)\n+27606 Compressed Size       00000660 (1632)\n+2760A Uncompressed Size     00000660 (1632)\n+\n+2760E LOCAL HEADER #99      04034B50 (67324752)\n+27612 Extract Zip Spec      14 (20) '2.0'\n+27613 Extract OS            00 (0) 'MS-DOS'\n+27614 General Purpose Flag  0000 (0)\n+27616 Compression Method    0000 (0) 'Stored'\n+27618 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2761C CRC                   00000000 (0)\n+27620 Compressed Size       00000000 (0)\n+27624 Uncompressed Size     00000000 (0)\n+27628 Filename Length       001C (28)\n+2762A Extra Length          0009 (9)\n+2762C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2762C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+27648 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2764A   Length              0005 (5)\n+2764C   Flags               01 (1) 'Modification'\n+2764D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+27651 LOCAL HEADER #100     04034B50 (67324752)\n+27655 Extract Zip Spec      14 (20) '2.0'\n+27656 Extract OS            00 (0) 'MS-DOS'\n+27657 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+27659 Compression Method    0000 (0) 'Stored'\n+2765B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2765F CRC                   00000000 (0)\n+27663 Compressed Size       00000000 (0)\n+27667 Uncompressed Size     00000000 (0)\n+2766B Filename Length       004E (78)\n+2766D Extra Length          0009 (9)\n+2766F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2766F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+276BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+276BF   Length              0005 (5)\n+276C1   Flags               01 (1) 'Modification'\n+276C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+276C6 PAYLOAD\n+\n+2864D DATA DESCRIPTOR       08074B50 (134695760)\n+28651 CRC                   025E135E (39719774)\n+28655 Compressed Size       00000F87 (3975)\n+28659 Uncompressed Size     00000F87 (3975)\n+\n+2865D LOCAL HEADER #101     04034B50 (67324752)\n+28661 Extract Zip Spec      14 (20) '2.0'\n+28662 Extract OS            00 (0) 'MS-DOS'\n+28663 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+28665 Compression Method    0000 (0) 'Stored'\n+28667 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2866B CRC                   00000000 (0)\n+2866F Compressed Size       00000000 (0)\n+28673 Uncompressed Size     00000000 (0)\n+28677 Filename Length       003E (62)\n+28679 Extra Length          0009 (9)\n+2867B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2867B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+286B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+286BB   Length              0005 (5)\n+286BD   Flags               01 (1) 'Modification'\n+286BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+286C2 PAYLOAD\n+\n+28BB8 DATA DESCRIPTOR       08074B50 (134695760)\n+28BBC CRC                   0D969A4E (227973710)\n+28BC0 Compressed Size       000004F6 (1270)\n+28BC4 Uncompressed Size     000004F6 (1270)\n+\n+28BC8 LOCAL HEADER #102     04034B50 (67324752)\n+28BCC Extract Zip Spec      14 (20) '2.0'\n+28BCD Extract OS            00 (0) 'MS-DOS'\n+28BCE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+28BD0 Compression Method    0000 (0) 'Stored'\n+28BD2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+28BD6 CRC                   00000000 (0)\n+28BDA Compressed Size       00000000 (0)\n+28BDE Uncompressed Size     00000000 (0)\n+28BE2 Filename Length       0028 (40)\n+28BE4 Extra Length          0009 (9)\n+28BE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x28BE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+28C0E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+28C10   Length              0005 (5)\n+28C12   Flags               01 (1) 'Modification'\n+28C13   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+28C17 PAYLOAD\n+\n+2954A DATA DESCRIPTOR       08074B50 (134695760)\n+2954E CRC                   36437B4F (910392143)\n+29552 Compressed Size       00000933 (2355)\n+29556 Uncompressed Size     00000933 (2355)\n+\n+2955A LOCAL HEADER #103     04034B50 (67324752)\n+2955E Extract Zip Spec      14 (20) '2.0'\n+2955F Extract OS            00 (0) 'MS-DOS'\n+29560 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+29562 Compression Method    0000 (0) 'Stored'\n+29564 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+29568 CRC                   00000000 (0)\n+2956C Compressed Size       00000000 (0)\n+29570 Uncompressed Size     00000000 (0)\n+29574 Filename Length       0030 (48)\n+29576 Extra Length          0009 (9)\n+29578 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x29578: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+295A8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+295AA   Length              0005 (5)\n+295AC   Flags               01 (1) 'Modification'\n+295AD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+295B1 PAYLOAD\n+\n+2A7AB DATA DESCRIPTOR       08074B50 (134695760)\n+2A7AF CRC                   1CFDCDF9 (486395385)\n+2A7B3 Compressed Size       000011FA (4602)\n+2A7B7 Uncompressed Size     000011FA (4602)\n+\n+2A7BB LOCAL HEADER #104     04034B50 (67324752)\n+2A7BF Extract Zip Spec      14 (20) '2.0'\n+2A7C0 Extract OS            00 (0) 'MS-DOS'\n+2A7C1 General Purpose Flag  0000 (0)\n+2A7C3 Compression Method    0000 (0) 'Stored'\n+2A7C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2A7C9 CRC                   00000000 (0)\n+2A7CD Compressed Size       00000000 (0)\n+2A7D1 Uncompressed Size     00000000 (0)\n+2A7D5 Filename Length       0027 (39)\n+2A7D7 Extra Length          0009 (9)\n+2A7D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2A7D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2A800 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2A802   Length              0005 (5)\n+2A804   Flags               01 (1) 'Modification'\n+2A805   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+2A809 LOCAL HEADER #105     04034B50 (67324752)\n+2A80D Extract Zip Spec      14 (20) '2.0'\n+2A80E Extract OS            00 (0) 'MS-DOS'\n+2A80F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2A811 Compression Method    0000 (0) 'Stored'\n+2A813 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2A817 CRC                   00000000 (0)\n+2A81B Compressed Size       00000000 (0)\n+2A81F Uncompressed Size     00000000 (0)\n+2A823 Filename Length       004D (77)\n+2A825 Extra Length          0009 (9)\n+2A827 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2A827: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2A874 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2A876   Length              0005 (5)\n+2A878   Flags               01 (1) 'Modification'\n+2A879   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2A87D PAYLOAD\n+\n+2AB50 DATA DESCRIPTOR       08074B50 (134695760)\n+2AB54 CRC                   1565F538 (359003448)\n+2AB58 Compressed Size       000002D3 (723)\n+2AB5C Uncompressed Size     000002D3 (723)\n+\n+2AB60 LOCAL HEADER #106     04034B50 (67324752)\n+2AB64 Extract Zip Spec      14 (20) '2.0'\n+2AB65 Extract OS            00 (0) 'MS-DOS'\n+2AB66 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2AB68 Compression Method    0000 (0) 'Stored'\n+2AB6A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2AB6E CRC                   00000000 (0)\n+2AB72 Compressed Size       00000000 (0)\n+2AB76 Uncompressed Size     00000000 (0)\n+2AB7A Filename Length       004B (75)\n+2AB7C Extra Length          0009 (9)\n+2AB7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2AB7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2ABC9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2ABCB   Length              0005 (5)\n+2ABCD   Flags               01 (1) 'Modification'\n+2ABCE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2ABD2 PAYLOAD\n+\n+2B699 DATA DESCRIPTOR       08074B50 (134695760)\n+2B69D CRC                   D59423DD (3583255517)\n+2B6A1 Compressed Size       00000AC7 (2759)\n+2B6A5 Uncompressed Size     00000AC7 (2759)\n+\n+2B6A9 LOCAL HEADER #107     04034B50 (67324752)\n+2B6AD Extract Zip Spec      14 (20) '2.0'\n+2B6AE Extract OS            00 (0) 'MS-DOS'\n+2B6AF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2B6B1 Compression Method    0000 (0) 'Stored'\n+2B6B3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2B6B7 CRC                   00000000 (0)\n+2B6BB Compressed Size       00000000 (0)\n+2B6BF Uncompressed Size     00000000 (0)\n+2B6C3 Filename Length       0042 (66)\n+2B6C5 Extra Length          0009 (9)\n+2B6C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2B6C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2B709 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2B70B   Length              0005 (5)\n+2B70D   Flags               01 (1) 'Modification'\n+2B70E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2B712 PAYLOAD\n+\n+2BDBE DATA DESCRIPTOR       08074B50 (134695760)\n+2BDC2 CRC                   C2A90B58 (3265858392)\n+2BDC6 Compressed Size       000006AC (1708)\n+2BDCA Uncompressed Size     000006AC (1708)\n+\n+2BDCE LOCAL HEADER #108     04034B50 (67324752)\n+2BDD2 Extract Zip Spec      14 (20) '2.0'\n+2BDD3 Extract OS            00 (0) 'MS-DOS'\n+2BDD4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2BDD6 Compression Method    0000 (0) 'Stored'\n+2BDD8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2BDDC CRC                   00000000 (0)\n+2BDE0 Compressed Size       00000000 (0)\n+2BDE4 Uncompressed Size     00000000 (0)\n+2BDE8 Filename Length       003D (61)\n+2BDEA Extra Length          0009 (9)\n+2BDEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2BDEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2BE29 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2BE2B   Length              0005 (5)\n+2BE2D   Flags               01 (1) 'Modification'\n+2BE2E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2BE32 PAYLOAD\n+\n+2C0AC DATA DESCRIPTOR       08074B50 (134695760)\n+2C0B0 CRC                   00E743AD (15156141)\n+2C0B4 Compressed Size       0000027A (634)\n+2C0B8 Uncompressed Size     0000027A (634)\n+\n+2C0BC LOCAL HEADER #109     04034B50 (67324752)\n+2C0C0 Extract Zip Spec      14 (20) '2.0'\n+2C0C1 Extract OS            00 (0) 'MS-DOS'\n+2C0C2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2C0C4 Compression Method    0000 (0) 'Stored'\n+2C0C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2C0CA CRC                   00000000 (0)\n+2C0CE Compressed Size       00000000 (0)\n+2C0D2 Uncompressed Size     00000000 (0)\n+2C0D6 Filename Length       0046 (70)\n+2C0D8 Extra Length          0009 (9)\n+2C0DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2C0DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2C120 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2C122   Length              0005 (5)\n+2C124   Flags               01 (1) 'Modification'\n+2C125   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2C129 PAYLOAD\n+\n+2C75A DATA DESCRIPTOR       08074B50 (134695760)\n+2C75E CRC                   71F25331 (1911706417)\n+2C762 Compressed Size       00000631 (1585)\n+2C766 Uncompressed Size     00000631 (1585)\n+\n+2C76A LOCAL HEADER #110     04034B50 (67324752)\n+2C76E Extract Zip Spec      14 (20) '2.0'\n+2C76F Extract OS            00 (0) 'MS-DOS'\n+2C770 General Purpose Flag  0000 (0)\n+2C772 Compression Method    0000 (0) 'Stored'\n+2C774 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2C778 CRC                   00000000 (0)\n+2C77C Compressed Size       00000000 (0)\n+2C780 Uncompressed Size     00000000 (0)\n+2C784 Filename Length       001F (31)\n+2C786 Extra Length          0009 (9)\n+2C788 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2C788: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2C7A7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2C7A9   Length              0005 (5)\n+2C7AB   Flags               01 (1) 'Modification'\n+2C7AC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+2C7B0 LOCAL HEADER #111     04034B50 (67324752)\n+2C7B4 Extract Zip Spec      14 (20) '2.0'\n+2C7B5 Extract OS            00 (0) 'MS-DOS'\n+2C7B6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2C7B8 Compression Method    0000 (0) 'Stored'\n+2C7BA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2C7BE CRC                   00000000 (0)\n+2C7C2 Compressed Size       00000000 (0)\n+2C7C6 Uncompressed Size     00000000 (0)\n+2C7CA Filename Length       0032 (50)\n+2C7CC Extra Length          0009 (9)\n+2C7CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2C7CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2C800 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2C802   Length              0005 (5)\n+2C804   Flags               01 (1) 'Modification'\n+2C805   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2C809 PAYLOAD\n+\n+2CB43 DATA DESCRIPTOR       08074B50 (134695760)\n+2CB47 CRC                   145B16B8 (341513912)\n+2CB4B Compressed Size       0000033A (826)\n+2CB4F Uncompressed Size     0000033A (826)\n+\n+2CB53 LOCAL HEADER #112     04034B50 (67324752)\n+2CB57 Extract Zip Spec      14 (20) '2.0'\n+2CB58 Extract OS            00 (0) 'MS-DOS'\n+2CB59 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2CB5B Compression Method    0000 (0) 'Stored'\n+2CB5D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2CB61 CRC                   00000000 (0)\n+2CB65 Compressed Size       00000000 (0)\n+2CB69 Uncompressed Size     00000000 (0)\n+2CB6D Filename Length       003B (59)\n+2CB6F Extra Length          0009 (9)\n+2CB71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2CB71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2CBAC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2CBAE   Length              0005 (5)\n+2CBB0   Flags               01 (1) 'Modification'\n+2CBB1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2CBB5 PAYLOAD\n+\n+2CFF0 DATA DESCRIPTOR       08074B50 (134695760)\n+2CFF4 CRC                   F17F8D43 (4051668291)\n+2CFF8 Compressed Size       0000043B (1083)\n+2CFFC Uncompressed Size     0000043B (1083)\n+\n+2D000 LOCAL HEADER #113     04034B50 (67324752)\n+2D004 Extract Zip Spec      14 (20) '2.0'\n+2D005 Extract OS            00 (0) 'MS-DOS'\n+2D006 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2D008 Compression Method    0000 (0) 'Stored'\n+2D00A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2D00E CRC                   00000000 (0)\n+2D012 Compressed Size       00000000 (0)\n+2D016 Uncompressed Size     00000000 (0)\n+2D01A Filename Length       0038 (56)\n+2D01C Extra Length          0009 (9)\n+2D01E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2D01E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2D056 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2D058   Length              0005 (5)\n+2D05A   Flags               01 (1) 'Modification'\n+2D05B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2D05F PAYLOAD\n+\n+2D382 DATA DESCRIPTOR       08074B50 (134695760)\n+2D386 CRC                   194B0260 (424346208)\n+2D38A Compressed Size       00000323 (803)\n+2D38E Uncompressed Size     00000323 (803)\n+\n+2D392 LOCAL HEADER #114     04034B50 (67324752)\n+2D396 Extract Zip Spec      14 (20) '2.0'\n+2D397 Extract OS            00 (0) 'MS-DOS'\n+2D398 General Purpose Flag  0000 (0)\n+2D39A Compression Method    0000 (0) 'Stored'\n+2D39C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2D3A0 CRC                   00000000 (0)\n+2D3A4 Compressed Size       00000000 (0)\n+2D3A8 Uncompressed Size     00000000 (0)\n+2D3AC Filename Length       0021 (33)\n+2D3AE Extra Length          0009 (9)\n+2D3B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2D3B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2D3D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2D3D3   Length              0005 (5)\n+2D3D5   Flags               01 (1) 'Modification'\n+2D3D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+2D3DA LOCAL HEADER #115     04034B50 (67324752)\n+2D3DE Extract Zip Spec      14 (20) '2.0'\n+2D3DF Extract OS            00 (0) 'MS-DOS'\n+2D3E0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2D3E2 Compression Method    0000 (0) 'Stored'\n+2D3E4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2D3E8 CRC                   00000000 (0)\n+2D3EC Compressed Size       00000000 (0)\n+2D3F0 Uncompressed Size     00000000 (0)\n+2D3F4 Filename Length       0031 (49)\n+2D3F6 Extra Length          0009 (9)\n+2D3F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2D3F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2D429 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2D42B   Length              0005 (5)\n+2D42D   Flags               01 (1) 'Modification'\n+2D42E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2D432 PAYLOAD\n+\n+2DBDA DATA DESCRIPTOR       08074B50 (134695760)\n+2DBDE CRC                   1573BFFD (359907325)\n+2DBE2 Compressed Size       000007A8 (1960)\n+2DBE6 Uncompressed Size     000007A8 (1960)\n+\n+2DBEA LOCAL HEADER #116     04034B50 (67324752)\n+2DBEE Extract Zip Spec      14 (20) '2.0'\n+2DBEF Extract OS            00 (0) 'MS-DOS'\n+2DBF0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2DBF2 Compression Method    0000 (0) 'Stored'\n+2DBF4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2DBF8 CRC                   00000000 (0)\n+2DBFC Compressed Size       00000000 (0)\n+2DC00 Uncompressed Size     00000000 (0)\n+2DC04 Filename Length       0036 (54)\n+2DC06 Extra Length          0009 (9)\n+2DC08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2DC08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2DC3E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2DC40   Length              0005 (5)\n+2DC42   Flags               01 (1) 'Modification'\n+2DC43   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2DC47 PAYLOAD\n+\n+2E3DE DATA DESCRIPTOR       08074B50 (134695760)\n+2E3E2 CRC                   C237D269 (3258438249)\n+2E3E6 Compressed Size       00000797 (1943)\n+2E3EA Uncompressed Size     00000797 (1943)\n+\n+2E3EE LOCAL HEADER #117     04034B50 (67324752)\n+2E3F2 Extract Zip Spec      14 (20) '2.0'\n+2E3F3 Extract OS            00 (0) 'MS-DOS'\n+2E3F4 General Purpose Flag  0000 (0)\n+2E3F6 Compression Method    0000 (0) 'Stored'\n+2E3F8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2E3FC CRC                   00000000 (0)\n+2E400 Compressed Size       00000000 (0)\n+2E404 Uncompressed Size     00000000 (0)\n+2E408 Filename Length       001D (29)\n+2E40A Extra Length          0009 (9)\n+2E40C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2E40C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2E429 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2E42B   Length              0005 (5)\n+2E42D   Flags               01 (1) 'Modification'\n+2E42E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+2E432 LOCAL HEADER #118     04034B50 (67324752)\n+2E436 Extract Zip Spec      14 (20) '2.0'\n+2E437 Extract OS            00 (0) 'MS-DOS'\n+2E438 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2E43A Compression Method    0000 (0) 'Stored'\n+2E43C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2E440 CRC                   00000000 (0)\n+2E444 Compressed Size       00000000 (0)\n+2E448 Uncompressed Size     00000000 (0)\n+2E44C Filename Length       002F (47)\n+2E44E Extra Length          0009 (9)\n+2E450 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2E450: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2E47F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2E481   Length              0005 (5)\n+2E483   Flags               01 (1) 'Modification'\n+2E484   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2E488 PAYLOAD\n+\n+2E99B DATA DESCRIPTOR       08074B50 (134695760)\n+2E99F CRC                   D4AA4F02 (3567931138)\n+2E9A3 Compressed Size       00000513 (1299)\n+2E9A7 Uncompressed Size     00000513 (1299)\n+\n+2E9AB LOCAL HEADER #119     04034B50 (67324752)\n+2E9AF Extract Zip Spec      14 (20) '2.0'\n+2E9B0 Extract OS            00 (0) 'MS-DOS'\n+2E9B1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2E9B3 Compression Method    0000 (0) 'Stored'\n+2E9B5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2E9B9 CRC                   00000000 (0)\n+2E9BD Compressed Size       00000000 (0)\n+2E9C1 Uncompressed Size     00000000 (0)\n+2E9C5 Filename Length       002F (47)\n+2E9C7 Extra Length          0009 (9)\n+2E9C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2E9C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2E9F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2E9FA   Length              0005 (5)\n+2E9FC   Flags               01 (1) 'Modification'\n+2E9FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2EA01 PAYLOAD\n+\n+2EB55 DATA DESCRIPTOR       08074B50 (134695760)\n+2EB59 CRC                   A59E3A6A (2778610282)\n+2EB5D Compressed Size       00000154 (340)\n+2EB61 Uncompressed Size     00000154 (340)\n+\n+2EB65 LOCAL HEADER #120     04034B50 (67324752)\n+2EB69 Extract Zip Spec      14 (20) '2.0'\n+2EB6A Extract OS            00 (0) 'MS-DOS'\n+2EB6B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2EB6D Compression Method    0000 (0) 'Stored'\n+2EB6F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2EB73 CRC                   00000000 (0)\n+2EB77 Compressed Size       00000000 (0)\n+2EB7B Uncompressed Size     00000000 (0)\n+2EB7F Filename Length       002B (43)\n+2EB81 Extra Length          0009 (9)\n+2EB83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2EB83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2EBAE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2EBB0   Length              0005 (5)\n+2EBB2   Flags               01 (1) 'Modification'\n+2EBB3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2EBB7 PAYLOAD\n+\n+2F9DD DATA DESCRIPTOR       08074B50 (134695760)\n+2F9E1 CRC                   7C5612AC (2086015660)\n+2F9E5 Compressed Size       00000E26 (3622)\n+2F9E9 Uncompressed Size     00000E26 (3622)\n+\n+2F9ED LOCAL HEADER #121     04034B50 (67324752)\n+2F9F1 Extract Zip Spec      14 (20) '2.0'\n+2F9F2 Extract OS            00 (0) 'MS-DOS'\n+2F9F3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2F9F5 Compression Method    0000 (0) 'Stored'\n+2F9F7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2F9FB CRC                   00000000 (0)\n+2F9FF Compressed Size       00000000 (0)\n+2FA03 Uncompressed Size     00000000 (0)\n+2FA07 Filename Length       002D (45)\n+2FA09 Extra Length          0009 (9)\n+2FA0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2FA0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2FA38 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2FA3A   Length              0005 (5)\n+2FA3C   Flags               01 (1) 'Modification'\n+2FA3D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2FA41 PAYLOAD\n+\n+304D0 DATA DESCRIPTOR       08074B50 (134695760)\n+304D4 CRC                   6A75283B (1786062907)\n+304D8 Compressed Size       00000A8F (2703)\n+304DC Uncompressed Size     00000A8F (2703)\n+\n+304E0 LOCAL HEADER #122     04034B50 (67324752)\n+304E4 Extract Zip Spec      14 (20) '2.0'\n+304E5 Extract OS            00 (0) 'MS-DOS'\n+304E6 General Purpose Flag  0000 (0)\n+304E8 Compression Method    0000 (0) 'Stored'\n+304EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+304EE CRC                   00000000 (0)\n+304F2 Compressed Size       00000000 (0)\n+304F6 Uncompressed Size     00000000 (0)\n+304FA Filename Length       0028 (40)\n+304FC Extra Length          0009 (9)\n+304FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x304FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+30526 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+30528   Length              0005 (5)\n+3052A   Flags               01 (1) 'Modification'\n+3052B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3052F LOCAL HEADER #123     04034B50 (67324752)\n+30533 Extract Zip Spec      14 (20) '2.0'\n+30534 Extract OS            00 (0) 'MS-DOS'\n+30535 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+30537 Compression Method    0000 (0) 'Stored'\n+30539 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3053D CRC                   00000000 (0)\n+30541 Compressed Size       00000000 (0)\n+30545 Uncompressed Size     00000000 (0)\n+30549 Filename Length       0039 (57)\n+3054B Extra Length          0009 (9)\n+3054D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3054D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+30586 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+30588   Length              0005 (5)\n+3058A   Flags               01 (1) 'Modification'\n+3058B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3058F PAYLOAD\n+\n+3074D DATA DESCRIPTOR       08074B50 (134695760)\n+30751 CRC                   899DCD09 (2308820233)\n+30755 Compressed Size       000001BE (446)\n+30759 Uncompressed Size     000001BE (446)\n+\n+3075D LOCAL HEADER #124     04034B50 (67324752)\n+30761 Extract Zip Spec      14 (20) '2.0'\n+30762 Extract OS            00 (0) 'MS-DOS'\n+30763 General Purpose Flag  0000 (0)\n+30765 Compression Method    0000 (0) 'Stored'\n+30767 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3076B CRC                   00000000 (0)\n+3076F Compressed Size       00000000 (0)\n+30773 Uncompressed Size     00000000 (0)\n+30777 Filename Length       001E (30)\n+30779 Extra Length          0009 (9)\n+3077B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3077B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+30799 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3079B   Length              0005 (5)\n+3079D   Flags               01 (1) 'Modification'\n+3079E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+307A2 LOCAL HEADER #125     04034B50 (67324752)\n+307A6 Extract Zip Spec      14 (20) '2.0'\n+307A7 Extract OS            00 (0) 'MS-DOS'\n+307A8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+307AA Compression Method    0000 (0) 'Stored'\n+307AC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+307B0 CRC                   00000000 (0)\n+307B4 Compressed Size       00000000 (0)\n+307B8 Uncompressed Size     00000000 (0)\n+307BC Filename Length       0030 (48)\n+307BE Extra Length          0009 (9)\n+307C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x307C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+307F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+307F2   Length              0005 (5)\n+307F4   Flags               01 (1) 'Modification'\n+307F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+307F9 PAYLOAD\n+\n+311A5 DATA DESCRIPTOR       08074B50 (134695760)\n+311A9 CRC                   30E35E6A (820207210)\n+311AD Compressed Size       000009AC (2476)\n+311B1 Uncompressed Size     000009AC (2476)\n+\n+311B5 LOCAL HEADER #126     04034B50 (67324752)\n+311B9 Extract Zip Spec      14 (20) '2.0'\n+311BA Extract OS            00 (0) 'MS-DOS'\n+311BB General Purpose Flag  0000 (0)\n+311BD Compression Method    0000 (0) 'Stored'\n+311BF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+311C3 CRC                   00000000 (0)\n+311C7 Compressed Size       00000000 (0)\n+311CB Uncompressed Size     00000000 (0)\n+311CF Filename Length       0014 (20)\n+311D1 Extra Length          0009 (9)\n+311D3 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x311D3: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+311E7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+311E9   Length              0005 (5)\n+311EB   Flags               01 (1) 'Modification'\n+311EC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+311F0 LOCAL HEADER #127     04034B50 (67324752)\n+311F4 Extract Zip Spec      14 (20) '2.0'\n+311F5 Extract OS            00 (0) 'MS-DOS'\n+311F6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+311F8 Compression Method    0000 (0) 'Stored'\n+311FA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+311FE CRC                   00000000 (0)\n+31202 Compressed Size       00000000 (0)\n+31206 Uncompressed Size     00000000 (0)\n+3120A Filename Length       0054 (84)\n+3120C Extra Length          0009 (9)\n+3120E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3120E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+31262 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+31264   Length              0005 (5)\n+31266   Flags               01 (1) 'Modification'\n+31267   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3126B PAYLOAD\n+\n+32047 DATA DESCRIPTOR       08074B50 (134695760)\n+3204B CRC                   E0B043DA (3769648090)\n+3204F Compressed Size       00000DDC (3548)\n+32053 Uncompressed Size     00000DDC (3548)\n+\n+32057 LOCAL HEADER #128     04034B50 (67324752)\n+3205B Extract Zip Spec      14 (20) '2.0'\n+3205C Extract OS            00 (0) 'MS-DOS'\n+3205D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3205F Compression Method    0000 (0) 'Stored'\n+32061 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+32065 CRC                   00000000 (0)\n+32069 Compressed Size       00000000 (0)\n+3206D Uncompressed Size     00000000 (0)\n+32071 Filename Length       0033 (51)\n+32073 Extra Length          0009 (9)\n+32075 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32075: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+320A8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+320AA   Length              0005 (5)\n+320AC   Flags               01 (1) 'Modification'\n+320AD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+320B1 PAYLOAD\n+\n+35ACF DATA DESCRIPTOR       08074B50 (134695760)\n+35AD3 CRC                   577CF226 (1467806246)\n+35AD7 Compressed Size       00003A1E (14878)\n+35ADB Uncompressed Size     00003A1E (14878)\n+\n+35ADF LOCAL HEADER #129     04034B50 (67324752)\n+35AE3 Extract Zip Spec      14 (20) '2.0'\n+35AE4 Extract OS            00 (0) 'MS-DOS'\n+35AE5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+35AE7 Compression Method    0000 (0) 'Stored'\n+35AE9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+35AED CRC                   00000000 (0)\n+35AF1 Compressed Size       00000000 (0)\n+35AF5 Uncompressed Size     00000000 (0)\n+35AF9 Filename Length       002C (44)\n+35AFB Extra Length          0009 (9)\n+35AFD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x35AFD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+35B29 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+35B2B   Length              0005 (5)\n+35B2D   Flags               01 (1) 'Modification'\n+35B2E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+35B32 PAYLOAD\n+\n+35D00 DATA DESCRIPTOR       08074B50 (134695760)\n+35D04 CRC                   AB12269A (2870093466)\n+35D08 Compressed Size       000001CE (462)\n+35D0C Uncompressed Size     000001CE (462)\n+\n+35D10 LOCAL HEADER #130     04034B50 (67324752)\n+35D14 Extract Zip Spec      14 (20) '2.0'\n+35D15 Extract OS            00 (0) 'MS-DOS'\n+35D16 General Purpose Flag  0000 (0)\n+35D18 Compression Method    0000 (0) 'Stored'\n+35D1A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+35D1E CRC                   00000000 (0)\n+35D22 Compressed Size       00000000 (0)\n+35D26 Uncompressed Size     00000000 (0)\n+35D2A Filename Length       001C (28)\n+35D2C Extra Length          0009 (9)\n+35D2E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x35D2E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+35D4A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+35D4C   Length              0005 (5)\n+35D4E   Flags               01 (1) 'Modification'\n+35D4F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+35D53 LOCAL HEADER #131     04034B50 (67324752)\n+35D57 Extract Zip Spec      14 (20) '2.0'\n+35D58 Extract OS            00 (0) 'MS-DOS'\n+35D59 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+35D5B Compression Method    0000 (0) 'Stored'\n+35D5D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+35D61 CRC                   00000000 (0)\n+35D65 Compressed Size       00000000 (0)\n+35D69 Uncompressed Size     00000000 (0)\n+35D6D Filename Length       0029 (41)\n+35D6F Extra Length          0009 (9)\n+35D71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x35D71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+35D9A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+35D9C   Length              0005 (5)\n+35D9E   Flags               01 (1) 'Modification'\n+35D9F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+35DA3 PAYLOAD\n+\n+365A2 DATA DESCRIPTOR       08074B50 (134695760)\n+365A6 CRC                   DF86CF15 (3750154005)\n+365AA Compressed Size       000007FF (2047)\n+365AE Uncompressed Size     000007FF (2047)\n+\n+365B2 LOCAL HEADER #132     04034B50 (67324752)\n+365B6 Extract Zip Spec      14 (20) '2.0'\n+365B7 Extract OS            00 (0) 'MS-DOS'\n+365B8 General Purpose Flag  0000 (0)\n+365BA Compression Method    0000 (0) 'Stored'\n+365BC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+365C0 CRC                   00000000 (0)\n+365C4 Compressed Size       00000000 (0)\n+365C8 Uncompressed Size     00000000 (0)\n+365CC Filename Length       0027 (39)\n+365CE Extra Length          0009 (9)\n+365D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x365D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+365F7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+365F9   Length              0005 (5)\n+365FB   Flags               01 (1) 'Modification'\n+365FC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+36600 LOCAL HEADER #133     04034B50 (67324752)\n+36604 Extract Zip Spec      14 (20) '2.0'\n+36605 Extract OS            00 (0) 'MS-DOS'\n+36606 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+36608 Compression Method    0000 (0) 'Stored'\n+3660A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3660E CRC                   00000000 (0)\n+36612 Compressed Size       00000000 (0)\n+36616 Uncompressed Size     00000000 (0)\n+3661A Filename Length       003E (62)\n+3661C Extra Length          0009 (9)\n+3661E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3661E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3665C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3665E   Length              0005 (5)\n+36660   Flags               01 (1) 'Modification'\n+36661   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+36665 PAYLOAD\n+\n+368BE DATA DESCRIPTOR       08074B50 (134695760)\n+368C2 CRC                   0243DA01 (38001153)\n+368C6 Compressed Size       00000259 (601)\n+368CA Uncompressed Size     00000259 (601)\n+\n+368CE LOCAL HEADER #134     04034B50 (67324752)\n+368D2 Extract Zip Spec      14 (20) '2.0'\n+368D3 Extract OS            00 (0) 'MS-DOS'\n+368D4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+368D6 Compression Method    0000 (0) 'Stored'\n+368D8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+368DC CRC                   00000000 (0)\n+368E0 Compressed Size       00000000 (0)\n+368E4 Uncompressed Size     00000000 (0)\n+368E8 Filename Length       0045 (69)\n+368EA Extra Length          0009 (9)\n+368EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x368EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+36931 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+36933   Length              0005 (5)\n+36935   Flags               01 (1) 'Modification'\n+36936   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3693A PAYLOAD\n+\n+372D3 DATA DESCRIPTOR       08074B50 (134695760)\n+372D7 CRC                   9B836E13 (2609081875)\n+372DB Compressed Size       00000999 (2457)\n+372DF Uncompressed Size     00000999 (2457)\n+\n+372E3 LOCAL HEADER #135     04034B50 (67324752)\n+372E7 Extract Zip Spec      14 (20) '2.0'\n+372E8 Extract OS            00 (0) 'MS-DOS'\n+372E9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+372EB Compression Method    0000 (0) 'Stored'\n+372ED Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+372F1 CRC                   00000000 (0)\n+372F5 Compressed Size       00000000 (0)\n+372F9 Uncompressed Size     00000000 (0)\n+372FD Filename Length       0069 (105)\n+372FF Extra Length          0009 (9)\n+37301 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x37301: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3736A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3736C   Length              0005 (5)\n+3736E   Flags               01 (1) 'Modification'\n+3736F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+37373 PAYLOAD\n+\n+37DE8 DATA DESCRIPTOR       08074B50 (134695760)\n+37DEC CRC                   950C3FF3 (2500607987)\n+37DF0 Compressed Size       00000A75 (2677)\n+37DF4 Uncompressed Size     00000A75 (2677)\n+\n+37DF8 LOCAL HEADER #136     04034B50 (67324752)\n+37DFC Extract Zip Spec      14 (20) '2.0'\n+37DFD Extract OS            00 (0) 'MS-DOS'\n+37DFE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+37E00 Compression Method    0000 (0) 'Stored'\n+37E02 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+37E06 CRC                   00000000 (0)\n+37E0A Compressed Size       00000000 (0)\n+37E0E Uncompressed Size     00000000 (0)\n+37E12 Filename Length       0047 (71)\n+37E14 Extra Length          0009 (9)\n+37E16 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x37E16: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+37E5D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+37E5F   Length              0005 (5)\n+37E61   Flags               01 (1) 'Modification'\n+37E62   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+37E66 PAYLOAD\n+\n+39F30 DATA DESCRIPTOR       08074B50 (134695760)\n+39F34 CRC                   DAE390D0 (3672346832)\n+39F38 Compressed Size       000020CA (8394)\n+39F3C Uncompressed Size     000020CA (8394)\n+\n+39F40 LOCAL HEADER #137     04034B50 (67324752)\n+39F44 Extract Zip Spec      14 (20) '2.0'\n+39F45 Extract OS            00 (0) 'MS-DOS'\n+39F46 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+39F48 Compression Method    0000 (0) 'Stored'\n+39F4A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+39F4E CRC                   00000000 (0)\n+39F52 Compressed Size       00000000 (0)\n+39F56 Uncompressed Size     00000000 (0)\n+39F5A Filename Length       0040 (64)\n+39F5C Extra Length          0009 (9)\n+39F5E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x39F5E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+39F9E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+39FA0   Length              0005 (5)\n+39FA2   Flags               01 (1) 'Modification'\n+39FA3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+39FA7 PAYLOAD\n+\n+3AD29 DATA DESCRIPTOR       08074B50 (134695760)\n+3AD2D CRC                   265CF69F (643626655)\n+3AD31 Compressed Size       00000D82 (3458)\n+3AD35 Uncompressed Size     00000D82 (3458)\n+\n+3AD39 LOCAL HEADER #138     04034B50 (67324752)\n+3AD3D Extract Zip Spec      14 (20) '2.0'\n+3AD3E Extract OS            00 (0) 'MS-DOS'\n+3AD3F General Purpose Flag  0000 (0)\n+3AD41 Compression Method    0000 (0) 'Stored'\n+3AD43 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3AD47 CRC                   00000000 (0)\n+3AD4B Compressed Size       00000000 (0)\n+3AD4F Uncompressed Size     00000000 (0)\n+3AD53 Filename Length       0025 (37)\n+3AD55 Extra Length          0009 (9)\n+3AD57 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3AD57: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3AD7C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3AD7E   Length              0005 (5)\n+3AD80   Flags               01 (1) 'Modification'\n+3AD81   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3AD85 LOCAL HEADER #139     04034B50 (67324752)\n+3AD89 Extract Zip Spec      14 (20) '2.0'\n+3AD8A Extract OS            00 (0) 'MS-DOS'\n+3AD8B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3AD8D Compression Method    0000 (0) 'Stored'\n+3AD8F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3AD93 CRC                   00000000 (0)\n+3AD97 Compressed Size       00000000 (0)\n+3AD9B Uncompressed Size     00000000 (0)\n+3AD9F Filename Length       003A (58)\n+3ADA1 Extra Length          0009 (9)\n+3ADA3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3ADA3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3ADDD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3ADDF   Length              0005 (5)\n+3ADE1   Flags               01 (1) 'Modification'\n+3ADE2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3ADE6 PAYLOAD\n+\n+3B04E DATA DESCRIPTOR       08074B50 (134695760)\n+3B052 CRC                   255F3CD9 (626998489)\n+3B056 Compressed Size       00000268 (616)\n+3B05A Uncompressed Size     00000268 (616)\n+\n+3B05E LOCAL HEADER #140     04034B50 (67324752)\n+3B062 Extract Zip Spec      14 (20) '2.0'\n+3B063 Extract OS            00 (0) 'MS-DOS'\n+3B064 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3B066 Compression Method    0000 (0) 'Stored'\n+3B068 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3B06C CRC                   00000000 (0)\n+3B070 Compressed Size       00000000 (0)\n+3B074 Uncompressed Size     00000000 (0)\n+3B078 Filename Length       005F (95)\n+3B07A Extra Length          0009 (9)\n+3B07C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3B07C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3B0DB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3B0DD   Length              0005 (5)\n+3B0DF   Flags               01 (1) 'Modification'\n+3B0E0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3B0E4 PAYLOAD\n+\n+3B894 DATA DESCRIPTOR       08074B50 (134695760)\n+3B898 CRC                   2E205A49 (773872201)\n+3B89C Compressed Size       000007B0 (1968)\n+3B8A0 Uncompressed Size     000007B0 (1968)\n+\n+3B8A4 LOCAL HEADER #141     04034B50 (67324752)\n+3B8A8 Extract Zip Spec      14 (20) '2.0'\n+3B8A9 Extract OS            00 (0) 'MS-DOS'\n+3B8AA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3B8AC Compression Method    0000 (0) 'Stored'\n+3B8AE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3B8B2 CRC                   00000000 (0)\n+3B8B6 Compressed Size       00000000 (0)\n+3B8BA Uncompressed Size     00000000 (0)\n+3B8BE Filename Length       0041 (65)\n+3B8C0 Extra Length          0009 (9)\n+3B8C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3B8C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3B903 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3B905   Length              0005 (5)\n+3B907   Flags               01 (1) 'Modification'\n+3B908   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3B90C PAYLOAD\n+\n+3D3CE DATA DESCRIPTOR       08074B50 (134695760)\n+3D3D2 CRC                   04B896F8 (79206136)\n+3D3D6 Compressed Size       00001AC2 (6850)\n+3D3DA Uncompressed Size     00001AC2 (6850)\n+\n+3D3DE LOCAL HEADER #142     04034B50 (67324752)\n+3D3E2 Extract Zip Spec      14 (20) '2.0'\n+3D3E3 Extract OS            00 (0) 'MS-DOS'\n+3D3E4 General Purpose Flag  0000 (0)\n+3D3E6 Compression Method    0000 (0) 'Stored'\n+3D3E8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D3EC CRC                   00000000 (0)\n+3D3F0 Compressed Size       00000000 (0)\n+3D3F4 Uncompressed Size     00000000 (0)\n+3D3F8 Filename Length       0026 (38)\n+3D3FA Extra Length          0009 (9)\n+3D3FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D3FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D422 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D424   Length              0005 (5)\n+3D426   Flags               01 (1) 'Modification'\n+3D427   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D42B LOCAL HEADER #143     04034B50 (67324752)\n+3D42F Extract Zip Spec      14 (20) '2.0'\n+3D430 Extract OS            00 (0) 'MS-DOS'\n+3D431 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D433 Compression Method    0000 (0) 'Stored'\n+3D435 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D439 CRC                   00000000 (0)\n+3D43D Compressed Size       00000000 (0)\n+3D441 Uncompressed Size     00000000 (0)\n+3D445 Filename Length       003C (60)\n+3D447 Extra Length          0009 (9)\n+3D449 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D449: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D485 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D487   Length              0005 (5)\n+3D489   Flags               01 (1) 'Modification'\n+3D48A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3D48E PAYLOAD\n+\n+3D5DF DATA DESCRIPTOR       08074B50 (134695760)\n+3D5E3 CRC                   5C090BD9 (1544096729)\n+3D5E7 Compressed Size       00000151 (337)\n+3D5EB Uncompressed Size     00000151 (337)\n+\n+3D5EF LOCAL HEADER #144     04034B50 (67324752)\n+3D5F3 Extract Zip Spec      14 (20) '2.0'\n+3D5F4 Extract OS            00 (0) 'MS-DOS'\n+3D5F5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D5F7 Compression Method    0000 (0) 'Stored'\n+3D5F9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D5FD CRC                   00000000 (0)\n+3D601 Compressed Size       00000000 (0)\n+3D605 Uncompressed Size     00000000 (0)\n+3D609 Filename Length       0070 (112)\n+3D60B Extra Length          0009 (9)\n+3D60D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D60D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D67D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D67F   Length              0005 (5)\n+3D681   Flags               01 (1) 'Modification'\n+3D682   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3D686 PAYLOAD\n+\n+3E1F4 DATA DESCRIPTOR       08074B50 (134695760)\n+3E1F8 CRC                   CB919112 (3415314706)\n+3E1FC Compressed Size       00000B6E (2926)\n+3E200 Uncompressed Size     00000B6E (2926)\n+\n+3E204 LOCAL HEADER #145     04034B50 (67324752)\n+3E208 Extract Zip Spec      14 (20) '2.0'\n+3E209 Extract OS            00 (0) 'MS-DOS'\n+3E20A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E20C Compression Method    0000 (0) 'Stored'\n+3E20E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E212 CRC                   00000000 (0)\n+3E216 Compressed Size       00000000 (0)\n+3E21A Uncompressed Size     00000000 (0)\n+3E21E Filename Length       004A (74)\n+3E220 Extra Length          0009 (9)\n+3E222 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E222: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E26C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E26E   Length              0005 (5)\n+3E270   Flags               01 (1) 'Modification'\n+3E271   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3E275 PAYLOAD\n+\n+3F77A DATA DESCRIPTOR       08074B50 (134695760)\n+3F77E CRC                   33F39639 (871601721)\n+3F782 Compressed Size       00001505 (5381)\n+3F786 Uncompressed Size     00001505 (5381)\n+\n+3F78A LOCAL HEADER #146     04034B50 (67324752)\n+3F78E Extract Zip Spec      14 (20) '2.0'\n+3F78F Extract OS            00 (0) 'MS-DOS'\n+3F790 General Purpose Flag  0000 (0)\n+3F792 Compression Method    0000 (0) 'Stored'\n+3F794 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F798 CRC                   00000000 (0)\n+3F79C Compressed Size       00000000 (0)\n+3F7A0 Uncompressed Size     00000000 (0)\n+3F7A4 Filename Length       001A (26)\n+3F7A6 Extra Length          0009 (9)\n+3F7A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F7A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F7C2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F7C4   Length              0005 (5)\n+3F7C6   Flags               01 (1) 'Modification'\n+3F7C7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3F7CB LOCAL HEADER #147     04034B50 (67324752)\n+3F7CF Extract Zip Spec      14 (20) '2.0'\n+3F7D0 Extract OS            00 (0) 'MS-DOS'\n+3F7D1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3F7D3 Compression Method    0000 (0) 'Stored'\n+3F7D5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F7D9 CRC                   00000000 (0)\n+3F7DD Compressed Size       00000000 (0)\n+3F7E1 Uncompressed Size     00000000 (0)\n+3F7E5 Filename Length       0028 (40)\n+3F7E7 Extra Length          0009 (9)\n+3F7E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F7E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F811 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F813   Length              0005 (5)\n+3F815   Flags               01 (1) 'Modification'\n+3F816   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3F81A PAYLOAD\n+\n+40334 DATA DESCRIPTOR       08074B50 (134695760)\n+40338 CRC                   3544DCB0 (893705392)\n+4033C Compressed Size       00000B1A (2842)\n+40340 Uncompressed Size     00000B1A (2842)\n+\n+40344 LOCAL HEADER #148     04034B50 (67324752)\n+40348 Extract Zip Spec      14 (20) '2.0'\n+40349 Extract OS            00 (0) 'MS-DOS'\n+4034A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4034C Compression Method    0000 (0) 'Stored'\n+4034E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+40352 CRC                   00000000 (0)\n+40356 Compressed Size       00000000 (0)\n+4035A Uncompressed Size     00000000 (0)\n+4035E Filename Length       0025 (37)\n+40360 Extra Length          0009 (9)\n+40362 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x40362: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+40387 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+40389   Length              0005 (5)\n+4038B   Flags               01 (1) 'Modification'\n+4038C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+40390 PAYLOAD\n+\n+40CC1 DATA DESCRIPTOR       08074B50 (134695760)\n+40CC5 CRC                   23676EE7 (593981159)\n+40CC9 Compressed Size       00000931 (2353)\n+40CCD Uncompressed Size     00000931 (2353)\n+\n+40CD1 LOCAL HEADER #149     04034B50 (67324752)\n+40CD5 Extract Zip Spec      14 (20) '2.0'\n+40CD6 Extract OS            00 (0) 'MS-DOS'\n+40CD7 General Purpose Flag  0000 (0)\n+40CD9 Compression Method    0000 (0) 'Stored'\n+40CDB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+40CDF CRC                   00000000 (0)\n+40CE3 Compressed Size       00000000 (0)\n+40CE7 Uncompressed Size     00000000 (0)\n+40CEB Filename Length       0021 (33)\n+40CED Extra Length          0009 (9)\n+40CEF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x40CEF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+40D10 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+40D12   Length              0005 (5)\n+40D14   Flags               01 (1) 'Modification'\n+40D15   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+40D19 LOCAL HEADER #150     04034B50 (67324752)\n+40D1D Extract Zip Spec      14 (20) '2.0'\n+40D1E Extract OS            00 (0) 'MS-DOS'\n+40D1F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+40D21 Compression Method    0000 (0) 'Stored'\n+40D23 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+40D27 CRC                   00000000 (0)\n+40D2B Compressed Size       00000000 (0)\n+40D2F Uncompressed Size     00000000 (0)\n+40D33 Filename Length       0039 (57)\n+40D35 Extra Length          0009 (9)\n+40D37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x40D37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+40D70 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+40D72   Length              0005 (5)\n+40D74   Flags               01 (1) 'Modification'\n+40D75   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+40D79 PAYLOAD\n+\n+413C8 DATA DESCRIPTOR       08074B50 (134695760)\n+413CC CRC                   83AF101A (2209288218)\n+413D0 Compressed Size       0000064F (1615)\n+413D4 Uncompressed Size     0000064F (1615)\n+\n+413D8 LOCAL HEADER #151     04034B50 (67324752)\n+413DC Extract Zip Spec      14 (20) '2.0'\n+413DD Extract OS            00 (0) 'MS-DOS'\n+413DE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+413E0 Compression Method    0000 (0) 'Stored'\n+413E2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+413E6 CRC                   00000000 (0)\n+413EA Compressed Size       00000000 (0)\n+413EE Uncompressed Size     00000000 (0)\n+413F2 Filename Length       005F (95)\n+413F4 Extra Length          0009 (9)\n+413F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x413F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+41455 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+41457   Length              0005 (5)\n+41459   Flags               01 (1) 'Modification'\n+4145A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4145E PAYLOAD\n+\n+41E05 DATA DESCRIPTOR       08074B50 (134695760)\n+41E09 CRC                   6A9EEB2F (1788799791)\n+41E0D Compressed Size       000009A7 (2471)\n+41E11 Uncompressed Size     000009A7 (2471)\n+\n+41E15 LOCAL HEADER #152     04034B50 (67324752)\n+41E19 Extract Zip Spec      14 (20) '2.0'\n+41E1A Extract OS            00 (0) 'MS-DOS'\n+41E1B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+41E1D Compression Method    0000 (0) 'Stored'\n+41E1F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+41E23 CRC                   00000000 (0)\n+41E27 Compressed Size       00000000 (0)\n+41E2B Uncompressed Size     00000000 (0)\n+41E2F Filename Length       003F (63)\n+41E31 Extra Length          0009 (9)\n+41E33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x41E33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+41E72 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+41E74   Length              0005 (5)\n+41E76   Flags               01 (1) 'Modification'\n+41E77   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+41E7B PAYLOAD\n+\n+43956 DATA DESCRIPTOR       08074B50 (134695760)\n+4395A CRC                   B4194A8C (3021556364)\n+4395E Compressed Size       00001ADB (6875)\n+43962 Uncompressed Size     00001ADB (6875)\n+\n+43966 LOCAL HEADER #153     04034B50 (67324752)\n+4396A Extract Zip Spec      14 (20) '2.0'\n+4396B Extract OS            00 (0) 'MS-DOS'\n+4396C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4396E Compression Method    0000 (0) 'Stored'\n+43970 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+43974 CRC                   00000000 (0)\n+43978 Compressed Size       00000000 (0)\n+4397C Uncompressed Size     00000000 (0)\n+43980 Filename Length       0032 (50)\n+43982 Extra Length          0009 (9)\n+43984 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x43984: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+439B6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+439B8   Length              0005 (5)\n+439BA   Flags               01 (1) 'Modification'\n+439BB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+439BF PAYLOAD\n+\n+43BD3 DATA DESCRIPTOR       08074B50 (134695760)\n+43BD7 CRC                   B850D94D (3092306253)\n+43BDB Compressed Size       00000214 (532)\n+43BDF Uncompressed Size     00000214 (532)\n+\n+43BE3 LOCAL HEADER #154     04034B50 (67324752)\n+43BE7 Extract Zip Spec      14 (20) '2.0'\n+43BE8 Extract OS            00 (0) 'MS-DOS'\n+43BE9 General Purpose Flag  0000 (0)\n+43BEB Compression Method    0000 (0) 'Stored'\n+43BED Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+43BF1 CRC                   00000000 (0)\n+43BF5 Compressed Size       00000000 (0)\n+43BF9 Uncompressed Size     00000000 (0)\n+43BFD Filename Length       0026 (38)\n+43BFF Extra Length          0009 (9)\n+43C01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x43C01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+43C27 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+43C29   Length              0005 (5)\n+43C2B   Flags               01 (1) 'Modification'\n+43C2C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+43C30 LOCAL HEADER #155     04034B50 (67324752)\n+43C34 Extract Zip Spec      14 (20) '2.0'\n+43C35 Extract OS            00 (0) 'MS-DOS'\n+43C36 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+43C38 Compression Method    0000 (0) 'Stored'\n+43C3A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+43C3E CRC                   00000000 (0)\n+43C42 Compressed Size       00000000 (0)\n+43C46 Uncompressed Size     00000000 (0)\n+43C4A Filename Length       006A (106)\n+43C4C Extra Length          0009 (9)\n+43C4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x43C4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+43CB8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+43CBA   Length              0005 (5)\n+43CBC   Flags               01 (1) 'Modification'\n+43CBD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+43CC1 PAYLOAD\n+\n+4441D DATA DESCRIPTOR       08074B50 (134695760)\n+44421 CRC                   96551635 (2522158645)\n+44425 Compressed Size       0000075C (1884)\n+44429 Uncompressed Size     0000075C (1884)\n+\n+4442D LOCAL HEADER #156     04034B50 (67324752)\n+44431 Extract Zip Spec      14 (20) '2.0'\n+44432 Extract OS            00 (0) 'MS-DOS'\n+44433 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+44435 Compression Method    0000 (0) 'Stored'\n+44437 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4443B CRC                   00000000 (0)\n+4443F Compressed Size       00000000 (0)\n+44443 Uncompressed Size     00000000 (0)\n+44447 Filename Length       0047 (71)\n+44449 Extra Length          0009 (9)\n+4444B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4444B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+44492 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+44494   Length              0005 (5)\n+44496   Flags               01 (1) 'Modification'\n+44497   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4449B PAYLOAD\n+\n+45C95 DATA DESCRIPTOR       08074B50 (134695760)\n+45C99 CRC                   09646A3C (157575740)\n+45C9D Compressed Size       000017FA (6138)\n+45CA1 Uncompressed Size     000017FA (6138)\n+\n+45CA5 LOCAL HEADER #157     04034B50 (67324752)\n+45CA9 Extract Zip Spec      14 (20) '2.0'\n+45CAA Extract OS            00 (0) 'MS-DOS'\n+45CAB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+45CAD Compression Method    0000 (0) 'Stored'\n+45CAF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+45CB3 CRC                   00000000 (0)\n+45CB7 Compressed Size       00000000 (0)\n+45CBB Uncompressed Size     00000000 (0)\n+45CBF Filename Length       0043 (67)\n+45CC1 Extra Length          0009 (9)\n+45CC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x45CC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+45D06 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+45D08   Length              0005 (5)\n+45D0A   Flags               01 (1) 'Modification'\n+45D0B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+45D0F PAYLOAD\n+\n+46049 DATA DESCRIPTOR       08074B50 (134695760)\n+4604D CRC                   0DE30AAE (232983214)\n+46051 Compressed Size       0000033A (826)\n+46055 Uncompressed Size     0000033A (826)\n+\n+46059 LOCAL HEADER #158     04034B50 (67324752)\n+4605D Extract Zip Spec      14 (20) '2.0'\n+4605E Extract OS            00 (0) 'MS-DOS'\n+4605F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+46061 Compression Method    0000 (0) 'Stored'\n+46063 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+46067 CRC                   00000000 (0)\n+4606B Compressed Size       00000000 (0)\n+4606F Uncompressed Size     00000000 (0)\n+46073 Filename Length       0066 (102)\n+46075 Extra Length          0009 (9)\n+46077 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x46077: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+460DD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+460DF   Length              0005 (5)\n+460E1   Flags               01 (1) 'Modification'\n+460E2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+460E6 PAYLOAD\n+\n+46942 DATA DESCRIPTOR       08074B50 (134695760)\n+46946 CRC                   0DBBEEB9 (230420153)\n+4694A Compressed Size       0000085C (2140)\n+4694E Uncompressed Size     0000085C (2140)\n+\n+46952 LOCAL HEADER #159     04034B50 (67324752)\n+46956 Extract Zip Spec      14 (20) '2.0'\n+46957 Extract OS            00 (0) 'MS-DOS'\n+46958 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4695A Compression Method    0000 (0) 'Stored'\n+4695C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+46960 CRC                   00000000 (0)\n+46964 Compressed Size       00000000 (0)\n+46968 Uncompressed Size     00000000 (0)\n+4696C Filename Length       0045 (69)\n+4696E Extra Length          0009 (9)\n+46970 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x46970: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+469B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+469B7   Length              0005 (5)\n+469B9   Flags               01 (1) 'Modification'\n+469BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+469BE PAYLOAD\n+\n+47F99 DATA DESCRIPTOR       08074B50 (134695760)\n+47F9D CRC                   0798BF9B (127451035)\n+47FA1 Compressed Size       000015DB (5595)\n+47FA5 Uncompressed Size     000015DB (5595)\n+\n+47FA9 LOCAL HEADER #160     04034B50 (67324752)\n+47FAD Extract Zip Spec      14 (20) '2.0'\n+47FAE Extract OS            00 (0) 'MS-DOS'\n+47FAF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+47FB1 Compression Method    0000 (0) 'Stored'\n+47FB3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+47FB7 CRC                   00000000 (0)\n+47FBB Compressed Size       00000000 (0)\n+47FBF Uncompressed Size     00000000 (0)\n+47FC3 Filename Length       003C (60)\n+47FC5 Extra Length          0009 (9)\n+47FC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x47FC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+48003 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+48005   Length              0005 (5)\n+48007   Flags               01 (1) 'Modification'\n+48008   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4800C PAYLOAD\n+\n+4821C DATA DESCRIPTOR       08074B50 (134695760)\n+48220 CRC                   C9C71AEC (3385268972)\n+48224 Compressed Size       00000210 (528)\n+48228 Uncompressed Size     00000210 (528)\n+\n+4822C LOCAL HEADER #161     04034B50 (67324752)\n+48230 Extract Zip Spec      14 (20) '2.0'\n+48231 Extract OS            00 (0) 'MS-DOS'\n+48232 General Purpose Flag  0000 (0)\n+48234 Compression Method    0000 (0) 'Stored'\n+48236 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4823A CRC                   00000000 (0)\n+4823E Compressed Size       00000000 (0)\n+48242 Uncompressed Size     00000000 (0)\n+48246 Filename Length       001A (26)\n+48248 Extra Length          0009 (9)\n+4824A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4824A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+48264 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+48266   Length              0005 (5)\n+48268   Flags               01 (1) 'Modification'\n+48269   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4826D LOCAL HEADER #162     04034B50 (67324752)\n+48271 Extract Zip Spec      14 (20) '2.0'\n+48272 Extract OS            00 (0) 'MS-DOS'\n+48273 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+48275 Compression Method    0000 (0) 'Stored'\n+48277 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4827B CRC                   00000000 (0)\n+4827F Compressed Size       00000000 (0)\n+48283 Uncompressed Size     00000000 (0)\n+48287 Filename Length       0029 (41)\n+48289 Extra Length          0009 (9)\n+4828B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4828B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+482B4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+482B6   Length              0005 (5)\n+482B8   Flags               01 (1) 'Modification'\n+482B9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+482BD PAYLOAD\n+\n+48D53 DATA DESCRIPTOR       08074B50 (134695760)\n+48D57 CRC                   FB626020 (4217528352)\n+48D5B Compressed Size       00000A96 (2710)\n+48D5F Uncompressed Size     00000A96 (2710)\n+\n+48D63 LOCAL HEADER #163     04034B50 (67324752)\n+48D67 Extract Zip Spec      14 (20) '2.0'\n+48D68 Extract OS            00 (0) 'MS-DOS'\n+48D69 General Purpose Flag  0000 (0)\n+48D6B Compression Method    0000 (0) 'Stored'\n+48D6D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+48D71 CRC                   00000000 (0)\n+48D75 Compressed Size       00000000 (0)\n+48D79 Uncompressed Size     00000000 (0)\n+48D7D Filename Length       0014 (20)\n+48D7F Extra Length          0009 (9)\n+48D81 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x48D81: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+48D95 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+48D97   Length              0005 (5)\n+48D99   Flags               01 (1) 'Modification'\n+48D9A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+48D9E LOCAL HEADER #164     04034B50 (67324752)\n+48DA2 Extract Zip Spec      14 (20) '2.0'\n+48DA3 Extract OS            00 (0) 'MS-DOS'\n+48DA4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+48DA6 Compression Method    0000 (0) 'Stored'\n+48DA8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+48DAC CRC                   00000000 (0)\n+48DB0 Compressed Size       00000000 (0)\n+48DB4 Uncompressed Size     00000000 (0)\n+48DB8 Filename Length       0027 (39)\n+48DBA Extra Length          0009 (9)\n+48DBC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x48DBC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+48DE3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+48DE5   Length              0005 (5)\n+48DE7   Flags               01 (1) 'Modification'\n+48DE8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+48DEC PAYLOAD\n+\n+49ED3 DATA DESCRIPTOR       08074B50 (134695760)\n+49ED7 CRC                   27BDB43E (666743870)\n+49EDB Compressed Size       000010E7 (4327)\n+49EDF Uncompressed Size     000010E7 (4327)\n+\n+49EE3 LOCAL HEADER #165     04034B50 (67324752)\n+49EE7 Extract Zip Spec      14 (20) '2.0'\n+49EE8 Extract OS            00 (0) 'MS-DOS'\n+49EE9 General Purpose Flag  0000 (0)\n+49EEB Compression Method    0000 (0) 'Stored'\n+49EED Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+49EF1 CRC                   00000000 (0)\n+49EF5 Compressed Size       00000000 (0)\n+49EF9 Uncompressed Size     00000000 (0)\n+49EFD Filename Length       0019 (25)\n+49EFF Extra Length          0009 (9)\n+49F01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x49F01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+49F1A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+49F1C   Length              0005 (5)\n+49F1E   Flags               01 (1) 'Modification'\n+49F1F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+49F23 LOCAL HEADER #166     04034B50 (67324752)\n+49F27 Extract Zip Spec      14 (20) '2.0'\n+49F28 Extract OS            00 (0) 'MS-DOS'\n+49F29 General Purpose Flag  0000 (0)\n+49F2B Compression Method    0000 (0) 'Stored'\n+49F2D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+49F31 CRC                   00000000 (0)\n+49F35 Compressed Size       00000000 (0)\n+49F39 Uncompressed Size     00000000 (0)\n+49F3D Filename Length       0021 (33)\n+49F3F Extra Length          0009 (9)\n+49F41 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x49F41: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+49F62 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+49F64   Length              0005 (5)\n+49F66   Flags               01 (1) 'Modification'\n+49F67   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+49F6B LOCAL HEADER #167     04034B50 (67324752)\n+49F6F Extract Zip Spec      14 (20) '2.0'\n+49F70 Extract OS            00 (0) 'MS-DOS'\n+49F71 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+49F73 Compression Method    0000 (0) 'Stored'\n+49F75 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+49F79 CRC                   00000000 (0)\n+49F7D Compressed Size       00000000 (0)\n+49F81 Uncompressed Size     00000000 (0)\n+49F85 Filename Length       0042 (66)\n+49F87 Extra Length          0009 (9)\n+49F89 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x49F89: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+49FCB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+49FCD   Length              0005 (5)\n+49FCF   Flags               01 (1) 'Modification'\n+49FD0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+49FD4 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-4A215 DATA DESCRIPTOR       08074B50 (134695760)\n-4A219 CRC                   441CCB24 (1142737700)\n-4A21D Compressed Size       000000F1 (241)\n-4A221 Uncompressed Size     000000F1 (241)\n-\n-4A225 LOCAL HEADER #168     04034B50 (67324752)\n-4A229 Extract Zip Spec      14 (20) '2.0'\n-4A22A Extract OS            00 (0) 'MS-DOS'\n-4A22B General Purpose Flag  0000 (0)\n-4A22D Compression Method    0000 (0) 'Stored'\n-4A22F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A233 CRC                   00000000 (0)\n-4A237 Compressed Size       00000000 (0)\n-4A23B Uncompressed Size     00000000 (0)\n-4A23F Filename Length       0019 (25)\n-4A241 Extra Length          0009 (9)\n-4A243 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A243: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A25C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A25E   Length              0005 (5)\n-4A260   Flags               01 (1) 'Modification'\n-4A261   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4A265 LOCAL HEADER #169     04034B50 (67324752)\n-4A269 Extract Zip Spec      14 (20) '2.0'\n-4A26A Extract OS            00 (0) 'MS-DOS'\n-4A26B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4A26D Compression Method    0000 (0) 'Stored'\n-4A26F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A273 CRC                   00000000 (0)\n-4A277 Compressed Size       00000000 (0)\n-4A27B Uncompressed Size     00000000 (0)\n-4A27F Filename Length       002F (47)\n-4A281 Extra Length          0009 (9)\n-4A283 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A283: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A2B2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A2B4   Length              0005 (5)\n-4A2B6   Flags               01 (1) 'Modification'\n-4A2B7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4A2BB PAYLOAD\n-\n-4A3FF DATA DESCRIPTOR       08074B50 (134695760)\n-4A403 CRC                   DF4CB4AC (3746346156)\n-4A407 Compressed Size       00000144 (324)\n-4A40B Uncompressed Size     00000144 (324)\n-\n-4A40F LOCAL HEADER #170     04034B50 (67324752)\n-4A413 Extract Zip Spec      14 (20) '2.0'\n-4A414 Extract OS            00 (0) 'MS-DOS'\n-4A415 General Purpose Flag  0000 (0)\n-4A417 Compression Method    0000 (0) 'Stored'\n-4A419 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A41D CRC                   00000000 (0)\n-4A421 Compressed Size       00000000 (0)\n-4A425 Uncompressed Size     00000000 (0)\n-4A429 Filename Length       001B (27)\n-4A42B Extra Length          0009 (9)\n-4A42D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A42D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A448 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A44A   Length              0005 (5)\n-4A44C   Flags               01 (1) 'Modification'\n-4A44D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4A451 LOCAL HEADER #171     04034B50 (67324752)\n-4A455 Extract Zip Spec      14 (20) '2.0'\n-4A456 Extract OS            00 (0) 'MS-DOS'\n-4A457 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4A459 Compression Method    0000 (0) 'Stored'\n-4A45B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A45F CRC                   00000000 (0)\n-4A463 Compressed Size       00000000 (0)\n-4A467 Uncompressed Size     00000000 (0)\n-4A46B Filename Length       003C (60)\n-4A46D Extra Length          0009 (9)\n-4A46F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A46F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A4AB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A4AD   Length              0005 (5)\n-4A4AF   Flags               01 (1) 'Modification'\n-4A4B0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4A4B4 PAYLOAD\n-\n-4A69D DATA DESCRIPTOR       08074B50 (134695760)\n-4A6A1 CRC                   389B9818 (949721112)\n-4A6A5 Compressed Size       000001E9 (489)\n-4A6A9 Uncompressed Size     000001E9 (489)\n-\n-4A6AD LOCAL HEADER #172     04034B50 (67324752)\n-4A6B1 Extract Zip Spec      14 (20) '2.0'\n-4A6B2 Extract OS            00 (0) 'MS-DOS'\n-4A6B3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4A6B5 Compression Method    0000 (0) 'Stored'\n-4A6B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A6BB CRC                   00000000 (0)\n-4A6BF Compressed Size       00000000 (0)\n-4A6C3 Uncompressed Size     00000000 (0)\n-4A6C7 Filename Length       003F (63)\n-4A6C9 Extra Length          0009 (9)\n-4A6CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A6CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A70A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A70C   Length              0005 (5)\n-4A70E   Flags               01 (1) 'Modification'\n-4A70F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4A713 PAYLOAD\n-\n-4A8A9 DATA DESCRIPTOR       08074B50 (134695760)\n-4A8AD CRC                   EADCBA45 (3940334149)\n-4A8B1 Compressed Size       00000196 (406)\n-4A8B5 Uncompressed Size     00000196 (406)\n-\n-4A8B9 LOCAL HEADER #173     04034B50 (67324752)\n-4A8BD Extract Zip Spec      14 (20) '2.0'\n-4A8BE Extract OS            00 (0) 'MS-DOS'\n-4A8BF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4A8C1 Compression Method    0000 (0) 'Stored'\n-4A8C3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A8C7 CRC                   00000000 (0)\n-4A8CB Compressed Size       00000000 (0)\n-4A8CF Uncompressed Size     00000000 (0)\n-4A8D3 Filename Length       0036 (54)\n-4A8D5 Extra Length          0009 (9)\n-4A8D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A8D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A90D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A90F   Length              0005 (5)\n-4A911   Flags               01 (1) 'Modification'\n-4A912   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4A916 PAYLOAD\n-\n-4AAEA DATA DESCRIPTOR       08074B50 (134695760)\n-4AAEE CRC                   7D8FDD3E (2106580286)\n-4AAF2 Compressed Size       000001D4 (468)\n-4AAF6 Uncompressed Size     000001D4 (468)\n-\n-4AAFA LOCAL HEADER #174     04034B50 (67324752)\n-4AAFE Extract Zip Spec      14 (20) '2.0'\n-4AAFF Extract OS            00 (0) 'MS-DOS'\n-4AB00 General Purpose Flag  0000 (0)\n-4AB02 Compression Method    0000 (0) 'Stored'\n-4AB04 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4AB08 CRC                   00000000 (0)\n-4AB0C Compressed Size       00000000 (0)\n-4AB10 Uncompressed Size     00000000 (0)\n-4AB14 Filename Length       0026 (38)\n-4AB16 Extra Length          0009 (9)\n-4AB18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4AB18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4AB3E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4AB40   Length              0005 (5)\n-4AB42   Flags               01 (1) 'Modification'\n-4AB43   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4AB47 LOCAL HEADER #175     04034B50 (67324752)\n-4AB4B Extract Zip Spec      14 (20) '2.0'\n-4AB4C Extract OS            00 (0) 'MS-DOS'\n-4AB4D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4AB4F Compression Method    0000 (0) 'Stored'\n-4AB51 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4AB55 CRC                   00000000 (0)\n-4AB59 Compressed Size       00000000 (0)\n-4AB5D Uncompressed Size     00000000 (0)\n-4AB61 Filename Length       0043 (67)\n-4AB63 Extra Length          0009 (9)\n-4AB65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4AB65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4ABA8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4ABAA   Length              0005 (5)\n-4ABAC   Flags               01 (1) 'Modification'\n-4ABAD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4ABB1 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4A0C5 DATA DESCRIPTOR       08074B50 (134695760)\n+4A0C9 CRC                   85D3CA22 (2245249570)\n+4A0CD Compressed Size       000000F1 (241)\n+4A0D1 Uncompressed Size     000000F1 (241)\n+\n+4A0D5 LOCAL HEADER #168     04034B50 (67324752)\n+4A0D9 Extract Zip Spec      14 (20) '2.0'\n+4A0DA Extract OS            00 (0) 'MS-DOS'\n+4A0DB General Purpose Flag  0000 (0)\n+4A0DD Compression Method    0000 (0) 'Stored'\n+4A0DF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4A0E3 CRC                   00000000 (0)\n+4A0E7 Compressed Size       00000000 (0)\n+4A0EB Uncompressed Size     00000000 (0)\n+4A0EF Filename Length       0019 (25)\n+4A0F1 Extra Length          0009 (9)\n+4A0F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4A0F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4A10C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4A10E   Length              0005 (5)\n+4A110   Flags               01 (1) 'Modification'\n+4A111   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4A115 LOCAL HEADER #169     04034B50 (67324752)\n+4A119 Extract Zip Spec      14 (20) '2.0'\n+4A11A Extract OS            00 (0) 'MS-DOS'\n+4A11B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4A11D Compression Method    0000 (0) 'Stored'\n+4A11F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4A123 CRC                   00000000 (0)\n+4A127 Compressed Size       00000000 (0)\n+4A12B Uncompressed Size     00000000 (0)\n+4A12F Filename Length       002F (47)\n+4A131 Extra Length          0009 (9)\n+4A133 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4A133: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4A162 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4A164   Length              0005 (5)\n+4A166   Flags               01 (1) 'Modification'\n+4A167   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4A16B PAYLOAD\n+\n+4A2AF DATA DESCRIPTOR       08074B50 (134695760)\n+4A2B3 CRC                   A2ED2153 (2733449555)\n+4A2B7 Compressed Size       00000144 (324)\n+4A2BB Uncompressed Size     00000144 (324)\n+\n+4A2BF LOCAL HEADER #170     04034B50 (67324752)\n+4A2C3 Extract Zip Spec      14 (20) '2.0'\n+4A2C4 Extract OS            00 (0) 'MS-DOS'\n+4A2C5 General Purpose Flag  0000 (0)\n+4A2C7 Compression Method    0000 (0) 'Stored'\n+4A2C9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4A2CD CRC                   00000000 (0)\n+4A2D1 Compressed Size       00000000 (0)\n+4A2D5 Uncompressed Size     00000000 (0)\n+4A2D9 Filename Length       001B (27)\n+4A2DB Extra Length          0009 (9)\n+4A2DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4A2DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4A2F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4A2FA   Length              0005 (5)\n+4A2FC   Flags               01 (1) 'Modification'\n+4A2FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4A301 LOCAL HEADER #171     04034B50 (67324752)\n+4A305 Extract Zip Spec      14 (20) '2.0'\n+4A306 Extract OS            00 (0) 'MS-DOS'\n+4A307 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4A309 Compression Method    0000 (0) 'Stored'\n+4A30B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4A30F CRC                   00000000 (0)\n+4A313 Compressed Size       00000000 (0)\n+4A317 Uncompressed Size     00000000 (0)\n+4A31B Filename Length       003C (60)\n+4A31D Extra Length          0009 (9)\n+4A31F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4A31F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4A35B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4A35D   Length              0005 (5)\n+4A35F   Flags               01 (1) 'Modification'\n+4A360   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4A364 PAYLOAD\n+\n+4A54D DATA DESCRIPTOR       08074B50 (134695760)\n+4A551 CRC                   A3D10514 (2748384532)\n+4A555 Compressed Size       000001E9 (489)\n+4A559 Uncompressed Size     000001E9 (489)\n+\n+4A55D LOCAL HEADER #172     04034B50 (67324752)\n+4A561 Extract Zip Spec      14 (20) '2.0'\n+4A562 Extract OS            00 (0) 'MS-DOS'\n+4A563 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4A565 Compression Method    0000 (0) 'Stored'\n+4A567 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4A56B CRC                   00000000 (0)\n+4A56F Compressed Size       00000000 (0)\n+4A573 Uncompressed Size     00000000 (0)\n+4A577 Filename Length       003F (63)\n+4A579 Extra Length          0009 (9)\n+4A57B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4A57B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4A5BA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4A5BC   Length              0005 (5)\n+4A5BE   Flags               01 (1) 'Modification'\n+4A5BF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4A5C3 PAYLOAD\n+\n+4A759 DATA DESCRIPTOR       08074B50 (134695760)\n+4A75D CRC                   C17B53E3 (3246085091)\n+4A761 Compressed Size       00000196 (406)\n+4A765 Uncompressed Size     00000196 (406)\n+\n+4A769 LOCAL HEADER #173     04034B50 (67324752)\n+4A76D Extract Zip Spec      14 (20) '2.0'\n+4A76E Extract OS            00 (0) 'MS-DOS'\n+4A76F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4A771 Compression Method    0000 (0) 'Stored'\n+4A773 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4A777 CRC                   00000000 (0)\n+4A77B Compressed Size       00000000 (0)\n+4A77F Uncompressed Size     00000000 (0)\n+4A783 Filename Length       0036 (54)\n+4A785 Extra Length          0009 (9)\n+4A787 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4A787: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4A7BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4A7BF   Length              0005 (5)\n+4A7C1   Flags               01 (1) 'Modification'\n+4A7C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4A7C6 PAYLOAD\n+\n+4A99A DATA DESCRIPTOR       08074B50 (134695760)\n+4A99E CRC                   7C63FDD1 (2086927825)\n+4A9A2 Compressed Size       000001D4 (468)\n+4A9A6 Uncompressed Size     000001D4 (468)\n+\n+4A9AA LOCAL HEADER #174     04034B50 (67324752)\n+4A9AE Extract Zip Spec      14 (20) '2.0'\n+4A9AF Extract OS            00 (0) 'MS-DOS'\n+4A9B0 General Purpose Flag  0000 (0)\n+4A9B2 Compression Method    0000 (0) 'Stored'\n+4A9B4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4A9B8 CRC                   00000000 (0)\n+4A9BC Compressed Size       00000000 (0)\n+4A9C0 Uncompressed Size     00000000 (0)\n+4A9C4 Filename Length       0026 (38)\n+4A9C6 Extra Length          0009 (9)\n+4A9C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4A9C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4A9EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4A9F0   Length              0005 (5)\n+4A9F2   Flags               01 (1) 'Modification'\n+4A9F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4A9F7 LOCAL HEADER #175     04034B50 (67324752)\n+4A9FB Extract Zip Spec      14 (20) '2.0'\n+4A9FC Extract OS            00 (0) 'MS-DOS'\n+4A9FD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4A9FF Compression Method    0000 (0) 'Stored'\n+4AA01 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4AA05 CRC                   00000000 (0)\n+4AA09 Compressed Size       00000000 (0)\n+4AA0D Uncompressed Size     00000000 (0)\n+4AA11 Filename Length       0043 (67)\n+4AA13 Extra Length          0009 (9)\n+4AA15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4AA15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4AA58 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4AA5A   Length              0005 (5)\n+4AA5C   Flags               01 (1) 'Modification'\n+4AA5D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4AA61 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-4ACA4 DATA DESCRIPTOR       08074B50 (134695760)\n-4ACA8 CRC                   9EA63387 (2661692295)\n-4ACAC Compressed Size       000000F3 (243)\n-4ACB0 Uncompressed Size     000000F3 (243)\n-\n-4ACB4 LOCAL HEADER #176     04034B50 (67324752)\n-4ACB8 Extract Zip Spec      14 (20) '2.0'\n-4ACB9 Extract OS            00 (0) 'MS-DOS'\n-4ACBA General Purpose Flag  0000 (0)\n-4ACBC Compression Method    0000 (0) 'Stored'\n-4ACBE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4ACC2 CRC                   00000000 (0)\n-4ACC6 Compressed Size       00000000 (0)\n-4ACCA Uncompressed Size     00000000 (0)\n-4ACCE Filename Length       0016 (22)\n-4ACD0 Extra Length          0009 (9)\n-4ACD2 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4ACD2: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4ACE8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4ACEA   Length              0005 (5)\n-4ACEC   Flags               01 (1) 'Modification'\n-4ACED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4ACF1 LOCAL HEADER #177     04034B50 (67324752)\n-4ACF5 Extract Zip Spec      14 (20) '2.0'\n-4ACF6 Extract OS            00 (0) 'MS-DOS'\n-4ACF7 General Purpose Flag  0000 (0)\n-4ACF9 Compression Method    0000 (0) 'Stored'\n-4ACFB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4ACFF CRC                   00000000 (0)\n-4AD03 Compressed Size       00000000 (0)\n-4AD07 Uncompressed Size     00000000 (0)\n-4AD0B Filename Length       0020 (32)\n-4AD0D Extra Length          0009 (9)\n-4AD0F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4AD0F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4AD2F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4AD31   Length              0005 (5)\n-4AD33   Flags               01 (1) 'Modification'\n-4AD34   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4AD38 LOCAL HEADER #178     04034B50 (67324752)\n-4AD3C Extract Zip Spec      14 (20) '2.0'\n-4AD3D Extract OS            00 (0) 'MS-DOS'\n-4AD3E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4AD40 Compression Method    0000 (0) 'Stored'\n-4AD42 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4AD46 CRC                   00000000 (0)\n-4AD4A Compressed Size       00000000 (0)\n-4AD4E Uncompressed Size     00000000 (0)\n-4AD52 Filename Length       0036 (54)\n-4AD54 Extra Length          0009 (9)\n-4AD56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4AD56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4AD8C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4AD8E   Length              0005 (5)\n-4AD90   Flags               01 (1) 'Modification'\n-4AD91   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4AD95 PAYLOAD\n-\n-4B447 DATA DESCRIPTOR       08074B50 (134695760)\n-4B44B CRC                   99234F3E (2569228094)\n-4B44F Compressed Size       000006B2 (1714)\n-4B453 Uncompressed Size     000006B2 (1714)\n-\n-4B457 LOCAL HEADER #179     04034B50 (67324752)\n-4B45B Extract Zip Spec      14 (20) '2.0'\n-4B45C Extract OS            00 (0) 'MS-DOS'\n-4B45D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4B45F Compression Method    0000 (0) 'Stored'\n-4B461 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4B465 CRC                   00000000 (0)\n-4B469 Compressed Size       00000000 (0)\n-4B46D Uncompressed Size     00000000 (0)\n-4B471 Filename Length       0034 (52)\n-4B473 Extra Length          0009 (9)\n-4B475 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4B475: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4B4A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4B4AB   Length              0005 (5)\n-4B4AD   Flags               01 (1) 'Modification'\n-4B4AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4B4B2 PAYLOAD\n-\n-4BFBB DATA DESCRIPTOR       08074B50 (134695760)\n-4BFBF CRC                   87F0DD09 (2280709385)\n-4BFC3 Compressed Size       00000B09 (2825)\n-4BFC7 Uncompressed Size     00000B09 (2825)\n-\n-4BFCB LOCAL HEADER #180     04034B50 (67324752)\n-4BFCF Extract Zip Spec      14 (20) '2.0'\n-4BFD0 Extract OS            00 (0) 'MS-DOS'\n-4BFD1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4BFD3 Compression Method    0000 (0) 'Stored'\n-4BFD5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4BFD9 CRC                   00000000 (0)\n-4BFDD Compressed Size       00000000 (0)\n-4BFE1 Uncompressed Size     00000000 (0)\n-4BFE5 Filename Length       0034 (52)\n-4BFE7 Extra Length          0009 (9)\n-4BFE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4BFE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4C01D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4C01F   Length              0005 (5)\n-4C021   Flags               01 (1) 'Modification'\n-4C022   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4C026 PAYLOAD\n-\n-4CA31 DATA DESCRIPTOR       08074B50 (134695760)\n-4CA35 CRC                   BF29ABDD (3207179229)\n-4CA39 Compressed Size       00000A0B (2571)\n-4CA3D Uncompressed Size     00000A0B (2571)\n-\n-4CA41 LOCAL HEADER #181     04034B50 (67324752)\n-4CA45 Extract Zip Spec      14 (20) '2.0'\n-4CA46 Extract OS            00 (0) 'MS-DOS'\n-4CA47 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4CA49 Compression Method    0000 (0) 'Stored'\n-4CA4B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4CA4F CRC                   00000000 (0)\n-4CA53 Compressed Size       00000000 (0)\n-4CA57 Uncompressed Size     00000000 (0)\n-4CA5B Filename Length       0044 (68)\n-4CA5D Extra Length          0009 (9)\n-4CA5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4CA5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4CAA3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4CAA5   Length              0005 (5)\n-4CAA7   Flags               01 (1) 'Modification'\n-4CAA8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4CAAC PAYLOAD\n-\n-4D503 DATA DESCRIPTOR       08074B50 (134695760)\n-4D507 CRC                   BA3B119D (3124433309)\n-4D50B Compressed Size       00000A57 (2647)\n-4D50F Uncompressed Size     00000A57 (2647)\n-\n-4D513 LOCAL HEADER #182     04034B50 (67324752)\n-4D517 Extract Zip Spec      14 (20) '2.0'\n-4D518 Extract OS            00 (0) 'MS-DOS'\n-4D519 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4D51B Compression Method    0000 (0) 'Stored'\n-4D51D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4D521 CRC                   00000000 (0)\n-4D525 Compressed Size       00000000 (0)\n-4D529 Uncompressed Size     00000000 (0)\n-4D52D Filename Length       003C (60)\n-4D52F Extra Length          0009 (9)\n-4D531 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4D531: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4D56D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4D56F   Length              0005 (5)\n-4D571   Flags               01 (1) 'Modification'\n-4D572   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4D576 PAYLOAD\n-\n-4E43F DATA DESCRIPTOR       08074B50 (134695760)\n-4E443 CRC                   DA157CDE (3658841310)\n-4E447 Compressed Size       00000EC9 (3785)\n-4E44B Uncompressed Size     00000EC9 (3785)\n-\n-4E44F LOCAL HEADER #183     04034B50 (67324752)\n-4E453 Extract Zip Spec      14 (20) '2.0'\n-4E454 Extract OS            00 (0) 'MS-DOS'\n-4E455 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4E457 Compression Method    0000 (0) 'Stored'\n-4E459 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4E45D CRC                   00000000 (0)\n-4E461 Compressed Size       00000000 (0)\n-4E465 Uncompressed Size     00000000 (0)\n-4E469 Filename Length       0034 (52)\n-4E46B Extra Length          0009 (9)\n-4E46D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4E46D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4E4A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4E4A3   Length              0005 (5)\n-4E4A5   Flags               01 (1) 'Modification'\n-4E4A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4E4AA PAYLOAD\n-\n-4E673 DATA DESCRIPTOR       08074B50 (134695760)\n-4E677 CRC                   DA5E057E (3663594878)\n-4E67B Compressed Size       000001C9 (457)\n-4E67F Uncompressed Size     000001C9 (457)\n-\n-4E683 LOCAL HEADER #184     04034B50 (67324752)\n-4E687 Extract Zip Spec      14 (20) '2.0'\n-4E688 Extract OS            00 (0) 'MS-DOS'\n-4E689 General Purpose Flag  0000 (0)\n-4E68B Compression Method    0000 (0) 'Stored'\n-4E68D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4E691 CRC                   00000000 (0)\n-4E695 Compressed Size       00000000 (0)\n-4E699 Uncompressed Size     00000000 (0)\n-4E69D Filename Length       001D (29)\n-4E69F Extra Length          0009 (9)\n-4E6A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4E6A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4E6BE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4E6C0   Length              0005 (5)\n-4E6C2   Flags               01 (1) 'Modification'\n-4E6C3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4E6C7 LOCAL HEADER #185     04034B50 (67324752)\n-4E6CB Extract Zip Spec      14 (20) '2.0'\n-4E6CC Extract OS            00 (0) 'MS-DOS'\n-4E6CD General Purpose Flag  0000 (0)\n-4E6CF Compression Method    0000 (0) 'Stored'\n-4E6D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4E6D5 CRC                   00000000 (0)\n-4E6D9 Compressed Size       00000000 (0)\n-4E6DD Uncompressed Size     00000000 (0)\n-4E6E1 Filename Length       0022 (34)\n-4E6E3 Extra Length          0009 (9)\n-4E6E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4E6E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4E707 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4E709   Length              0005 (5)\n-4E70B   Flags               01 (1) 'Modification'\n-4E70C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4E710 LOCAL HEADER #186     04034B50 (67324752)\n-4E714 Extract Zip Spec      14 (20) '2.0'\n-4E715 Extract OS            00 (0) 'MS-DOS'\n-4E716 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4E718 Compression Method    0000 (0) 'Stored'\n-4E71A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4E71E CRC                   00000000 (0)\n-4E722 Compressed Size       00000000 (0)\n-4E726 Uncompressed Size     00000000 (0)\n-4E72A Filename Length       0037 (55)\n-4E72C Extra Length          0009 (9)\n-4E72E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4E72E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4E765 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4E767   Length              0005 (5)\n-4E769   Flags               01 (1) 'Modification'\n-4E76A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4E76E PAYLOAD\n-\n-4E971 DATA DESCRIPTOR       08074B50 (134695760)\n-4E975 CRC                   D3EF7E2E (3555687982)\n-4E979 Compressed Size       00000203 (515)\n-4E97D Uncompressed Size     00000203 (515)\n-\n-4E981 LOCAL HEADER #187     04034B50 (67324752)\n-4E985 Extract Zip Spec      14 (20) '2.0'\n-4E986 Extract OS            00 (0) 'MS-DOS'\n-4E987 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4E989 Compression Method    0000 (0) 'Stored'\n-4E98B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4E98F CRC                   00000000 (0)\n-4E993 Compressed Size       00000000 (0)\n-4E997 Uncompressed Size     00000000 (0)\n-4E99B Filename Length       003F (63)\n-4E99D Extra Length          0009 (9)\n-4E99F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4E99F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4E9DE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4E9E0   Length              0005 (5)\n-4E9E2   Flags               01 (1) 'Modification'\n-4E9E3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4E9E7 PAYLOAD\n-\n-4F2FD DATA DESCRIPTOR       08074B50 (134695760)\n-4F301 CRC                   86D1FB85 (2261908357)\n-4F305 Compressed Size       00000916 (2326)\n-4F309 Uncompressed Size     00000916 (2326)\n-\n-4F30D CENTRAL HEADER #1     02014B50 (33639248)\n-4F311 Created Zip Spec      14 (20) '2.0'\n-4F312 Created OS            00 (0) 'MS-DOS'\n-4F313 Extract Zip Spec      14 (20) '2.0'\n-4F314 Extract OS            00 (0) 'MS-DOS'\n-4F315 General Purpose Flag  0000 (0)\n-4F317 Compression Method    0000 (0) 'Stored'\n-4F319 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F31D CRC                   00000000 (0)\n-4F321 Compressed Size       00000000 (0)\n-4F325 Uncompressed Size     00000000 (0)\n-4F329 Filename Length       0009 (9)\n-4F32B Extra Length          0009 (9)\n-4F32D Comment Length        0000 (0)\n-4F32F Disk Start            0000 (0)\n-4F331 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F333 Ext File Attributes   00000000 (0)\n-4F337 Local Header Offset   00000000 (0)\n-4F33B Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F33B: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-4F344 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F346   Length              0005 (5)\n-4F348   Flags               01 (1) 'Modification'\n-4F349   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F34D CENTRAL HEADER #2     02014B50 (33639248)\n-4F351 Created Zip Spec      14 (20) '2.0'\n-4F352 Created OS            00 (0) 'MS-DOS'\n-4F353 Extract Zip Spec      14 (20) '2.0'\n-4F354 Extract OS            00 (0) 'MS-DOS'\n-4F355 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F357 Compression Method    0000 (0) 'Stored'\n-4F359 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F35D CRC                   EE027FB2 (3993141170)\n-4F361 Compressed Size       00000019 (25)\n-4F365 Uncompressed Size     00000019 (25)\n-4F369 Filename Length       0014 (20)\n-4F36B Extra Length          0009 (9)\n-4F36D Comment Length        0000 (0)\n-4F36F Disk Start            0000 (0)\n-4F371 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F373 Ext File Attributes   00000000 (0)\n-4F377 Local Header Offset   00000030 (48)\n-4F37B Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F37B: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F38F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F391   Length              0005 (5)\n-4F393   Flags               01 (1) 'Modification'\n-4F394   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F398 CENTRAL HEADER #3     02014B50 (33639248)\n-4F39C Created Zip Spec      14 (20) '2.0'\n-4F39D Created OS            00 (0) 'MS-DOS'\n-4F39E Extract Zip Spec      14 (20) '2.0'\n-4F39F Extract OS            00 (0) 'MS-DOS'\n-4F3A0 General Purpose Flag  0000 (0)\n-4F3A2 Compression Method    0000 (0) 'Stored'\n-4F3A4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F3A8 CRC                   00000000 (0)\n-4F3AC Compressed Size       00000000 (0)\n-4F3B0 Uncompressed Size     00000000 (0)\n-4F3B4 Filename Length       000F (15)\n-4F3B6 Extra Length          0009 (9)\n-4F3B8 Comment Length        0000 (0)\n-4F3BA Disk Start            0000 (0)\n-4F3BC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F3BE Ext File Attributes   00000000 (0)\n-4F3C2 Local Header Offset   00000094 (148)\n-4F3C6 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F3C6: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F3D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F3D7   Length              0005 (5)\n-4F3D9   Flags               01 (1) 'Modification'\n-4F3DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F3DE CENTRAL HEADER #4     02014B50 (33639248)\n-4F3E2 Created Zip Spec      14 (20) '2.0'\n-4F3E3 Created OS            00 (0) 'MS-DOS'\n-4F3E4 Extract Zip Spec      14 (20) '2.0'\n-4F3E5 Extract OS            00 (0) 'MS-DOS'\n-4F3E6 General Purpose Flag  0000 (0)\n-4F3E8 Compression Method    0000 (0) 'Stored'\n-4F3EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F3EE CRC                   00000000 (0)\n-4F3F2 Compressed Size       00000000 (0)\n-4F3F6 Uncompressed Size     00000000 (0)\n-4F3FA Filename Length       001F (31)\n-4F3FC Extra Length          0009 (9)\n-4F3FE Comment Length        0000 (0)\n-4F400 Disk Start            0000 (0)\n-4F402 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F404 Ext File Attributes   00000000 (0)\n-4F408 Local Header Offset   000000CA (202)\n-4F40C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F40C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F42B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F42D   Length              0005 (5)\n-4F42F   Flags               01 (1) 'Modification'\n-4F430   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F434 CENTRAL HEADER #5     02014B50 (33639248)\n-4F438 Created Zip Spec      14 (20) '2.0'\n-4F439 Created OS            00 (0) 'MS-DOS'\n-4F43A Extract Zip Spec      14 (20) '2.0'\n-4F43B Extract OS            00 (0) 'MS-DOS'\n-4F43C General Purpose Flag  0000 (0)\n-4F43E Compression Method    0000 (0) 'Stored'\n-4F440 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F444 CRC                   00000000 (0)\n-4F448 Compressed Size       00000000 (0)\n-4F44C Uncompressed Size     00000000 (0)\n-4F450 Filename Length       0030 (48)\n-4F452 Extra Length          0009 (9)\n-4F454 Comment Length        0000 (0)\n-4F456 Disk Start            0000 (0)\n-4F458 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F45A Ext File Attributes   00000000 (0)\n-4F45E Local Header Offset   00000110 (272)\n-4F462 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F462: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F492 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F494   Length              0005 (5)\n-4F496   Flags               01 (1) 'Modification'\n-4F497   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F49B CENTRAL HEADER #6     02014B50 (33639248)\n-4F49F Created Zip Spec      14 (20) '2.0'\n-4F4A0 Created OS            00 (0) 'MS-DOS'\n-4F4A1 Extract Zip Spec      14 (20) '2.0'\n-4F4A2 Extract OS            00 (0) 'MS-DOS'\n-4F4A3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F4A5 Compression Method    0000 (0) 'Stored'\n-4F4A7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F4AB CRC                   00000000 (0)\n-4F4AF Compressed Size       00000000 (0)\n-4F4B3 Uncompressed Size     00000000 (0)\n-4F4B7 Filename Length       003E (62)\n-4F4B9 Extra Length          0009 (9)\n-4F4BB Comment Length        0000 (0)\n-4F4BD Disk Start            0000 (0)\n-4F4BF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F4C1 Ext File Attributes   00000000 (0)\n-4F4C5 Local Header Offset   00000167 (359)\n-4F4C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F4C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F507 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F509   Length              0005 (5)\n-4F50B   Flags               01 (1) 'Modification'\n-4F50C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F510 CENTRAL HEADER #7     02014B50 (33639248)\n-4F514 Created Zip Spec      14 (20) '2.0'\n-4F515 Created OS            00 (0) 'MS-DOS'\n-4F516 Extract Zip Spec      14 (20) '2.0'\n-4F517 Extract OS            00 (0) 'MS-DOS'\n-4F518 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F51A Compression Method    0000 (0) 'Stored'\n-4F51C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F520 CRC                   093F422D (155140653)\n-4F524 Compressed Size       00001C0D (7181)\n-4F528 Uncompressed Size     00001C0D (7181)\n-4F52C Filename Length       0037 (55)\n-4F52E Extra Length          0009 (9)\n-4F530 Comment Length        0000 (0)\n-4F532 Disk Start            0000 (0)\n-4F534 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F536 Ext File Attributes   00000000 (0)\n-4F53A Local Header Offset   000001DC (476)\n-4F53E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F53E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F575 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F577   Length              0005 (5)\n-4F579   Flags               01 (1) 'Modification'\n-4F57A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F57E CENTRAL HEADER #8     02014B50 (33639248)\n-4F582 Created Zip Spec      14 (20) '2.0'\n-4F583 Created OS            00 (0) 'MS-DOS'\n-4F584 Extract Zip Spec      14 (20) '2.0'\n-4F585 Extract OS            00 (0) 'MS-DOS'\n-4F586 General Purpose Flag  0000 (0)\n-4F588 Compression Method    0000 (0) 'Stored'\n-4F58A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F58E CRC                   00000000 (0)\n-4F592 Compressed Size       00000000 (0)\n-4F596 Uncompressed Size     00000000 (0)\n-4F59A Filename Length       0004 (4)\n-4F59C Extra Length          0009 (9)\n-4F59E Comment Length        0000 (0)\n-4F5A0 Disk Start            0000 (0)\n-4F5A2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F5A4 Ext File Attributes   00000000 (0)\n-4F5A8 Local Header Offset   00001E57 (7767)\n-4F5AC Filename              'XXXX'\n-#\n-# WARNING: Offset 0x4F5AC: Filename 'XXXX'\n-#          Zero length filename\n-#\n-4F5B0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F5B2   Length              0005 (5)\n-4F5B4   Flags               01 (1) 'Modification'\n-4F5B5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F5B9 CENTRAL HEADER #9     02014B50 (33639248)\n-4F5BD Created Zip Spec      14 (20) '2.0'\n-4F5BE Created OS            00 (0) 'MS-DOS'\n-4F5BF Extract Zip Spec      14 (20) '2.0'\n-4F5C0 Extract OS            00 (0) 'MS-DOS'\n-4F5C1 General Purpose Flag  0000 (0)\n-4F5C3 Compression Method    0000 (0) 'Stored'\n-4F5C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F5C9 CRC                   00000000 (0)\n-4F5CD Compressed Size       00000000 (0)\n-4F5D1 Uncompressed Size     00000000 (0)\n-4F5D5 Filename Length       0010 (16)\n-4F5D7 Extra Length          0009 (9)\n-4F5D9 Comment Length        0000 (0)\n-4F5DB Disk Start            0000 (0)\n-4F5DD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F5DF Ext File Attributes   00000000 (0)\n-4F5E3 Local Header Offset   00001E82 (7810)\n-4F5E7 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F5E7: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F5F7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F5F9   Length              0005 (5)\n-4F5FB   Flags               01 (1) 'Modification'\n-4F5FC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F600 CENTRAL HEADER #10    02014B50 (33639248)\n-4F604 Created Zip Spec      14 (20) '2.0'\n-4F605 Created OS            00 (0) 'MS-DOS'\n-4F606 Extract Zip Spec      14 (20) '2.0'\n-4F607 Extract OS            00 (0) 'MS-DOS'\n-4F608 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F60A Compression Method    0000 (0) 'Stored'\n-4F60C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F610 CRC                   D8766AF2 (3631639282)\n-4F614 Compressed Size       0000017A (378)\n-4F618 Uncompressed Size     0000017A (378)\n-4F61C Filename Length       002C (44)\n-4F61E Extra Length          0009 (9)\n-4F620 Comment Length        0000 (0)\n-4F622 Disk Start            0000 (0)\n-4F624 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F626 Ext File Attributes   00000000 (0)\n-4F62A Local Header Offset   00001EB9 (7865)\n-4F62E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F62E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F65A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F65C   Length              0005 (5)\n-4F65E   Flags               01 (1) 'Modification'\n-4F65F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F663 CENTRAL HEADER #11    02014B50 (33639248)\n-4F667 Created Zip Spec      14 (20) '2.0'\n-4F668 Created OS            00 (0) 'MS-DOS'\n-4F669 Extract Zip Spec      14 (20) '2.0'\n-4F66A Extract OS            00 (0) 'MS-DOS'\n-4F66B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F66D Compression Method    0000 (0) 'Stored'\n-4F66F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F673 CRC                   2F8ABD71 (797621617)\n-4F677 Compressed Size       0000016A (362)\n-4F67B Uncompressed Size     0000016A (362)\n-4F67F Filename Length       0024 (36)\n-4F681 Extra Length          0009 (9)\n-4F683 Comment Length        0000 (0)\n-4F685 Disk Start            0000 (0)\n-4F687 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F689 Ext File Attributes   00000000 (0)\n-4F68D Local Header Offset   00002096 (8342)\n-4F691 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F691: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F6B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F6B7   Length              0005 (5)\n-4F6B9   Flags               01 (1) 'Modification'\n-4F6BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F6BE CENTRAL HEADER #12    02014B50 (33639248)\n-4F6C2 Created Zip Spec      14 (20) '2.0'\n-4F6C3 Created OS            00 (0) 'MS-DOS'\n-4F6C4 Extract Zip Spec      14 (20) '2.0'\n-4F6C5 Extract OS            00 (0) 'MS-DOS'\n-4F6C6 General Purpose Flag  0000 (0)\n-4F6C8 Compression Method    0000 (0) 'Stored'\n-4F6CA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F6CE CRC                   00000000 (0)\n-4F6D2 Compressed Size       00000000 (0)\n-4F6D6 Uncompressed Size     00000000 (0)\n-4F6DA Filename Length       0016 (22)\n-4F6DC Extra Length          0009 (9)\n-4F6DE Comment Length        0000 (0)\n-4F6E0 Disk Start            0000 (0)\n-4F6E2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F6E4 Ext File Attributes   00000000 (0)\n-4F6E8 Local Header Offset   0000225B (8795)\n-4F6EC Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F6EC: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F702 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F704   Length              0005 (5)\n-4F706   Flags               01 (1) 'Modification'\n-4F707   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F70B CENTRAL HEADER #13    02014B50 (33639248)\n-4F70F Created Zip Spec      14 (20) '2.0'\n-4F710 Created OS            00 (0) 'MS-DOS'\n-4F711 Extract Zip Spec      14 (20) '2.0'\n-4F712 Extract OS            00 (0) 'MS-DOS'\n-4F713 General Purpose Flag  0000 (0)\n-4F715 Compression Method    0000 (0) 'Stored'\n-4F717 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F71B CRC                   00000000 (0)\n-4F71F Compressed Size       00000000 (0)\n-4F723 Uncompressed Size     00000000 (0)\n-4F727 Filename Length       001B (27)\n-4F729 Extra Length          0009 (9)\n-4F72B Comment Length        0000 (0)\n-4F72D Disk Start            0000 (0)\n-4F72F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F731 Ext File Attributes   00000000 (0)\n-4F735 Local Header Offset   00002298 (8856)\n-4F739 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F739: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F754 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F756   Length              0005 (5)\n-4F758   Flags               01 (1) 'Modification'\n-4F759   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F75D CENTRAL HEADER #14    02014B50 (33639248)\n-4F761 Created Zip Spec      14 (20) '2.0'\n-4F762 Created OS            00 (0) 'MS-DOS'\n-4F763 Extract Zip Spec      14 (20) '2.0'\n-4F764 Extract OS            00 (0) 'MS-DOS'\n-4F765 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F767 Compression Method    0000 (0) 'Stored'\n-4F769 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F76D CRC                   524F67CC (1380935628)\n-4F771 Compressed Size       00001115 (4373)\n-4F775 Uncompressed Size     00001115 (4373)\n-4F779 Filename Length       0033 (51)\n-4F77B Extra Length          0009 (9)\n-4F77D Comment Length        0000 (0)\n-4F77F Disk Start            0000 (0)\n-4F781 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F783 Ext File Attributes   00000000 (0)\n-4F787 Local Header Offset   000022DA (8922)\n-4F78B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F78B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F7BE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F7C0   Length              0005 (5)\n-4F7C2   Flags               01 (1) 'Modification'\n-4F7C3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F7C7 CENTRAL HEADER #15    02014B50 (33639248)\n-4F7CB Created Zip Spec      14 (20) '2.0'\n-4F7CC Created OS            00 (0) 'MS-DOS'\n-4F7CD Extract Zip Spec      14 (20) '2.0'\n-4F7CE Extract OS            00 (0) 'MS-DOS'\n-4F7CF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F7D1 Compression Method    0000 (0) 'Stored'\n-4F7D3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F7D7 CRC                   A17714FE (2708935934)\n-4F7DB Compressed Size       000001A0 (416)\n-4F7DF Uncompressed Size     000001A0 (416)\n-4F7E3 Filename Length       0022 (34)\n-4F7E5 Extra Length          0009 (9)\n-4F7E7 Comment Length        0000 (0)\n-4F7E9 Disk Start            0000 (0)\n-4F7EB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F7ED Ext File Attributes   00000000 (0)\n-4F7F1 Local Header Offset   00003459 (13401)\n-4F7F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F7F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F817 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F819   Length              0005 (5)\n-4F81B   Flags               01 (1) 'Modification'\n-4F81C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F820 CENTRAL HEADER #16    02014B50 (33639248)\n-4F824 Created Zip Spec      14 (20) '2.0'\n-4F825 Created OS            00 (0) 'MS-DOS'\n-4F826 Extract Zip Spec      14 (20) '2.0'\n-4F827 Extract OS            00 (0) 'MS-DOS'\n-4F828 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F82A Compression Method    0000 (0) 'Stored'\n-4F82C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F830 CRC                   BA2C81C9 (3123478985)\n-4F834 Compressed Size       000001F6 (502)\n-4F838 Uncompressed Size     000001F6 (502)\n-4F83C Filename Length       0025 (37)\n-4F83E Extra Length          0009 (9)\n-4F840 Comment Length        0000 (0)\n-4F842 Disk Start            0000 (0)\n-4F844 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F846 Ext File Attributes   00000000 (0)\n-4F84A Local Header Offset   00003652 (13906)\n-4F84E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F84E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F873 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F875   Length              0005 (5)\n-4F877   Flags               01 (1) 'Modification'\n-4F878   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F87C CENTRAL HEADER #17    02014B50 (33639248)\n-4F880 Created Zip Spec      14 (20) '2.0'\n-4F881 Created OS            00 (0) 'MS-DOS'\n-4F882 Extract Zip Spec      14 (20) '2.0'\n-4F883 Extract OS            00 (0) 'MS-DOS'\n-4F884 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F886 Compression Method    0000 (0) 'Stored'\n-4F888 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F88C CRC                   D111EBBE (3507612606)\n-4F890 Compressed Size       00000106 (262)\n-4F894 Uncompressed Size     00000106 (262)\n-4F898 Filename Length       0037 (55)\n-4F89A Extra Length          0009 (9)\n-4F89C Comment Length        0000 (0)\n-4F89E Disk Start            0000 (0)\n-4F8A0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F8A2 Ext File Attributes   00000000 (0)\n-4F8A6 Local Header Offset   000038A4 (14500)\n-4F8AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F8AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F8E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F8E3   Length              0005 (5)\n-4F8E5   Flags               01 (1) 'Modification'\n-4F8E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F8EA CENTRAL HEADER #18    02014B50 (33639248)\n-4F8EE Created Zip Spec      14 (20) '2.0'\n-4F8EF Created OS            00 (0) 'MS-DOS'\n-4F8F0 Extract Zip Spec      14 (20) '2.0'\n-4F8F1 Extract OS            00 (0) 'MS-DOS'\n-4F8F2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F8F4 Compression Method    0000 (0) 'Stored'\n-4F8F6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F8FA CRC                   9659AD08 (2522459400)\n-4F8FE Compressed Size       00000688 (1672)\n-4F902 Uncompressed Size     00000688 (1672)\n-4F906 Filename Length       003D (61)\n-4F908 Extra Length          0009 (9)\n-4F90A Comment Length        0000 (0)\n-4F90C Disk Start            0000 (0)\n-4F90E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F910 Ext File Attributes   00000000 (0)\n-4F914 Local Header Offset   00003A18 (14872)\n-4F918 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F918: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F955 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F957   Length              0005 (5)\n-4F959   Flags               01 (1) 'Modification'\n-4F95A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F95E CENTRAL HEADER #19    02014B50 (33639248)\n-4F962 Created Zip Spec      14 (20) '2.0'\n-4F963 Created OS            00 (0) 'MS-DOS'\n-4F964 Extract Zip Spec      14 (20) '2.0'\n-4F965 Extract OS            00 (0) 'MS-DOS'\n-4F966 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F968 Compression Method    0000 (0) 'Stored'\n-4F96A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F96E CRC                   28F917FC (687413244)\n-4F972 Compressed Size       00000A84 (2692)\n-4F976 Uncompressed Size     00000A84 (2692)\n-4F97A Filename Length       0035 (53)\n-4F97C Extra Length          0009 (9)\n-4F97E Comment Length        0000 (0)\n-4F980 Disk Start            0000 (0)\n-4F982 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F984 Ext File Attributes   00000000 (0)\n-4F988 Local Header Offset   00004114 (16660)\n-4F98C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F98C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F9C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F9C3   Length              0005 (5)\n-4F9C5   Flags               01 (1) 'Modification'\n-4F9C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4F9CA CENTRAL HEADER #20    02014B50 (33639248)\n-4F9CE Created Zip Spec      14 (20) '2.0'\n-4F9CF Created OS            00 (0) 'MS-DOS'\n-4F9D0 Extract Zip Spec      14 (20) '2.0'\n-4F9D1 Extract OS            00 (0) 'MS-DOS'\n-4F9D2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F9D4 Compression Method    0000 (0) 'Stored'\n-4F9D6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F9DA CRC                   EF98CDEA (4019768810)\n-4F9DE Compressed Size       00000259 (601)\n-4F9E2 Uncompressed Size     00000259 (601)\n-4F9E6 Filename Length       003B (59)\n-4F9E8 Extra Length          0009 (9)\n-4F9EA Comment Length        0000 (0)\n-4F9EC Disk Start            0000 (0)\n-4F9EE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4F9F0 Ext File Attributes   00000000 (0)\n-4F9F4 Local Header Offset   00004C04 (19460)\n-4F9F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F9F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FA33 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FA35   Length              0005 (5)\n-4FA37   Flags               01 (1) 'Modification'\n-4FA38   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FA3C CENTRAL HEADER #21    02014B50 (33639248)\n-4FA40 Created Zip Spec      14 (20) '2.0'\n-4FA41 Created OS            00 (0) 'MS-DOS'\n-4FA42 Extract Zip Spec      14 (20) '2.0'\n-4FA43 Extract OS            00 (0) 'MS-DOS'\n-4FA44 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FA46 Compression Method    0000 (0) 'Stored'\n-4FA48 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FA4C CRC                   AB49CEDF (2873741023)\n-4FA50 Compressed Size       000006FD (1789)\n-4FA54 Uncompressed Size     000006FD (1789)\n-4FA58 Filename Length       0039 (57)\n-4FA5A Extra Length          0009 (9)\n-4FA5C Comment Length        0000 (0)\n-4FA5E Disk Start            0000 (0)\n-4FA60 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FA62 Ext File Attributes   00000000 (0)\n-4FA66 Local Header Offset   00004ECF (20175)\n-4FA6A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FA6A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FAA3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FAA5   Length              0005 (5)\n-4FAA7   Flags               01 (1) 'Modification'\n-4FAA8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FAAC CENTRAL HEADER #22    02014B50 (33639248)\n-4FAB0 Created Zip Spec      14 (20) '2.0'\n-4FAB1 Created OS            00 (0) 'MS-DOS'\n-4FAB2 Extract Zip Spec      14 (20) '2.0'\n-4FAB3 Extract OS            00 (0) 'MS-DOS'\n-4FAB4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FAB6 Compression Method    0000 (0) 'Stored'\n-4FAB8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FABC CRC                   7530AB63 (1966123875)\n-4FAC0 Compressed Size       00000197 (407)\n-4FAC4 Uncompressed Size     00000197 (407)\n-4FAC8 Filename Length       002D (45)\n-4FACA Extra Length          0009 (9)\n-4FACC Comment Length        0000 (0)\n-4FACE Disk Start            0000 (0)\n-4FAD0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FAD2 Ext File Attributes   00000000 (0)\n-4FAD6 Local Header Offset   0000563C (22076)\n-4FADA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FADA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FB07 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FB09   Length              0005 (5)\n-4FB0B   Flags               01 (1) 'Modification'\n-4FB0C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FB10 CENTRAL HEADER #23    02014B50 (33639248)\n-4FB14 Created Zip Spec      14 (20) '2.0'\n-4FB15 Created OS            00 (0) 'MS-DOS'\n-4FB16 Extract Zip Spec      14 (20) '2.0'\n-4FB17 Extract OS            00 (0) 'MS-DOS'\n-4FB18 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FB1A Compression Method    0000 (0) 'Stored'\n-4FB1C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FB20 CRC                   9B01669F (2600560287)\n-4FB24 Compressed Size       000000F4 (244)\n-4FB28 Uncompressed Size     000000F4 (244)\n-4FB2C Filename Length       0031 (49)\n-4FB2E Extra Length          0009 (9)\n-4FB30 Comment Length        0000 (0)\n-4FB32 Disk Start            0000 (0)\n-4FB34 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FB36 Ext File Attributes   00000000 (0)\n-4FB3A Local Header Offset   00005837 (22583)\n-4FB3E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FB3E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FB6F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FB71   Length              0005 (5)\n-4FB73   Flags               01 (1) 'Modification'\n-4FB74   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FB78 CENTRAL HEADER #24    02014B50 (33639248)\n-4FB7C Created Zip Spec      14 (20) '2.0'\n-4FB7D Created OS            00 (0) 'MS-DOS'\n-4FB7E Extract Zip Spec      14 (20) '2.0'\n-4FB7F Extract OS            00 (0) 'MS-DOS'\n-4FB80 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FB82 Compression Method    0000 (0) 'Stored'\n-4FB84 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FB88 CRC                   7FB4558B (2142524811)\n-4FB8C Compressed Size       000009CF (2511)\n-4FB90 Uncompressed Size     000009CF (2511)\n-4FB94 Filename Length       0037 (55)\n-4FB96 Extra Length          0009 (9)\n-4FB98 Comment Length        0000 (0)\n-4FB9A Disk Start            0000 (0)\n-4FB9C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FB9E Ext File Attributes   00000000 (0)\n-4FBA2 Local Header Offset   00005993 (22931)\n-4FBA6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FBA6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FBDD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FBDF   Length              0005 (5)\n-4FBE1   Flags               01 (1) 'Modification'\n-4FBE2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FBE6 CENTRAL HEADER #25    02014B50 (33639248)\n-4FBEA Created Zip Spec      14 (20) '2.0'\n-4FBEB Created OS            00 (0) 'MS-DOS'\n-4FBEC Extract Zip Spec      14 (20) '2.0'\n-4FBED Extract OS            00 (0) 'MS-DOS'\n-4FBEE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FBF0 Compression Method    0000 (0) 'Stored'\n-4FBF2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FBF6 CRC                   48ED3D0C (1223507212)\n-4FBFA Compressed Size       00000C75 (3189)\n-4FBFE Uncompressed Size     00000C75 (3189)\n-4FC02 Filename Length       002F (47)\n-4FC04 Extra Length          0009 (9)\n-4FC06 Comment Length        0000 (0)\n-4FC08 Disk Start            0000 (0)\n-4FC0A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FC0C Ext File Attributes   00000000 (0)\n-4FC10 Local Header Offset   000063D0 (25552)\n-4FC14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FC14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FC43 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FC45   Length              0005 (5)\n-4FC47   Flags               01 (1) 'Modification'\n-4FC48   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FC4C CENTRAL HEADER #26    02014B50 (33639248)\n-4FC50 Created Zip Spec      14 (20) '2.0'\n-4FC51 Created OS            00 (0) 'MS-DOS'\n-4FC52 Extract Zip Spec      14 (20) '2.0'\n-4FC53 Extract OS            00 (0) 'MS-DOS'\n-4FC54 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FC56 Compression Method    0000 (0) 'Stored'\n-4FC58 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FC5C CRC                   D20A6C26 (3523898406)\n-4FC60 Compressed Size       000000FD (253)\n-4FC64 Uncompressed Size     000000FD (253)\n-4FC68 Filename Length       0034 (52)\n-4FC6A Extra Length          0009 (9)\n-4FC6C Comment Length        0000 (0)\n-4FC6E Disk Start            0000 (0)\n-4FC70 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FC72 Ext File Attributes   00000000 (0)\n-4FC76 Local Header Offset   000070AB (28843)\n-4FC7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FC7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FCAE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FCB0   Length              0005 (5)\n-4FCB2   Flags               01 (1) 'Modification'\n-4FCB3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FCB7 CENTRAL HEADER #27    02014B50 (33639248)\n-4FCBB Created Zip Spec      14 (20) '2.0'\n-4FCBC Created OS            00 (0) 'MS-DOS'\n-4FCBD Extract Zip Spec      14 (20) '2.0'\n-4FCBE Extract OS            00 (0) 'MS-DOS'\n-4FCBF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FCC1 Compression Method    0000 (0) 'Stored'\n-4FCC3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FCC7 CRC                   C0EA1535 (3236566325)\n-4FCCB Compressed Size       0000103F (4159)\n-4FCCF Uncompressed Size     0000103F (4159)\n-4FCD3 Filename Length       003A (58)\n-4FCD5 Extra Length          0009 (9)\n-4FCD7 Comment Length        0000 (0)\n-4FCD9 Disk Start            0000 (0)\n-4FCDB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FCDD Ext File Attributes   00000000 (0)\n-4FCE1 Local Header Offset   00007213 (29203)\n-4FCE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FCE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FD1F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FD21   Length              0005 (5)\n-4FD23   Flags               01 (1) 'Modification'\n-4FD24   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FD28 CENTRAL HEADER #28    02014B50 (33639248)\n-4FD2C Created Zip Spec      14 (20) '2.0'\n-4FD2D Created OS            00 (0) 'MS-DOS'\n-4FD2E Extract Zip Spec      14 (20) '2.0'\n-4FD2F Extract OS            00 (0) 'MS-DOS'\n-4FD30 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FD32 Compression Method    0000 (0) 'Stored'\n-4FD34 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FD38 CRC                   55C68FBD (1439076285)\n-4FD3C Compressed Size       00000B62 (2914)\n-4FD40 Uncompressed Size     00000B62 (2914)\n-4FD44 Filename Length       0032 (50)\n-4FD46 Extra Length          0009 (9)\n-4FD48 Comment Length        0000 (0)\n-4FD4A Disk Start            0000 (0)\n-4FD4C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FD4E Ext File Attributes   00000000 (0)\n-4FD52 Local Header Offset   000082C3 (33475)\n-4FD56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FD56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FD88 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FD8A   Length              0005 (5)\n-4FD8C   Flags               01 (1) 'Modification'\n-4FD8D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FD91 CENTRAL HEADER #29    02014B50 (33639248)\n-4FD95 Created Zip Spec      14 (20) '2.0'\n-4FD96 Created OS            00 (0) 'MS-DOS'\n-4FD97 Extract Zip Spec      14 (20) '2.0'\n-4FD98 Extract OS            00 (0) 'MS-DOS'\n-4FD99 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FD9B Compression Method    0000 (0) 'Stored'\n-4FD9D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FDA1 CRC                   79977FB4 (2039971764)\n-4FDA5 Compressed Size       000017C2 (6082)\n-4FDA9 Uncompressed Size     000017C2 (6082)\n-4FDAD Filename Length       0033 (51)\n-4FDAF Extra Length          0009 (9)\n-4FDB1 Comment Length        0000 (0)\n-4FDB3 Disk Start            0000 (0)\n-4FDB5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FDB7 Ext File Attributes   00000000 (0)\n-4FDBB Local Header Offset   00008E8E (36494)\n-4FDBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FDBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FDF2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FDF4   Length              0005 (5)\n-4FDF6   Flags               01 (1) 'Modification'\n-4FDF7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FDFB CENTRAL HEADER #30    02014B50 (33639248)\n-4FDFF Created Zip Spec      14 (20) '2.0'\n-4FE00 Created OS            00 (0) 'MS-DOS'\n-4FE01 Extract Zip Spec      14 (20) '2.0'\n-4FE02 Extract OS            00 (0) 'MS-DOS'\n-4FE03 General Purpose Flag  0000 (0)\n-4FE05 Compression Method    0000 (0) 'Stored'\n-4FE07 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FE0B CRC                   00000000 (0)\n-4FE0F Compressed Size       00000000 (0)\n-4FE13 Uncompressed Size     00000000 (0)\n-4FE17 Filename Length       0016 (22)\n-4FE19 Extra Length          0009 (9)\n-4FE1B Comment Length        0000 (0)\n-4FE1D Disk Start            0000 (0)\n-4FE1F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FE21 Ext File Attributes   00000000 (0)\n-4FE25 Local Header Offset   0000A6BA (42682)\n-4FE29 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FE29: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FE3F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FE41   Length              0005 (5)\n-4FE43   Flags               01 (1) 'Modification'\n-4FE44   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FE48 CENTRAL HEADER #31    02014B50 (33639248)\n-4FE4C Created Zip Spec      14 (20) '2.0'\n-4FE4D Created OS            00 (0) 'MS-DOS'\n-4FE4E Extract Zip Spec      14 (20) '2.0'\n-4FE4F Extract OS            00 (0) 'MS-DOS'\n-4FE50 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FE52 Compression Method    0000 (0) 'Stored'\n-4FE54 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FE58 CRC                   F5C6B0A4 (4123439268)\n-4FE5C Compressed Size       0000016E (366)\n-4FE60 Uncompressed Size     0000016E (366)\n-4FE64 Filename Length       0021 (33)\n-4FE66 Extra Length          0009 (9)\n-4FE68 Comment Length        0000 (0)\n-4FE6A Disk Start            0000 (0)\n-4FE6C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FE6E Ext File Attributes   00000000 (0)\n-4FE72 Local Header Offset   0000A6F7 (42743)\n-4FE76 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FE76: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FE97 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FE99   Length              0005 (5)\n-4FE9B   Flags               01 (1) 'Modification'\n-4FE9C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FEA0 CENTRAL HEADER #32    02014B50 (33639248)\n-4FEA4 Created Zip Spec      14 (20) '2.0'\n-4FEA5 Created OS            00 (0) 'MS-DOS'\n-4FEA6 Extract Zip Spec      14 (20) '2.0'\n-4FEA7 Extract OS            00 (0) 'MS-DOS'\n-4FEA8 General Purpose Flag  0000 (0)\n-4FEAA Compression Method    0000 (0) 'Stored'\n-4FEAC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FEB0 CRC                   00000000 (0)\n-4FEB4 Compressed Size       00000000 (0)\n-4FEB8 Uncompressed Size     00000000 (0)\n-4FEBC Filename Length       001F (31)\n-4FEBE Extra Length          0009 (9)\n-4FEC0 Comment Length        0000 (0)\n-4FEC2 Disk Start            0000 (0)\n-4FEC4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FEC6 Ext File Attributes   00000000 (0)\n-4FECA Local Header Offset   0000A8BD (43197)\n-4FECE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FECE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FEED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FEEF   Length              0005 (5)\n-4FEF1   Flags               01 (1) 'Modification'\n-4FEF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FEF6 CENTRAL HEADER #33    02014B50 (33639248)\n-4FEFA Created Zip Spec      14 (20) '2.0'\n-4FEFB Created OS            00 (0) 'MS-DOS'\n-4FEFC Extract Zip Spec      14 (20) '2.0'\n-4FEFD Extract OS            00 (0) 'MS-DOS'\n-4FEFE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FF00 Compression Method    0000 (0) 'Stored'\n-4FF02 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FF06 CRC                   3C521583 (1012012419)\n-4FF0A Compressed Size       000004C5 (1221)\n-4FF0E Uncompressed Size     000004C5 (1221)\n-4FF12 Filename Length       0033 (51)\n-4FF14 Extra Length          0009 (9)\n-4FF16 Comment Length        0000 (0)\n-4FF18 Disk Start            0000 (0)\n-4FF1A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FF1C Ext File Attributes   00000000 (0)\n-4FF20 Local Header Offset   0000A903 (43267)\n-4FF24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FF24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FF57 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FF59   Length              0005 (5)\n-4FF5B   Flags               01 (1) 'Modification'\n-4FF5C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FF60 CENTRAL HEADER #34    02014B50 (33639248)\n-4FF64 Created Zip Spec      14 (20) '2.0'\n-4FF65 Created OS            00 (0) 'MS-DOS'\n-4FF66 Extract Zip Spec      14 (20) '2.0'\n-4FF67 Extract OS            00 (0) 'MS-DOS'\n-4FF68 General Purpose Flag  0000 (0)\n-4FF6A Compression Method    0000 (0) 'Stored'\n-4FF6C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FF70 CRC                   00000000 (0)\n-4FF74 Compressed Size       00000000 (0)\n-4FF78 Uncompressed Size     00000000 (0)\n-4FF7C Filename Length       0015 (21)\n-4FF7E Extra Length          0009 (9)\n-4FF80 Comment Length        0000 (0)\n-4FF82 Disk Start            0000 (0)\n-4FF84 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FF86 Ext File Attributes   00000000 (0)\n-4FF8A Local Header Offset   0000AE32 (44594)\n-4FF8E Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FF8E: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4FFA3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4FFA5   Length              0005 (5)\n-4FFA7   Flags               01 (1) 'Modification'\n-4FFA8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4FFAC CENTRAL HEADER #35    02014B50 (33639248)\n-4FFB0 Created Zip Spec      14 (20) '2.0'\n-4FFB1 Created OS            00 (0) 'MS-DOS'\n-4FFB2 Extract Zip Spec      14 (20) '2.0'\n-4FFB3 Extract OS            00 (0) 'MS-DOS'\n-4FFB4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4FFB6 Compression Method    0000 (0) 'Stored'\n-4FFB8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4FFBC CRC                   935A6CD3 (2472176851)\n-4FFC0 Compressed Size       000000C7 (199)\n-4FFC4 Uncompressed Size     000000C7 (199)\n-4FFC8 Filename Length       002E (46)\n-4FFCA Extra Length          0009 (9)\n-4FFCC Comment Length        0000 (0)\n-4FFCE Disk Start            0000 (0)\n-4FFD0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-4FFD2 Ext File Attributes   00000000 (0)\n-4FFD6 Local Header Offset   0000AE6E (44654)\n-4FFDA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FFDA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50008 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5000A   Length              0005 (5)\n-5000C   Flags               01 (1) 'Modification'\n-5000D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50011 CENTRAL HEADER #36    02014B50 (33639248)\n-50015 Created Zip Spec      14 (20) '2.0'\n-50016 Created OS            00 (0) 'MS-DOS'\n-50017 Extract Zip Spec      14 (20) '2.0'\n-50018 Extract OS            00 (0) 'MS-DOS'\n-50019 General Purpose Flag  0000 (0)\n-5001B Compression Method    0000 (0) 'Stored'\n-5001D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50021 CRC                   00000000 (0)\n-50025 Compressed Size       00000000 (0)\n-50029 Uncompressed Size     00000000 (0)\n-5002D Filename Length       0015 (21)\n-5002F Extra Length          0009 (9)\n-50031 Comment Length        0000 (0)\n-50033 Disk Start            0000 (0)\n-50035 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50037 Ext File Attributes   00000000 (0)\n-5003B Local Header Offset   0000AF9A (44954)\n-5003F Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5003F: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50054 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50056   Length              0005 (5)\n-50058   Flags               01 (1) 'Modification'\n-50059   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5005D CENTRAL HEADER #37    02014B50 (33639248)\n-50061 Created Zip Spec      14 (20) '2.0'\n-50062 Created OS            00 (0) 'MS-DOS'\n-50063 Extract Zip Spec      14 (20) '2.0'\n-50064 Extract OS            00 (0) 'MS-DOS'\n-50065 General Purpose Flag  0000 (0)\n-50067 Compression Method    0000 (0) 'Stored'\n-50069 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5006D CRC                   00000000 (0)\n-50071 Compressed Size       00000000 (0)\n-50075 Uncompressed Size     00000000 (0)\n-50079 Filename Length       001E (30)\n-5007B Extra Length          0009 (9)\n-5007D Comment Length        0000 (0)\n-5007F Disk Start            0000 (0)\n-50081 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50083 Ext File Attributes   00000000 (0)\n-50087 Local Header Offset   0000AFD6 (45014)\n-5008B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5008B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-500A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-500AB   Length              0005 (5)\n-500AD   Flags               01 (1) 'Modification'\n-500AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-500B2 CENTRAL HEADER #38    02014B50 (33639248)\n-500B6 Created Zip Spec      14 (20) '2.0'\n-500B7 Created OS            00 (0) 'MS-DOS'\n-500B8 Extract Zip Spec      14 (20) '2.0'\n-500B9 Extract OS            00 (0) 'MS-DOS'\n-500BA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-500BC Compression Method    0000 (0) 'Stored'\n-500BE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-500C2 CRC                   C8BA95DC (3367671260)\n-500C6 Compressed Size       00000D0D (3341)\n-500CA Uncompressed Size     00000D0D (3341)\n-500CE Filename Length       002C (44)\n-500D0 Extra Length          0009 (9)\n-500D2 Comment Length        0000 (0)\n-500D4 Disk Start            0000 (0)\n-500D6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-500D8 Ext File Attributes   00000000 (0)\n-500DC Local Header Offset   0000B01B (45083)\n-500E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x500E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5010C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5010E   Length              0005 (5)\n-50110   Flags               01 (1) 'Modification'\n-50111   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50115 CENTRAL HEADER #39    02014B50 (33639248)\n-50119 Created Zip Spec      14 (20) '2.0'\n-5011A Created OS            00 (0) 'MS-DOS'\n-5011B Extract Zip Spec      14 (20) '2.0'\n-5011C Extract OS            00 (0) 'MS-DOS'\n-5011D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5011F Compression Method    0000 (0) 'Stored'\n-50121 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50125 CRC                   D208B721 (3523786529)\n-50129 Compressed Size       00000B34 (2868)\n-5012D Uncompressed Size     00000B34 (2868)\n-50131 Filename Length       0032 (50)\n-50133 Extra Length          0009 (9)\n-50135 Comment Length        0000 (0)\n-50137 Disk Start            0000 (0)\n-50139 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5013B Ext File Attributes   00000000 (0)\n-5013F Local Header Offset   0000BD8B (48523)\n-50143 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50143: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50175 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50177   Length              0005 (5)\n-50179   Flags               01 (1) 'Modification'\n-5017A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5017E CENTRAL HEADER #40    02014B50 (33639248)\n-50182 Created Zip Spec      14 (20) '2.0'\n-50183 Created OS            00 (0) 'MS-DOS'\n-50184 Extract Zip Spec      14 (20) '2.0'\n-50185 Extract OS            00 (0) 'MS-DOS'\n-50186 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50188 Compression Method    0000 (0) 'Stored'\n-5018A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5018E CRC                   112AD01C (288018460)\n-50192 Compressed Size       000000DD (221)\n-50196 Uncompressed Size     000000DD (221)\n-5019A Filename Length       0032 (50)\n-5019C Extra Length          0009 (9)\n-5019E Comment Length        0000 (0)\n-501A0 Disk Start            0000 (0)\n-501A2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-501A4 Ext File Attributes   00000000 (0)\n-501A8 Local Header Offset   0000C928 (51496)\n-501AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x501AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-501DE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-501E0   Length              0005 (5)\n-501E2   Flags               01 (1) 'Modification'\n-501E3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-501E7 CENTRAL HEADER #41    02014B50 (33639248)\n-501EB Created Zip Spec      14 (20) '2.0'\n-501EC Created OS            00 (0) 'MS-DOS'\n-501ED Extract Zip Spec      14 (20) '2.0'\n-501EE Extract OS            00 (0) 'MS-DOS'\n-501EF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-501F1 Compression Method    0000 (0) 'Stored'\n-501F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-501F7 CRC                   36C6DBDC (919002076)\n-501FB Compressed Size       0000012B (299)\n-501FF Uncompressed Size     0000012B (299)\n-50203 Filename Length       0032 (50)\n-50205 Extra Length          0009 (9)\n-50207 Comment Length        0000 (0)\n-50209 Disk Start            0000 (0)\n-5020B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5020D Ext File Attributes   00000000 (0)\n-50211 Local Header Offset   0000CA6E (51822)\n-50215 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50215: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50247 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50249   Length              0005 (5)\n-5024B   Flags               01 (1) 'Modification'\n-5024C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50250 CENTRAL HEADER #42    02014B50 (33639248)\n-50254 Created Zip Spec      14 (20) '2.0'\n-50255 Created OS            00 (0) 'MS-DOS'\n-50256 Extract Zip Spec      14 (20) '2.0'\n-50257 Extract OS            00 (0) 'MS-DOS'\n-50258 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5025A Compression Method    0000 (0) 'Stored'\n-5025C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50260 CRC                   DA5C44B5 (3663479989)\n-50264 Compressed Size       000007EC (2028)\n-50268 Uncompressed Size     000007EC (2028)\n-5026C Filename Length       0034 (52)\n-5026E Extra Length          0009 (9)\n-50270 Comment Length        0000 (0)\n-50272 Disk Start            0000 (0)\n-50274 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50276 Ext File Attributes   00000000 (0)\n-5027A Local Header Offset   0000CC02 (52226)\n-5027E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5027E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-502B2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-502B4   Length              0005 (5)\n-502B6   Flags               01 (1) 'Modification'\n-502B7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-502BB CENTRAL HEADER #43    02014B50 (33639248)\n-502BF Created Zip Spec      14 (20) '2.0'\n-502C0 Created OS            00 (0) 'MS-DOS'\n-502C1 Extract Zip Spec      14 (20) '2.0'\n-502C2 Extract OS            00 (0) 'MS-DOS'\n-502C3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-502C5 Compression Method    0000 (0) 'Stored'\n-502C7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-502CB CRC                   57486D80 (1464364416)\n-502CF Compressed Size       000007CE (1998)\n-502D3 Uncompressed Size     000007CE (1998)\n-502D7 Filename Length       0037 (55)\n-502D9 Extra Length          0009 (9)\n-502DB Comment Length        0000 (0)\n-502DD Disk Start            0000 (0)\n-502DF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-502E1 Ext File Attributes   00000000 (0)\n-502E5 Local Header Offset   0000D459 (54361)\n-502E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x502E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50320 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50322   Length              0005 (5)\n-50324   Flags               01 (1) 'Modification'\n-50325   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50329 CENTRAL HEADER #44    02014B50 (33639248)\n-5032D Created Zip Spec      14 (20) '2.0'\n-5032E Created OS            00 (0) 'MS-DOS'\n-5032F Extract Zip Spec      14 (20) '2.0'\n-50330 Extract OS            00 (0) 'MS-DOS'\n-50331 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50333 Compression Method    0000 (0) 'Stored'\n-50335 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50339 CRC                   AEE1FB60 (2934045536)\n-5033D Compressed Size       00000DA6 (3494)\n-50341 Uncompressed Size     00000DA6 (3494)\n-50345 Filename Length       002C (44)\n-50347 Extra Length          0009 (9)\n-50349 Comment Length        0000 (0)\n-5034B Disk Start            0000 (0)\n-5034D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5034F Ext File Attributes   00000000 (0)\n-50353 Local Header Offset   0000DC95 (56469)\n-50357 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50357: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50383 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50385   Length              0005 (5)\n-50387   Flags               01 (1) 'Modification'\n-50388   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5038C CENTRAL HEADER #45    02014B50 (33639248)\n-50390 Created Zip Spec      14 (20) '2.0'\n-50391 Created OS            00 (0) 'MS-DOS'\n-50392 Extract Zip Spec      14 (20) '2.0'\n-50393 Extract OS            00 (0) 'MS-DOS'\n-50394 General Purpose Flag  0000 (0)\n-50396 Compression Method    0000 (0) 'Stored'\n-50398 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5039C CRC                   00000000 (0)\n-503A0 Compressed Size       00000000 (0)\n-503A4 Uncompressed Size     00000000 (0)\n-503A8 Filename Length       001F (31)\n-503AA Extra Length          0009 (9)\n-503AC Comment Length        0000 (0)\n-503AE Disk Start            0000 (0)\n-503B0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-503B2 Ext File Attributes   00000000 (0)\n-503B6 Local Header Offset   0000EA9E (60062)\n-503BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x503BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-503D9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-503DB   Length              0005 (5)\n-503DD   Flags               01 (1) 'Modification'\n-503DE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-503E2 CENTRAL HEADER #46    02014B50 (33639248)\n-503E6 Created Zip Spec      14 (20) '2.0'\n-503E7 Created OS            00 (0) 'MS-DOS'\n-503E8 Extract Zip Spec      14 (20) '2.0'\n-503E9 Extract OS            00 (0) 'MS-DOS'\n-503EA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-503EC Compression Method    0000 (0) 'Stored'\n-503EE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-503F2 CRC                   859A7F42 (2241494850)\n-503F6 Compressed Size       00000AD9 (2777)\n-503FA Uncompressed Size     00000AD9 (2777)\n-503FE Filename Length       002E (46)\n-50400 Extra Length          0009 (9)\n-50402 Comment Length        0000 (0)\n-50404 Disk Start            0000 (0)\n-50406 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50408 Ext File Attributes   00000000 (0)\n-5040C Local Header Offset   0000EAE4 (60132)\n-50410 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50410: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5043E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50440   Length              0005 (5)\n-50442   Flags               01 (1) 'Modification'\n-50443   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50447 CENTRAL HEADER #47    02014B50 (33639248)\n-5044B Created Zip Spec      14 (20) '2.0'\n-5044C Created OS            00 (0) 'MS-DOS'\n-5044D Extract Zip Spec      14 (20) '2.0'\n-5044E Extract OS            00 (0) 'MS-DOS'\n-5044F General Purpose Flag  0000 (0)\n-50451 Compression Method    0000 (0) 'Stored'\n-50453 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50457 CRC                   00000000 (0)\n-5045B Compressed Size       00000000 (0)\n-5045F Uncompressed Size     00000000 (0)\n-50463 Filename Length       001B (27)\n-50465 Extra Length          0009 (9)\n-50467 Comment Length        0000 (0)\n-50469 Disk Start            0000 (0)\n-5046B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5046D Ext File Attributes   00000000 (0)\n-50471 Local Header Offset   0000F622 (63010)\n-50475 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50475: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50490 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50492   Length              0005 (5)\n-50494   Flags               01 (1) 'Modification'\n-50495   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50499 CENTRAL HEADER #48    02014B50 (33639248)\n-5049D Created Zip Spec      14 (20) '2.0'\n-5049E Created OS            00 (0) 'MS-DOS'\n-5049F Extract Zip Spec      14 (20) '2.0'\n-504A0 Extract OS            00 (0) 'MS-DOS'\n-504A1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-504A3 Compression Method    0000 (0) 'Stored'\n-504A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-504A9 CRC                   E8E3486F (3907209327)\n-504AD Compressed Size       000000D9 (217)\n-504B1 Uncompressed Size     000000D9 (217)\n-504B5 Filename Length       0028 (40)\n-504B7 Extra Length          0009 (9)\n-504B9 Comment Length        0000 (0)\n-504BB Disk Start            0000 (0)\n-504BD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-504BF Ext File Attributes   00000000 (0)\n-504C3 Local Header Offset   0000F664 (63076)\n-504C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x504C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-504EF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-504F1   Length              0005 (5)\n-504F3   Flags               01 (1) 'Modification'\n-504F4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-504F8 CENTRAL HEADER #49    02014B50 (33639248)\n-504FC Created Zip Spec      14 (20) '2.0'\n-504FD Created OS            00 (0) 'MS-DOS'\n-504FE Extract Zip Spec      14 (20) '2.0'\n-504FF Extract OS            00 (0) 'MS-DOS'\n-50500 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50502 Compression Method    0000 (0) 'Stored'\n-50504 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50508 CRC                   D1E54BFA (3521465338)\n-5050C Compressed Size       0000071C (1820)\n-50510 Uncompressed Size     0000071C (1820)\n-50514 Filename Length       002E (46)\n-50516 Extra Length          0009 (9)\n-50518 Comment Length        0000 (0)\n-5051A Disk Start            0000 (0)\n-5051C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5051E Ext File Attributes   00000000 (0)\n-50522 Local Header Offset   0000F79C (63388)\n-50526 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50526: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50554 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50556   Length              0005 (5)\n-50558   Flags               01 (1) 'Modification'\n-50559   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5055D CENTRAL HEADER #50    02014B50 (33639248)\n-50561 Created Zip Spec      14 (20) '2.0'\n-50562 Created OS            00 (0) 'MS-DOS'\n-50563 Extract Zip Spec      14 (20) '2.0'\n-50564 Extract OS            00 (0) 'MS-DOS'\n-50565 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50567 Compression Method    0000 (0) 'Stored'\n-50569 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5056D CRC                   B9BA8A49 (3116010057)\n-50571 Compressed Size       00000A2E (2606)\n-50575 Uncompressed Size     00000A2E (2606)\n-50579 Filename Length       0026 (38)\n-5057B Extra Length          0009 (9)\n-5057D Comment Length        0000 (0)\n-5057F Disk Start            0000 (0)\n-50581 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50583 Ext File Attributes   00000000 (0)\n-50587 Local Header Offset   0000FF1D (65309)\n-5058B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5058B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-505B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-505B3   Length              0005 (5)\n-505B5   Flags               01 (1) 'Modification'\n-505B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-505BA CENTRAL HEADER #51    02014B50 (33639248)\n-505BE Created Zip Spec      14 (20) '2.0'\n-505BF Created OS            00 (0) 'MS-DOS'\n-505C0 Extract Zip Spec      14 (20) '2.0'\n-505C1 Extract OS            00 (0) 'MS-DOS'\n-505C2 General Purpose Flag  0000 (0)\n-505C4 Compression Method    0000 (0) 'Stored'\n-505C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-505CA CRC                   00000000 (0)\n-505CE Compressed Size       00000000 (0)\n-505D2 Uncompressed Size     00000000 (0)\n-505D6 Filename Length       001D (29)\n-505D8 Extra Length          0009 (9)\n-505DA Comment Length        0000 (0)\n-505DC Disk Start            0000 (0)\n-505DE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-505E0 Ext File Attributes   00000000 (0)\n-505E4 Local Header Offset   000109A8 (68008)\n-505E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x505E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50605 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50607   Length              0005 (5)\n-50609   Flags               01 (1) 'Modification'\n-5060A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5060E CENTRAL HEADER #52    02014B50 (33639248)\n-50612 Created Zip Spec      14 (20) '2.0'\n-50613 Created OS            00 (0) 'MS-DOS'\n-50614 Extract Zip Spec      14 (20) '2.0'\n-50615 Extract OS            00 (0) 'MS-DOS'\n-50616 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50618 Compression Method    0000 (0) 'Stored'\n-5061A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5061E CRC                   30AB6878 (816539768)\n-50622 Compressed Size       00000E6D (3693)\n-50626 Uncompressed Size     00000E6D (3693)\n-5062A Filename Length       002C (44)\n-5062C Extra Length          0009 (9)\n-5062E Comment Length        0000 (0)\n-50630 Disk Start            0000 (0)\n-50632 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50634 Ext File Attributes   00000000 (0)\n-50638 Local Header Offset   000109EC (68076)\n-5063C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5063C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50668 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5066A   Length              0005 (5)\n-5066C   Flags               01 (1) 'Modification'\n-5066D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50671 CENTRAL HEADER #53    02014B50 (33639248)\n-50675 Created Zip Spec      14 (20) '2.0'\n-50676 Created OS            00 (0) 'MS-DOS'\n-50677 Extract Zip Spec      14 (20) '2.0'\n-50678 Extract OS            00 (0) 'MS-DOS'\n-50679 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5067B Compression Method    0000 (0) 'Stored'\n-5067D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50681 CRC                   FAFAEA61 (4210748001)\n-50685 Compressed Size       00000140 (320)\n-50689 Uncompressed Size     00000140 (320)\n-5068D Filename Length       002E (46)\n-5068F Extra Length          0009 (9)\n-50691 Comment Length        0000 (0)\n-50693 Disk Start            0000 (0)\n-50695 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50697 Ext File Attributes   00000000 (0)\n-5069B Local Header Offset   000118BC (71868)\n-5069F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5069F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-506CD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-506CF   Length              0005 (5)\n-506D1   Flags               01 (1) 'Modification'\n-506D2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-506D6 CENTRAL HEADER #54    02014B50 (33639248)\n-506DA Created Zip Spec      14 (20) '2.0'\n-506DB Created OS            00 (0) 'MS-DOS'\n-506DC Extract Zip Spec      14 (20) '2.0'\n-506DD Extract OS            00 (0) 'MS-DOS'\n-506DE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-506E0 Compression Method    0000 (0) 'Stored'\n-506E2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-506E6 CRC                   9D60BA78 (2640362104)\n-506EA Compressed Size       000003BF (959)\n-506EE Uncompressed Size     000003BF (959)\n-506F2 Filename Length       003A (58)\n-506F4 Extra Length          0009 (9)\n-506F6 Comment Length        0000 (0)\n-506F8 Disk Start            0000 (0)\n-506FA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-506FC Ext File Attributes   00000000 (0)\n-50700 Local Header Offset   00011A61 (72289)\n-50704 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50704: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5073E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50740   Length              0005 (5)\n-50742   Flags               01 (1) 'Modification'\n-50743   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50747 CENTRAL HEADER #55    02014B50 (33639248)\n-5074B Created Zip Spec      14 (20) '2.0'\n-5074C Created OS            00 (0) 'MS-DOS'\n-5074D Extract Zip Spec      14 (20) '2.0'\n-5074E Extract OS            00 (0) 'MS-DOS'\n-5074F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50751 Compression Method    0000 (0) 'Stored'\n-50753 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50757 CRC                   869A6F9A (2258268058)\n-5075B Compressed Size       0000028E (654)\n-5075F Uncompressed Size     0000028E (654)\n-50763 Filename Length       0037 (55)\n-50765 Extra Length          0009 (9)\n-50767 Comment Length        0000 (0)\n-50769 Disk Start            0000 (0)\n-5076B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5076D Ext File Attributes   00000000 (0)\n-50771 Local Header Offset   00011E91 (73361)\n-50775 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50775: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-507AC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-507AE   Length              0005 (5)\n-507B0   Flags               01 (1) 'Modification'\n-507B1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-507B5 CENTRAL HEADER #56    02014B50 (33639248)\n-507B9 Created Zip Spec      14 (20) '2.0'\n-507BA Created OS            00 (0) 'MS-DOS'\n-507BB Extract Zip Spec      14 (20) '2.0'\n-507BC Extract OS            00 (0) 'MS-DOS'\n-507BD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-507BF Compression Method    0000 (0) 'Stored'\n-507C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-507C5 CRC                   1376F80B (326563851)\n-507C9 Compressed Size       000008CD (2253)\n-507CD Uncompressed Size     000008CD (2253)\n-507D1 Filename Length       0038 (56)\n-507D3 Extra Length          0009 (9)\n-507D5 Comment Length        0000 (0)\n-507D7 Disk Start            0000 (0)\n-507D9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-507DB Ext File Attributes   00000000 (0)\n-507DF Local Header Offset   0001218D (74125)\n-507E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x507E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5081B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5081D   Length              0005 (5)\n-5081F   Flags               01 (1) 'Modification'\n-50820   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50824 CENTRAL HEADER #57    02014B50 (33639248)\n-50828 Created Zip Spec      14 (20) '2.0'\n-50829 Created OS            00 (0) 'MS-DOS'\n-5082A Extract Zip Spec      14 (20) '2.0'\n-5082B Extract OS            00 (0) 'MS-DOS'\n-5082C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5082E Compression Method    0000 (0) 'Stored'\n-50830 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50834 CRC                   78A4962A (2024052266)\n-50838 Compressed Size       00000754 (1876)\n-5083C Uncompressed Size     00000754 (1876)\n-50840 Filename Length       0032 (50)\n-50842 Extra Length          0009 (9)\n-50844 Comment Length        0000 (0)\n-50846 Disk Start            0000 (0)\n-50848 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5084A Ext File Attributes   00000000 (0)\n-5084E Local Header Offset   00012AC9 (76489)\n-50852 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50852: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50884 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50886   Length              0005 (5)\n-50888   Flags               01 (1) 'Modification'\n-50889   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5088D CENTRAL HEADER #58    02014B50 (33639248)\n-50891 Created Zip Spec      14 (20) '2.0'\n-50892 Created OS            00 (0) 'MS-DOS'\n-50893 Extract Zip Spec      14 (20) '2.0'\n-50894 Extract OS            00 (0) 'MS-DOS'\n-50895 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50897 Compression Method    0000 (0) 'Stored'\n-50899 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5089D CRC                   3F2CBD5B (1059896667)\n-508A1 Compressed Size       000000BA (186)\n-508A5 Uncompressed Size     000000BA (186)\n-508A9 Filename Length       002A (42)\n-508AB Extra Length          0009 (9)\n-508AD Comment Length        0000 (0)\n-508AF Disk Start            0000 (0)\n-508B1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-508B3 Ext File Attributes   00000000 (0)\n-508B7 Local Header Offset   00013286 (78470)\n-508BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x508BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-508E5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-508E7   Length              0005 (5)\n-508E9   Flags               01 (1) 'Modification'\n-508EA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-508EE CENTRAL HEADER #59    02014B50 (33639248)\n-508F2 Created Zip Spec      14 (20) '2.0'\n-508F3 Created OS            00 (0) 'MS-DOS'\n-508F4 Extract Zip Spec      14 (20) '2.0'\n-508F5 Extract OS            00 (0) 'MS-DOS'\n-508F6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-508F8 Compression Method    0000 (0) 'Stored'\n-508FA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-508FE CRC                   76D2E06D (1993531501)\n-50902 Compressed Size       0000065A (1626)\n-50906 Uncompressed Size     0000065A (1626)\n-5090A Filename Length       002E (46)\n-5090C Extra Length          0009 (9)\n-5090E Comment Length        0000 (0)\n-50910 Disk Start            0000 (0)\n-50912 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50914 Ext File Attributes   00000000 (0)\n-50918 Local Header Offset   000133A1 (78753)\n-5091C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5091C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5094A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5094C   Length              0005 (5)\n-5094E   Flags               01 (1) 'Modification'\n-5094F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50953 CENTRAL HEADER #60    02014B50 (33639248)\n-50957 Created Zip Spec      14 (20) '2.0'\n-50958 Created OS            00 (0) 'MS-DOS'\n-50959 Extract Zip Spec      14 (20) '2.0'\n-5095A Extract OS            00 (0) 'MS-DOS'\n-5095B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5095D Compression Method    0000 (0) 'Stored'\n-5095F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50963 CRC                   E14E66F8 (3780011768)\n-50967 Compressed Size       00000EF6 (3830)\n-5096B Uncompressed Size     00000EF6 (3830)\n-5096F Filename Length       0039 (57)\n-50971 Extra Length          0009 (9)\n-50973 Comment Length        0000 (0)\n-50975 Disk Start            0000 (0)\n-50977 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50979 Ext File Attributes   00000000 (0)\n-5097D Local Header Offset   00013A60 (80480)\n-50981 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50981: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-509BA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-509BC   Length              0005 (5)\n-509BE   Flags               01 (1) 'Modification'\n-509BF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-509C3 CENTRAL HEADER #61    02014B50 (33639248)\n-509C7 Created Zip Spec      14 (20) '2.0'\n-509C8 Created OS            00 (0) 'MS-DOS'\n-509C9 Extract Zip Spec      14 (20) '2.0'\n-509CA Extract OS            00 (0) 'MS-DOS'\n-509CB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-509CD Compression Method    0000 (0) 'Stored'\n-509CF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-509D3 CRC                   5B081102 (1527255298)\n-509D7 Compressed Size       00000266 (614)\n-509DB Uncompressed Size     00000266 (614)\n-509DF Filename Length       003D (61)\n-509E1 Extra Length          0009 (9)\n-509E3 Comment Length        0000 (0)\n-509E5 Disk Start            0000 (0)\n-509E7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-509E9 Ext File Attributes   00000000 (0)\n-509ED Local Header Offset   000149C6 (84422)\n-509F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x509F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50A2E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50A30   Length              0005 (5)\n-50A32   Flags               01 (1) 'Modification'\n-50A33   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50A37 CENTRAL HEADER #62    02014B50 (33639248)\n-50A3B Created Zip Spec      14 (20) '2.0'\n-50A3C Created OS            00 (0) 'MS-DOS'\n-50A3D Extract Zip Spec      14 (20) '2.0'\n-50A3E Extract OS            00 (0) 'MS-DOS'\n-50A3F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50A41 Compression Method    0000 (0) 'Stored'\n-50A43 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50A47 CRC                   720660C6 (1913020614)\n-50A4B Compressed Size       00000AB9 (2745)\n-50A4F Uncompressed Size     00000AB9 (2745)\n-50A53 Filename Length       003B (59)\n-50A55 Extra Length          0009 (9)\n-50A57 Comment Length        0000 (0)\n-50A59 Disk Start            0000 (0)\n-50A5B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50A5D Ext File Attributes   00000000 (0)\n-50A61 Local Header Offset   00014CA0 (85152)\n-50A65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50A65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50AA0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50AA2   Length              0005 (5)\n-50AA4   Flags               01 (1) 'Modification'\n-50AA5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50AA9 CENTRAL HEADER #63    02014B50 (33639248)\n-50AAD Created Zip Spec      14 (20) '2.0'\n-50AAE Created OS            00 (0) 'MS-DOS'\n-50AAF Extract Zip Spec      14 (20) '2.0'\n-50AB0 Extract OS            00 (0) 'MS-DOS'\n-50AB1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50AB3 Compression Method    0000 (0) 'Stored'\n-50AB5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50AB9 CRC                   A69AE90B (2795170059)\n-50ABD Compressed Size       00000BCB (3019)\n-50AC1 Uncompressed Size     00000BCB (3019)\n-50AC5 Filename Length       0035 (53)\n-50AC7 Extra Length          0009 (9)\n-50AC9 Comment Length        0000 (0)\n-50ACB Disk Start            0000 (0)\n-50ACD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50ACF Ext File Attributes   00000000 (0)\n-50AD3 Local Header Offset   000157CB (88011)\n-50AD7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50AD7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50B0C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50B0E   Length              0005 (5)\n-50B10   Flags               01 (1) 'Modification'\n-50B11   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50B15 CENTRAL HEADER #64    02014B50 (33639248)\n-50B19 Created Zip Spec      14 (20) '2.0'\n-50B1A Created OS            00 (0) 'MS-DOS'\n-50B1B Extract Zip Spec      14 (20) '2.0'\n-50B1C Extract OS            00 (0) 'MS-DOS'\n-50B1D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50B1F Compression Method    0000 (0) 'Stored'\n-50B21 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50B25 CRC                   BBBC5A57 (3149683287)\n-50B29 Compressed Size       000004FE (1278)\n-50B2D Uncompressed Size     000004FE (1278)\n-50B31 Filename Length       003B (59)\n-50B33 Extra Length          0009 (9)\n-50B35 Comment Length        0000 (0)\n-50B37 Disk Start            0000 (0)\n-50B39 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50B3B Ext File Attributes   00000000 (0)\n-50B3F Local Header Offset   00016402 (91138)\n-50B43 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50B43: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50B7E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50B80   Length              0005 (5)\n-50B82   Flags               01 (1) 'Modification'\n-50B83   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50B87 CENTRAL HEADER #65    02014B50 (33639248)\n-50B8B Created Zip Spec      14 (20) '2.0'\n-50B8C Created OS            00 (0) 'MS-DOS'\n-50B8D Extract Zip Spec      14 (20) '2.0'\n-50B8E Extract OS            00 (0) 'MS-DOS'\n-50B8F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50B91 Compression Method    0000 (0) 'Stored'\n-50B93 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50B97 CRC                   BACADD58 (3133857112)\n-50B9B Compressed Size       000014E7 (5351)\n-50B9F Uncompressed Size     000014E7 (5351)\n-50BA3 Filename Length       002F (47)\n-50BA5 Extra Length          0009 (9)\n-50BA7 Comment Length        0000 (0)\n-50BA9 Disk Start            0000 (0)\n-50BAB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50BAD Ext File Attributes   00000000 (0)\n-50BB1 Local Header Offset   00016972 (92530)\n-50BB5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50BB5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50BE4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50BE6   Length              0005 (5)\n-50BE8   Flags               01 (1) 'Modification'\n-50BE9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50BED CENTRAL HEADER #66    02014B50 (33639248)\n-50BF1 Created Zip Spec      14 (20) '2.0'\n-50BF2 Created OS            00 (0) 'MS-DOS'\n-50BF3 Extract Zip Spec      14 (20) '2.0'\n-50BF4 Extract OS            00 (0) 'MS-DOS'\n-50BF5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50BF7 Compression Method    0000 (0) 'Stored'\n-50BF9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50BFD CRC                   F51D7230 (4112347696)\n-50C01 Compressed Size       000007BA (1978)\n-50C05 Uncompressed Size     000007BA (1978)\n-50C09 Filename Length       0030 (48)\n-50C0B Extra Length          0009 (9)\n-50C0D Comment Length        0000 (0)\n-50C0F Disk Start            0000 (0)\n-50C11 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50C13 Ext File Attributes   00000000 (0)\n-50C17 Local Header Offset   00017EBF (97983)\n-50C1B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50C1B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50C4B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50C4D   Length              0005 (5)\n-50C4F   Flags               01 (1) 'Modification'\n-50C50   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50C54 CENTRAL HEADER #67    02014B50 (33639248)\n-50C58 Created Zip Spec      14 (20) '2.0'\n-50C59 Created OS            00 (0) 'MS-DOS'\n-50C5A Extract Zip Spec      14 (20) '2.0'\n-50C5B Extract OS            00 (0) 'MS-DOS'\n-50C5C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50C5E Compression Method    0000 (0) 'Stored'\n-50C60 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50C64 CRC                   856A01F3 (2238317043)\n-50C68 Compressed Size       00000747 (1863)\n-50C6C Uncompressed Size     00000747 (1863)\n-50C70 Filename Length       002E (46)\n-50C72 Extra Length          0009 (9)\n-50C74 Comment Length        0000 (0)\n-50C76 Disk Start            0000 (0)\n-50C78 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50C7A Ext File Attributes   00000000 (0)\n-50C7E Local Header Offset   000186E0 (100064)\n-50C82 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50C82: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50CB0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50CB2   Length              0005 (5)\n-50CB4   Flags               01 (1) 'Modification'\n-50CB5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50CB9 CENTRAL HEADER #68    02014B50 (33639248)\n-50CBD Created Zip Spec      14 (20) '2.0'\n-50CBE Created OS            00 (0) 'MS-DOS'\n-50CBF Extract Zip Spec      14 (20) '2.0'\n-50CC0 Extract OS            00 (0) 'MS-DOS'\n-50CC1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50CC3 Compression Method    0000 (0) 'Stored'\n-50CC5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50CC9 CRC                   6276840F (1651934223)\n-50CCD Compressed Size       00000BB6 (2998)\n-50CD1 Uncompressed Size     00000BB6 (2998)\n-50CD5 Filename Length       003D (61)\n-50CD7 Extra Length          0009 (9)\n-50CD9 Comment Length        0000 (0)\n-50CDB Disk Start            0000 (0)\n-50CDD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50CDF Ext File Attributes   00000000 (0)\n-50CE3 Local Header Offset   00018E8C (102028)\n-50CE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50CE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50D24 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50D26   Length              0005 (5)\n-50D28   Flags               01 (1) 'Modification'\n-50D29   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50D2D CENTRAL HEADER #69    02014B50 (33639248)\n-50D31 Created Zip Spec      14 (20) '2.0'\n-50D32 Created OS            00 (0) 'MS-DOS'\n-50D33 Extract Zip Spec      14 (20) '2.0'\n-50D34 Extract OS            00 (0) 'MS-DOS'\n-50D35 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50D37 Compression Method    0000 (0) 'Stored'\n-50D39 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50D3D CRC                   5B82A1B3 (1535287731)\n-50D41 Compressed Size       00001728 (5928)\n-50D45 Uncompressed Size     00001728 (5928)\n-50D49 Filename Length       002E (46)\n-50D4B Extra Length          0009 (9)\n-50D4D Comment Length        0000 (0)\n-50D4F Disk Start            0000 (0)\n-50D51 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50D53 Ext File Attributes   00000000 (0)\n-50D57 Local Header Offset   00019AB6 (105142)\n-50D5B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50D5B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50D89 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50D8B   Length              0005 (5)\n-50D8D   Flags               01 (1) 'Modification'\n-50D8E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50D92 CENTRAL HEADER #70    02014B50 (33639248)\n-50D96 Created Zip Spec      14 (20) '2.0'\n-50D97 Created OS            00 (0) 'MS-DOS'\n-50D98 Extract Zip Spec      14 (20) '2.0'\n-50D99 Extract OS            00 (0) 'MS-DOS'\n-50D9A General Purpose Flag  0000 (0)\n-50D9C Compression Method    0000 (0) 'Stored'\n-50D9E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50DA2 CRC                   00000000 (0)\n-50DA6 Compressed Size       00000000 (0)\n-50DAA Uncompressed Size     00000000 (0)\n-50DAE Filename Length       001D (29)\n-50DB0 Extra Length          0009 (9)\n-50DB2 Comment Length        0000 (0)\n-50DB4 Disk Start            0000 (0)\n-50DB6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50DB8 Ext File Attributes   00000000 (0)\n-50DBC Local Header Offset   0001B243 (111171)\n-50DC0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50DC0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50DDD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50DDF   Length              0005 (5)\n-50DE1   Flags               01 (1) 'Modification'\n-50DE2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50DE6 CENTRAL HEADER #71    02014B50 (33639248)\n-50DEA Created Zip Spec      14 (20) '2.0'\n-50DEB Created OS            00 (0) 'MS-DOS'\n-50DEC Extract Zip Spec      14 (20) '2.0'\n-50DED Extract OS            00 (0) 'MS-DOS'\n-50DEE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50DF0 Compression Method    0000 (0) 'Stored'\n-50DF2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50DF6 CRC                   132511A2 (321196450)\n-50DFA Compressed Size       00000A5D (2653)\n-50DFE Uncompressed Size     00000A5D (2653)\n-50E02 Filename Length       002E (46)\n-50E04 Extra Length          0009 (9)\n-50E06 Comment Length        0000 (0)\n-50E08 Disk Start            0000 (0)\n-50E0A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50E0C Ext File Attributes   00000000 (0)\n-50E10 Local Header Offset   0001B287 (111239)\n-50E14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50E14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50E42 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50E44   Length              0005 (5)\n-50E46   Flags               01 (1) 'Modification'\n-50E47   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50E4B CENTRAL HEADER #72    02014B50 (33639248)\n-50E4F Created Zip Spec      14 (20) '2.0'\n-50E50 Created OS            00 (0) 'MS-DOS'\n-50E51 Extract Zip Spec      14 (20) '2.0'\n-50E52 Extract OS            00 (0) 'MS-DOS'\n-50E53 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50E55 Compression Method    0000 (0) 'Stored'\n-50E57 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50E5B CRC                   3E1C0F89 (1042026377)\n-50E5F Compressed Size       000007E2 (2018)\n-50E63 Uncompressed Size     000007E2 (2018)\n-50E67 Filename Length       0039 (57)\n-50E69 Extra Length          0009 (9)\n-50E6B Comment Length        0000 (0)\n-50E6D Disk Start            0000 (0)\n-50E6F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50E71 Ext File Attributes   00000000 (0)\n-50E75 Local Header Offset   0001BD49 (113993)\n-50E79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50E79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50EB2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50EB4   Length              0005 (5)\n-50EB6   Flags               01 (1) 'Modification'\n-50EB7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50EBB CENTRAL HEADER #73    02014B50 (33639248)\n-50EBF Created Zip Spec      14 (20) '2.0'\n-50EC0 Created OS            00 (0) 'MS-DOS'\n-50EC1 Extract Zip Spec      14 (20) '2.0'\n-50EC2 Extract OS            00 (0) 'MS-DOS'\n-50EC3 General Purpose Flag  0000 (0)\n-50EC5 Compression Method    0000 (0) 'Stored'\n-50EC7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50ECB CRC                   00000000 (0)\n-50ECF Compressed Size       00000000 (0)\n-50ED3 Uncompressed Size     00000000 (0)\n-50ED7 Filename Length       0019 (25)\n-50ED9 Extra Length          0009 (9)\n-50EDB Comment Length        0000 (0)\n-50EDD Disk Start            0000 (0)\n-50EDF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50EE1 Ext File Attributes   00000000 (0)\n-50EE5 Local Header Offset   0001C59B (116123)\n-50EE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50EE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50F02 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50F04   Length              0005 (5)\n-50F06   Flags               01 (1) 'Modification'\n-50F07   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50F0B CENTRAL HEADER #74    02014B50 (33639248)\n-50F0F Created Zip Spec      14 (20) '2.0'\n-50F10 Created OS            00 (0) 'MS-DOS'\n-50F11 Extract Zip Spec      14 (20) '2.0'\n-50F12 Extract OS            00 (0) 'MS-DOS'\n-50F13 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50F15 Compression Method    0000 (0) 'Stored'\n-50F17 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50F1B CRC                   1591FBA3 (361888675)\n-50F1F Compressed Size       00000385 (901)\n-50F23 Uncompressed Size     00000385 (901)\n-50F27 Filename Length       0029 (41)\n-50F29 Extra Length          0009 (9)\n-50F2B Comment Length        0000 (0)\n-50F2D Disk Start            0000 (0)\n-50F2F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50F31 Ext File Attributes   00000000 (0)\n-50F35 Local Header Offset   0001C5DB (116187)\n-50F39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50F39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50F62 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50F64   Length              0005 (5)\n-50F66   Flags               01 (1) 'Modification'\n-50F67   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50F6B CENTRAL HEADER #75    02014B50 (33639248)\n-50F6F Created Zip Spec      14 (20) '2.0'\n-50F70 Created OS            00 (0) 'MS-DOS'\n-50F71 Extract Zip Spec      14 (20) '2.0'\n-50F72 Extract OS            00 (0) 'MS-DOS'\n-50F73 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50F75 Compression Method    0000 (0) 'Stored'\n-50F77 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50F7B CRC                   13CB85F7 (332105207)\n-50F7F Compressed Size       00000227 (551)\n-50F83 Uncompressed Size     00000227 (551)\n-50F87 Filename Length       002E (46)\n-50F89 Extra Length          0009 (9)\n-50F8B Comment Length        0000 (0)\n-50F8D Disk Start            0000 (0)\n-50F8F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50F91 Ext File Attributes   00000000 (0)\n-50F95 Local Header Offset   0001C9C0 (117184)\n-50F99 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50F99: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50FC7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50FC9   Length              0005 (5)\n-50FCB   Flags               01 (1) 'Modification'\n-50FCC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50FD0 CENTRAL HEADER #76    02014B50 (33639248)\n-50FD4 Created Zip Spec      14 (20) '2.0'\n-50FD5 Created OS            00 (0) 'MS-DOS'\n-50FD6 Extract Zip Spec      14 (20) '2.0'\n-50FD7 Extract OS            00 (0) 'MS-DOS'\n-50FD8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50FDA Compression Method    0000 (0) 'Stored'\n-50FDC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50FE0 CRC                   88E8C1D1 (2296955345)\n-50FE4 Compressed Size       0000192B (6443)\n-50FE8 Uncompressed Size     0000192B (6443)\n-50FEC Filename Length       002C (44)\n-50FEE Extra Length          0009 (9)\n-50FF0 Comment Length        0000 (0)\n-50FF2 Disk Start            0000 (0)\n-50FF4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-50FF6 Ext File Attributes   00000000 (0)\n-50FFA Local Header Offset   0001CC4C (117836)\n-50FFE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50FFE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5102A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5102C   Length              0005 (5)\n-5102E   Flags               01 (1) 'Modification'\n-5102F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51033 CENTRAL HEADER #77    02014B50 (33639248)\n-51037 Created Zip Spec      14 (20) '2.0'\n-51038 Created OS            00 (0) 'MS-DOS'\n-51039 Extract Zip Spec      14 (20) '2.0'\n-5103A Extract OS            00 (0) 'MS-DOS'\n-5103B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5103D Compression Method    0000 (0) 'Stored'\n-5103F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51043 CRC                   9C6524DE (2623874270)\n-51047 Compressed Size       000001C0 (448)\n-5104B Uncompressed Size     000001C0 (448)\n-5104F Filename Length       003C (60)\n-51051 Extra Length          0009 (9)\n-51053 Comment Length        0000 (0)\n-51055 Disk Start            0000 (0)\n-51057 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51059 Ext File Attributes   00000000 (0)\n-5105D Local Header Offset   0001E5DA (124378)\n-51061 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51061: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5109D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5109F   Length              0005 (5)\n-510A1   Flags               01 (1) 'Modification'\n-510A2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-510A6 CENTRAL HEADER #78    02014B50 (33639248)\n-510AA Created Zip Spec      14 (20) '2.0'\n-510AB Created OS            00 (0) 'MS-DOS'\n-510AC Extract Zip Spec      14 (20) '2.0'\n-510AD Extract OS            00 (0) 'MS-DOS'\n-510AE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-510B0 Compression Method    0000 (0) 'Stored'\n-510B2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-510B6 CRC                   D9AD57E3 (3652016099)\n-510BA Compressed Size       00000278 (632)\n-510BE Uncompressed Size     00000278 (632)\n-510C2 Filename Length       002D (45)\n-510C4 Extra Length          0009 (9)\n-510C6 Comment Length        0000 (0)\n-510C8 Disk Start            0000 (0)\n-510CA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-510CC Ext File Attributes   00000000 (0)\n-510D0 Local Header Offset   0001E80D (124941)\n-510D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x510D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51101 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51103   Length              0005 (5)\n-51105   Flags               01 (1) 'Modification'\n-51106   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5110A CENTRAL HEADER #79    02014B50 (33639248)\n-5110E Created Zip Spec      14 (20) '2.0'\n-5110F Created OS            00 (0) 'MS-DOS'\n-51110 Extract Zip Spec      14 (20) '2.0'\n-51111 Extract OS            00 (0) 'MS-DOS'\n-51112 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51114 Compression Method    0000 (0) 'Stored'\n-51116 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5111A CRC                   905F3A40 (2422159936)\n-5111E Compressed Size       0000094F (2383)\n-51122 Uncompressed Size     0000094F (2383)\n-51126 Filename Length       0023 (35)\n-51128 Extra Length          0009 (9)\n-5112A Comment Length        0000 (0)\n-5112C Disk Start            0000 (0)\n-5112E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51130 Ext File Attributes   00000000 (0)\n-51134 Local Header Offset   0001EAE9 (125673)\n-51138 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51138: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5115B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5115D   Length              0005 (5)\n-5115F   Flags               01 (1) 'Modification'\n-51160   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51164 CENTRAL HEADER #80    02014B50 (33639248)\n-51168 Created Zip Spec      14 (20) '2.0'\n-51169 Created OS            00 (0) 'MS-DOS'\n-5116A Extract Zip Spec      14 (20) '2.0'\n-5116B Extract OS            00 (0) 'MS-DOS'\n-5116C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5116E Compression Method    0000 (0) 'Stored'\n-51170 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51174 CRC                   CD504B6E (3444591470)\n-51178 Compressed Size       00000511 (1297)\n-5117C Uncompressed Size     00000511 (1297)\n-51180 Filename Length       003D (61)\n-51182 Extra Length          0009 (9)\n-51184 Comment Length        0000 (0)\n-51186 Disk Start            0000 (0)\n-51188 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5118A Ext File Attributes   00000000 (0)\n-5118E Local Header Offset   0001F492 (128146)\n-51192 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51192: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-511CF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-511D1   Length              0005 (5)\n-511D3   Flags               01 (1) 'Modification'\n-511D4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-511D8 CENTRAL HEADER #81    02014B50 (33639248)\n-511DC Created Zip Spec      14 (20) '2.0'\n-511DD Created OS            00 (0) 'MS-DOS'\n-511DE Extract Zip Spec      14 (20) '2.0'\n-511DF Extract OS            00 (0) 'MS-DOS'\n-511E0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-511E2 Compression Method    0000 (0) 'Stored'\n-511E4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-511E8 CRC                   DEC128A0 (3737200800)\n-511EC Compressed Size       00000AD2 (2770)\n-511F0 Uncompressed Size     00000AD2 (2770)\n-511F4 Filename Length       0035 (53)\n-511F6 Extra Length          0009 (9)\n-511F8 Comment Length        0000 (0)\n-511FA Disk Start            0000 (0)\n-511FC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-511FE Ext File Attributes   00000000 (0)\n-51202 Local Header Offset   0001FA17 (129559)\n-51206 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51206: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5123B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5123D   Length              0005 (5)\n-5123F   Flags               01 (1) 'Modification'\n-51240   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51244 CENTRAL HEADER #82    02014B50 (33639248)\n-51248 Created Zip Spec      14 (20) '2.0'\n-51249 Created OS            00 (0) 'MS-DOS'\n-5124A Extract Zip Spec      14 (20) '2.0'\n-5124B Extract OS            00 (0) 'MS-DOS'\n-5124C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5124E Compression Method    0000 (0) 'Stored'\n-51250 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51254 CRC                   85D7543D (2245481533)\n-51258 Compressed Size       0000079D (1949)\n-5125C Uncompressed Size     0000079D (1949)\n-51260 Filename Length       0029 (41)\n-51262 Extra Length          0009 (9)\n-51264 Comment Length        0000 (0)\n-51266 Disk Start            0000 (0)\n-51268 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5126A Ext File Attributes   00000000 (0)\n-5126E Local Header Offset   00020555 (132437)\n-51272 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51272: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5129B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5129D   Length              0005 (5)\n-5129F   Flags               01 (1) 'Modification'\n-512A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-512A4 CENTRAL HEADER #83    02014B50 (33639248)\n-512A8 Created Zip Spec      14 (20) '2.0'\n-512A9 Created OS            00 (0) 'MS-DOS'\n-512AA Extract Zip Spec      14 (20) '2.0'\n-512AB Extract OS            00 (0) 'MS-DOS'\n-512AC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-512AE Compression Method    0000 (0) 'Stored'\n-512B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-512B4 CRC                   CD5636CA (3444979402)\n-512B8 Compressed Size       000016AD (5805)\n-512BC Uncompressed Size     000016AD (5805)\n-512C0 Filename Length       0024 (36)\n-512C2 Extra Length          0009 (9)\n-512C4 Comment Length        0000 (0)\n-512C6 Disk Start            0000 (0)\n-512C8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-512CA Ext File Attributes   00000000 (0)\n-512CE Local Header Offset   00020D52 (134482)\n-512D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x512D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-512F6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-512F8   Length              0005 (5)\n-512FA   Flags               01 (1) 'Modification'\n-512FB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-512FF CENTRAL HEADER #84    02014B50 (33639248)\n-51303 Created Zip Spec      14 (20) '2.0'\n-51304 Created OS            00 (0) 'MS-DOS'\n-51305 Extract Zip Spec      14 (20) '2.0'\n-51306 Extract OS            00 (0) 'MS-DOS'\n-51307 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51309 Compression Method    0000 (0) 'Stored'\n-5130B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5130F CRC                   D9354D4B (3644149067)\n-51313 Compressed Size       00000F88 (3976)\n-51317 Uncompressed Size     00000F88 (3976)\n-5131B Filename Length       002E (46)\n-5131D Extra Length          0009 (9)\n-5131F Comment Length        0000 (0)\n-51321 Disk Start            0000 (0)\n-51323 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51325 Ext File Attributes   00000000 (0)\n-51329 Local Header Offset   0002245A (140378)\n-5132D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5132D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5135B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5135D   Length              0005 (5)\n-5135F   Flags               01 (1) 'Modification'\n-51360   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51364 CENTRAL HEADER #85    02014B50 (33639248)\n-51368 Created Zip Spec      14 (20) '2.0'\n-51369 Created OS            00 (0) 'MS-DOS'\n-5136A Extract Zip Spec      14 (20) '2.0'\n-5136B Extract OS            00 (0) 'MS-DOS'\n-5136C General Purpose Flag  0000 (0)\n-5136E Compression Method    0000 (0) 'Stored'\n-51370 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51374 CRC                   00000000 (0)\n-51378 Compressed Size       00000000 (0)\n-5137C Uncompressed Size     00000000 (0)\n-51380 Filename Length       0017 (23)\n-51382 Extra Length          0009 (9)\n-51384 Comment Length        0000 (0)\n-51386 Disk Start            0000 (0)\n-51388 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5138A Ext File Attributes   00000000 (0)\n-5138E Local Header Offset   00023447 (144455)\n-51392 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51392: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-513A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-513AB   Length              0005 (5)\n-513AD   Flags               01 (1) 'Modification'\n-513AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-513B2 CENTRAL HEADER #86    02014B50 (33639248)\n-513B6 Created Zip Spec      14 (20) '2.0'\n-513B7 Created OS            00 (0) 'MS-DOS'\n-513B8 Extract Zip Spec      14 (20) '2.0'\n-513B9 Extract OS            00 (0) 'MS-DOS'\n-513BA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-513BC Compression Method    0000 (0) 'Stored'\n-513BE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-513C2 CRC                   0F00BE46 (251706950)\n-513C6 Compressed Size       00000171 (369)\n-513CA Uncompressed Size     00000171 (369)\n-513CE Filename Length       0027 (39)\n-513D0 Extra Length          0009 (9)\n-513D2 Comment Length        0000 (0)\n-513D4 Disk Start            0000 (0)\n-513D6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-513D8 Ext File Attributes   00000000 (0)\n-513DC Local Header Offset   00023485 (144517)\n-513E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x513E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51407 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51409   Length              0005 (5)\n-5140B   Flags               01 (1) 'Modification'\n-5140C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51410 CENTRAL HEADER #87    02014B50 (33639248)\n-51414 Created Zip Spec      14 (20) '2.0'\n-51415 Created OS            00 (0) 'MS-DOS'\n-51416 Extract Zip Spec      14 (20) '2.0'\n-51417 Extract OS            00 (0) 'MS-DOS'\n-51418 General Purpose Flag  0000 (0)\n-5141A Compression Method    0000 (0) 'Stored'\n-5141C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51420 CRC                   00000000 (0)\n-51424 Compressed Size       00000000 (0)\n-51428 Uncompressed Size     00000000 (0)\n-5142C Filename Length       0016 (22)\n-5142E Extra Length          0009 (9)\n-51430 Comment Length        0000 (0)\n-51432 Disk Start            0000 (0)\n-51434 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51436 Ext File Attributes   00000000 (0)\n-5143A Local Header Offset   00023654 (144980)\n-5143E Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5143E: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51454 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51456   Length              0005 (5)\n-51458   Flags               01 (1) 'Modification'\n-51459   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5145D CENTRAL HEADER #88    02014B50 (33639248)\n-51461 Created Zip Spec      14 (20) '2.0'\n-51462 Created OS            00 (0) 'MS-DOS'\n-51463 Extract Zip Spec      14 (20) '2.0'\n-51464 Extract OS            00 (0) 'MS-DOS'\n-51465 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51467 Compression Method    0000 (0) 'Stored'\n-51469 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5146D CRC                   3F4D5216 (1062031894)\n-51471 Compressed Size       0000031C (796)\n-51475 Uncompressed Size     0000031C (796)\n-51479 Filename Length       0034 (52)\n-5147B Extra Length          0009 (9)\n-5147D Comment Length        0000 (0)\n-5147F Disk Start            0000 (0)\n-51481 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51483 Ext File Attributes   00000000 (0)\n-51487 Local Header Offset   00023691 (145041)\n-5148B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5148B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-514BF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-514C1   Length              0005 (5)\n-514C3   Flags               01 (1) 'Modification'\n-514C4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-514C8 CENTRAL HEADER #89    02014B50 (33639248)\n-514CC Created Zip Spec      14 (20) '2.0'\n-514CD Created OS            00 (0) 'MS-DOS'\n-514CE Extract Zip Spec      14 (20) '2.0'\n-514CF Extract OS            00 (0) 'MS-DOS'\n-514D0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-514D2 Compression Method    0000 (0) 'Stored'\n-514D4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-514D8 CRC                   F7257C77 (4146429047)\n-514DC Compressed Size       00000B91 (2961)\n-514E0 Uncompressed Size     00000B91 (2961)\n-514E4 Filename Length       0025 (37)\n-514E6 Extra Length          0009 (9)\n-514E8 Comment Length        0000 (0)\n-514EA Disk Start            0000 (0)\n-514EC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-514EE Ext File Attributes   00000000 (0)\n-514F2 Local Header Offset   00023A18 (145944)\n-514F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x514F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5151B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5151D   Length              0005 (5)\n-5151F   Flags               01 (1) 'Modification'\n-51520   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51524 CENTRAL HEADER #90    02014B50 (33639248)\n-51528 Created Zip Spec      14 (20) '2.0'\n-51529 Created OS            00 (0) 'MS-DOS'\n-5152A Extract Zip Spec      14 (20) '2.0'\n-5152B Extract OS            00 (0) 'MS-DOS'\n-5152C General Purpose Flag  0000 (0)\n-5152E Compression Method    0000 (0) 'Stored'\n-51530 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51534 CRC                   00000000 (0)\n-51538 Compressed Size       00000000 (0)\n-5153C Uncompressed Size     00000000 (0)\n-51540 Filename Length       001B (27)\n-51542 Extra Length          0009 (9)\n-51544 Comment Length        0000 (0)\n-51546 Disk Start            0000 (0)\n-51548 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5154A Ext File Attributes   00000000 (0)\n-5154E Local Header Offset   00024605 (148997)\n-51552 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51552: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5156D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5156F   Length              0005 (5)\n-51571   Flags               01 (1) 'Modification'\n-51572   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51576 CENTRAL HEADER #91    02014B50 (33639248)\n-5157A Created Zip Spec      14 (20) '2.0'\n-5157B Created OS            00 (0) 'MS-DOS'\n-5157C Extract Zip Spec      14 (20) '2.0'\n-5157D Extract OS            00 (0) 'MS-DOS'\n-5157E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51580 Compression Method    0000 (0) 'Stored'\n-51582 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51586 CRC                   DA25B3C7 (3659903943)\n-5158A Compressed Size       00000A77 (2679)\n-5158E Uncompressed Size     00000A77 (2679)\n-51592 Filename Length       0032 (50)\n-51594 Extra Length          0009 (9)\n-51596 Comment Length        0000 (0)\n-51598 Disk Start            0000 (0)\n-5159A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5159C Ext File Attributes   00000000 (0)\n-515A0 Local Header Offset   00024647 (149063)\n-515A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x515A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-515D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-515D8   Length              0005 (5)\n-515DA   Flags               01 (1) 'Modification'\n-515DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-515DF CENTRAL HEADER #92    02014B50 (33639248)\n-515E3 Created Zip Spec      14 (20) '2.0'\n-515E4 Created OS            00 (0) 'MS-DOS'\n-515E5 Extract Zip Spec      14 (20) '2.0'\n-515E6 Extract OS            00 (0) 'MS-DOS'\n-515E7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-515E9 Compression Method    0000 (0) 'Stored'\n-515EB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-515EF CRC                   AA8AAF30 (2861215536)\n-515F3 Compressed Size       00000A0B (2571)\n-515F7 Uncompressed Size     00000A0B (2571)\n-515FB Filename Length       003B (59)\n-515FD Extra Length          0009 (9)\n-515FF Comment Length        0000 (0)\n-51601 Disk Start            0000 (0)\n-51603 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51605 Ext File Attributes   00000000 (0)\n-51609 Local Header Offset   00025127 (151847)\n-5160D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5160D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51648 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5164A   Length              0005 (5)\n-5164C   Flags               01 (1) 'Modification'\n-5164D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51651 CENTRAL HEADER #93    02014B50 (33639248)\n-51655 Created Zip Spec      14 (20) '2.0'\n-51656 Created OS            00 (0) 'MS-DOS'\n-51657 Extract Zip Spec      14 (20) '2.0'\n-51658 Extract OS            00 (0) 'MS-DOS'\n-51659 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5165B Compression Method    0000 (0) 'Stored'\n-5165D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51661 CRC                   65C68D72 (1707511154)\n-51665 Compressed Size       0000058A (1418)\n-51669 Uncompressed Size     0000058A (1418)\n-5166D Filename Length       0034 (52)\n-5166F Extra Length          0009 (9)\n-51671 Comment Length        0000 (0)\n-51673 Disk Start            0000 (0)\n-51675 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51677 Ext File Attributes   00000000 (0)\n-5167B Local Header Offset   00025BA4 (154532)\n-5167F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5167F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-516B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-516B5   Length              0005 (5)\n-516B7   Flags               01 (1) 'Modification'\n-516B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-516BC CENTRAL HEADER #94    02014B50 (33639248)\n-516C0 Created Zip Spec      14 (20) '2.0'\n-516C1 Created OS            00 (0) 'MS-DOS'\n-516C2 Extract Zip Spec      14 (20) '2.0'\n-516C3 Extract OS            00 (0) 'MS-DOS'\n-516C4 General Purpose Flag  0000 (0)\n-516C6 Compression Method    0000 (0) 'Stored'\n-516C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-516CC CRC                   00000000 (0)\n-516D0 Compressed Size       00000000 (0)\n-516D4 Uncompressed Size     00000000 (0)\n-516D8 Filename Length       0020 (32)\n-516DA Extra Length          0009 (9)\n-516DC Comment Length        0000 (0)\n-516DE Disk Start            0000 (0)\n-516E0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-516E2 Ext File Attributes   00000000 (0)\n-516E6 Local Header Offset   00026199 (156057)\n-516EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x516EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5170A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5170C   Length              0005 (5)\n-5170E   Flags               01 (1) 'Modification'\n-5170F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51713 CENTRAL HEADER #95    02014B50 (33639248)\n-51717 Created Zip Spec      14 (20) '2.0'\n-51718 Created OS            00 (0) 'MS-DOS'\n-51719 Extract Zip Spec      14 (20) '2.0'\n-5171A Extract OS            00 (0) 'MS-DOS'\n-5171B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5171D Compression Method    0000 (0) 'Stored'\n-5171F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51723 CRC                   14ACABD4 (346860500)\n-51727 Compressed Size       00000976 (2422)\n-5172B Uncompressed Size     00000976 (2422)\n-5172F Filename Length       0034 (52)\n-51731 Extra Length          0009 (9)\n-51733 Comment Length        0000 (0)\n-51735 Disk Start            0000 (0)\n-51737 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51739 Ext File Attributes   00000000 (0)\n-5173D Local Header Offset   000261E0 (156128)\n-51741 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51741: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51775 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51777   Length              0005 (5)\n-51779   Flags               01 (1) 'Modification'\n-5177A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5177E CENTRAL HEADER #96    02014B50 (33639248)\n-51782 Created Zip Spec      14 (20) '2.0'\n-51783 Created OS            00 (0) 'MS-DOS'\n-51784 Extract Zip Spec      14 (20) '2.0'\n-51785 Extract OS            00 (0) 'MS-DOS'\n-51786 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51788 Compression Method    0000 (0) 'Stored'\n-5178A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5178E CRC                   72606F45 (1918922565)\n-51792 Compressed Size       000004B8 (1208)\n-51796 Uncompressed Size     000004B8 (1208)\n-5179A Filename Length       0039 (57)\n-5179C Extra Length          0009 (9)\n-5179E Comment Length        0000 (0)\n-517A0 Disk Start            0000 (0)\n-517A2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-517A4 Ext File Attributes   00000000 (0)\n-517A8 Local Header Offset   00026BC1 (158657)\n-517AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x517AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-517E5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-517E7   Length              0005 (5)\n-517E9   Flags               01 (1) 'Modification'\n-517EA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-517EE CENTRAL HEADER #97    02014B50 (33639248)\n-517F2 Created Zip Spec      14 (20) '2.0'\n-517F3 Created OS            00 (0) 'MS-DOS'\n-517F4 Extract Zip Spec      14 (20) '2.0'\n-517F5 Extract OS            00 (0) 'MS-DOS'\n-517F6 General Purpose Flag  0000 (0)\n-517F8 Compression Method    0000 (0) 'Stored'\n-517FA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-517FE CRC                   00000000 (0)\n-51802 Compressed Size       00000000 (0)\n-51806 Uncompressed Size     00000000 (0)\n-5180A Filename Length       001C (28)\n-5180C Extra Length          0009 (9)\n-5180E Comment Length        0000 (0)\n-51810 Disk Start            0000 (0)\n-51812 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51814 Ext File Attributes   00000000 (0)\n-51818 Local Header Offset   000270E9 (159977)\n-5181C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5181C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51838 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5183A   Length              0005 (5)\n-5183C   Flags               01 (1) 'Modification'\n-5183D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51841 CENTRAL HEADER #98    02014B50 (33639248)\n-51845 Created Zip Spec      14 (20) '2.0'\n-51846 Created OS            00 (0) 'MS-DOS'\n-51847 Extract Zip Spec      14 (20) '2.0'\n-51848 Extract OS            00 (0) 'MS-DOS'\n-51849 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5184B Compression Method    0000 (0) 'Stored'\n-5184D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51851 CRC                   729B8554 (1922794836)\n-51855 Compressed Size       00000660 (1632)\n-51859 Uncompressed Size     00000660 (1632)\n-5185D Filename Length       002C (44)\n-5185F Extra Length          0009 (9)\n-51861 Comment Length        0000 (0)\n-51863 Disk Start            0000 (0)\n-51865 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51867 Ext File Attributes   00000000 (0)\n-5186B Local Header Offset   0002712C (160044)\n-5186F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5186F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5189B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5189D   Length              0005 (5)\n-5189F   Flags               01 (1) 'Modification'\n-518A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-518A4 CENTRAL HEADER #99    02014B50 (33639248)\n-518A8 Created Zip Spec      14 (20) '2.0'\n-518A9 Created OS            00 (0) 'MS-DOS'\n-518AA Extract Zip Spec      14 (20) '2.0'\n-518AB Extract OS            00 (0) 'MS-DOS'\n-518AC General Purpose Flag  0000 (0)\n-518AE Compression Method    0000 (0) 'Stored'\n-518B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-518B4 CRC                   00000000 (0)\n-518B8 Compressed Size       00000000 (0)\n-518BC Uncompressed Size     00000000 (0)\n-518C0 Filename Length       001C (28)\n-518C2 Extra Length          0009 (9)\n-518C4 Comment Length        0000 (0)\n-518C6 Disk Start            0000 (0)\n-518C8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-518CA Ext File Attributes   00000000 (0)\n-518CE Local Header Offset   000277EF (161775)\n-518D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4AB54 DATA DESCRIPTOR       08074B50 (134695760)\n+4AB58 CRC                   91447CE4 (2437184740)\n+4AB5C Compressed Size       000000F3 (243)\n+4AB60 Uncompressed Size     000000F3 (243)\n+\n+4AB64 LOCAL HEADER #176     04034B50 (67324752)\n+4AB68 Extract Zip Spec      14 (20) '2.0'\n+4AB69 Extract OS            00 (0) 'MS-DOS'\n+4AB6A General Purpose Flag  0000 (0)\n+4AB6C Compression Method    0000 (0) 'Stored'\n+4AB6E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4AB72 CRC                   00000000 (0)\n+4AB76 Compressed Size       00000000 (0)\n+4AB7A Uncompressed Size     00000000 (0)\n+4AB7E Filename Length       0016 (22)\n+4AB80 Extra Length          0009 (9)\n+4AB82 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4AB82: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4AB98 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4AB9A   Length              0005 (5)\n+4AB9C   Flags               01 (1) 'Modification'\n+4AB9D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4ABA1 LOCAL HEADER #177     04034B50 (67324752)\n+4ABA5 Extract Zip Spec      14 (20) '2.0'\n+4ABA6 Extract OS            00 (0) 'MS-DOS'\n+4ABA7 General Purpose Flag  0000 (0)\n+4ABA9 Compression Method    0000 (0) 'Stored'\n+4ABAB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4ABAF CRC                   00000000 (0)\n+4ABB3 Compressed Size       00000000 (0)\n+4ABB7 Uncompressed Size     00000000 (0)\n+4ABBB Filename Length       0020 (32)\n+4ABBD Extra Length          0009 (9)\n+4ABBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4ABBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4ABDF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4ABE1   Length              0005 (5)\n+4ABE3   Flags               01 (1) 'Modification'\n+4ABE4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4ABE8 LOCAL HEADER #178     04034B50 (67324752)\n+4ABEC Extract Zip Spec      14 (20) '2.0'\n+4ABED Extract OS            00 (0) 'MS-DOS'\n+4ABEE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4ABF0 Compression Method    0000 (0) 'Stored'\n+4ABF2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4ABF6 CRC                   00000000 (0)\n+4ABFA Compressed Size       00000000 (0)\n+4ABFE Uncompressed Size     00000000 (0)\n+4AC02 Filename Length       0036 (54)\n+4AC04 Extra Length          0009 (9)\n+4AC06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4AC06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4AC3C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4AC3E   Length              0005 (5)\n+4AC40   Flags               01 (1) 'Modification'\n+4AC41   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4AC45 PAYLOAD\n+\n+4B2F4 DATA DESCRIPTOR       08074B50 (134695760)\n+4B2F8 CRC                   4CFAC236 (1291502134)\n+4B2FC Compressed Size       000006AF (1711)\n+4B300 Uncompressed Size     000006AF (1711)\n+\n+4B304 LOCAL HEADER #179     04034B50 (67324752)\n+4B308 Extract Zip Spec      14 (20) '2.0'\n+4B309 Extract OS            00 (0) 'MS-DOS'\n+4B30A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4B30C Compression Method    0000 (0) 'Stored'\n+4B30E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4B312 CRC                   00000000 (0)\n+4B316 Compressed Size       00000000 (0)\n+4B31A Uncompressed Size     00000000 (0)\n+4B31E Filename Length       0034 (52)\n+4B320 Extra Length          0009 (9)\n+4B322 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4B322: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4B356 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4B358   Length              0005 (5)\n+4B35A   Flags               01 (1) 'Modification'\n+4B35B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4B35F PAYLOAD\n+\n+4BE65 DATA DESCRIPTOR       08074B50 (134695760)\n+4BE69 CRC                   CCDCF184 (3437031812)\n+4BE6D Compressed Size       00000B06 (2822)\n+4BE71 Uncompressed Size     00000B06 (2822)\n+\n+4BE75 LOCAL HEADER #180     04034B50 (67324752)\n+4BE79 Extract Zip Spec      14 (20) '2.0'\n+4BE7A Extract OS            00 (0) 'MS-DOS'\n+4BE7B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4BE7D Compression Method    0000 (0) 'Stored'\n+4BE7F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4BE83 CRC                   00000000 (0)\n+4BE87 Compressed Size       00000000 (0)\n+4BE8B Uncompressed Size     00000000 (0)\n+4BE8F Filename Length       0034 (52)\n+4BE91 Extra Length          0009 (9)\n+4BE93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4BE93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4BEC7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4BEC9   Length              0005 (5)\n+4BECB   Flags               01 (1) 'Modification'\n+4BECC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4BED0 PAYLOAD\n+\n+4C8DB DATA DESCRIPTOR       08074B50 (134695760)\n+4C8DF CRC                   44BB7064 (1153134692)\n+4C8E3 Compressed Size       00000A0B (2571)\n+4C8E7 Uncompressed Size     00000A0B (2571)\n+\n+4C8EB LOCAL HEADER #181     04034B50 (67324752)\n+4C8EF Extract Zip Spec      14 (20) '2.0'\n+4C8F0 Extract OS            00 (0) 'MS-DOS'\n+4C8F1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4C8F3 Compression Method    0000 (0) 'Stored'\n+4C8F5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4C8F9 CRC                   00000000 (0)\n+4C8FD Compressed Size       00000000 (0)\n+4C901 Uncompressed Size     00000000 (0)\n+4C905 Filename Length       0044 (68)\n+4C907 Extra Length          0009 (9)\n+4C909 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4C909: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4C94D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4C94F   Length              0005 (5)\n+4C951   Flags               01 (1) 'Modification'\n+4C952   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4C956 PAYLOAD\n+\n+4D3AD DATA DESCRIPTOR       08074B50 (134695760)\n+4D3B1 CRC                   05484EEF (88624879)\n+4D3B5 Compressed Size       00000A57 (2647)\n+4D3B9 Uncompressed Size     00000A57 (2647)\n+\n+4D3BD LOCAL HEADER #182     04034B50 (67324752)\n+4D3C1 Extract Zip Spec      14 (20) '2.0'\n+4D3C2 Extract OS            00 (0) 'MS-DOS'\n+4D3C3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4D3C5 Compression Method    0000 (0) 'Stored'\n+4D3C7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4D3CB CRC                   00000000 (0)\n+4D3CF Compressed Size       00000000 (0)\n+4D3D3 Uncompressed Size     00000000 (0)\n+4D3D7 Filename Length       003C (60)\n+4D3D9 Extra Length          0009 (9)\n+4D3DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4D3DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4D417 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4D419   Length              0005 (5)\n+4D41B   Flags               01 (1) 'Modification'\n+4D41C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4D420 PAYLOAD\n+\n+4E2E6 DATA DESCRIPTOR       08074B50 (134695760)\n+4E2EA CRC                   D1D6AFF7 (3520507895)\n+4E2EE Compressed Size       00000EC6 (3782)\n+4E2F2 Uncompressed Size     00000EC6 (3782)\n+\n+4E2F6 LOCAL HEADER #183     04034B50 (67324752)\n+4E2FA Extract Zip Spec      14 (20) '2.0'\n+4E2FB Extract OS            00 (0) 'MS-DOS'\n+4E2FC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4E2FE Compression Method    0000 (0) 'Stored'\n+4E300 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4E304 CRC                   00000000 (0)\n+4E308 Compressed Size       00000000 (0)\n+4E30C Uncompressed Size     00000000 (0)\n+4E310 Filename Length       0034 (52)\n+4E312 Extra Length          0009 (9)\n+4E314 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4E314: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4E348 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4E34A   Length              0005 (5)\n+4E34C   Flags               01 (1) 'Modification'\n+4E34D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4E351 PAYLOAD\n+\n+4E51A DATA DESCRIPTOR       08074B50 (134695760)\n+4E51E CRC                   AFE2DA16 (2950879766)\n+4E522 Compressed Size       000001C9 (457)\n+4E526 Uncompressed Size     000001C9 (457)\n+\n+4E52A LOCAL HEADER #184     04034B50 (67324752)\n+4E52E Extract Zip Spec      14 (20) '2.0'\n+4E52F Extract OS            00 (0) 'MS-DOS'\n+4E530 General Purpose Flag  0000 (0)\n+4E532 Compression Method    0000 (0) 'Stored'\n+4E534 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4E538 CRC                   00000000 (0)\n+4E53C Compressed Size       00000000 (0)\n+4E540 Uncompressed Size     00000000 (0)\n+4E544 Filename Length       001D (29)\n+4E546 Extra Length          0009 (9)\n+4E548 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4E548: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4E565 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4E567   Length              0005 (5)\n+4E569   Flags               01 (1) 'Modification'\n+4E56A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4E56E LOCAL HEADER #185     04034B50 (67324752)\n+4E572 Extract Zip Spec      14 (20) '2.0'\n+4E573 Extract OS            00 (0) 'MS-DOS'\n+4E574 General Purpose Flag  0000 (0)\n+4E576 Compression Method    0000 (0) 'Stored'\n+4E578 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4E57C CRC                   00000000 (0)\n+4E580 Compressed Size       00000000 (0)\n+4E584 Uncompressed Size     00000000 (0)\n+4E588 Filename Length       0022 (34)\n+4E58A Extra Length          0009 (9)\n+4E58C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4E58C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4E5AE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4E5B0   Length              0005 (5)\n+4E5B2   Flags               01 (1) 'Modification'\n+4E5B3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4E5B7 LOCAL HEADER #186     04034B50 (67324752)\n+4E5BB Extract Zip Spec      14 (20) '2.0'\n+4E5BC Extract OS            00 (0) 'MS-DOS'\n+4E5BD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4E5BF Compression Method    0000 (0) 'Stored'\n+4E5C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4E5C5 CRC                   00000000 (0)\n+4E5C9 Compressed Size       00000000 (0)\n+4E5CD Uncompressed Size     00000000 (0)\n+4E5D1 Filename Length       0037 (55)\n+4E5D3 Extra Length          0009 (9)\n+4E5D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4E5D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4E60C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4E60E   Length              0005 (5)\n+4E610   Flags               01 (1) 'Modification'\n+4E611   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4E615 PAYLOAD\n+\n+4E818 DATA DESCRIPTOR       08074B50 (134695760)\n+4E81C CRC                   3D2BBDA0 (1026276768)\n+4E820 Compressed Size       00000203 (515)\n+4E824 Uncompressed Size     00000203 (515)\n+\n+4E828 LOCAL HEADER #187     04034B50 (67324752)\n+4E82C Extract Zip Spec      14 (20) '2.0'\n+4E82D Extract OS            00 (0) 'MS-DOS'\n+4E82E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4E830 Compression Method    0000 (0) 'Stored'\n+4E832 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4E836 CRC                   00000000 (0)\n+4E83A Compressed Size       00000000 (0)\n+4E83E Uncompressed Size     00000000 (0)\n+4E842 Filename Length       003F (63)\n+4E844 Extra Length          0009 (9)\n+4E846 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4E846: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4E885 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4E887   Length              0005 (5)\n+4E889   Flags               01 (1) 'Modification'\n+4E88A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4E88E PAYLOAD\n+\n+4F1A4 DATA DESCRIPTOR       08074B50 (134695760)\n+4F1A8 CRC                   EB8C1297 (3951825559)\n+4F1AC Compressed Size       00000916 (2326)\n+4F1B0 Uncompressed Size     00000916 (2326)\n+\n+4F1B4 CENTRAL HEADER #1     02014B50 (33639248)\n+4F1B8 Created Zip Spec      14 (20) '2.0'\n+4F1B9 Created OS            00 (0) 'MS-DOS'\n+4F1BA Extract Zip Spec      14 (20) '2.0'\n+4F1BB Extract OS            00 (0) 'MS-DOS'\n+4F1BC General Purpose Flag  0000 (0)\n+4F1BE Compression Method    0000 (0) 'Stored'\n+4F1C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F1C4 CRC                   00000000 (0)\n+4F1C8 Compressed Size       00000000 (0)\n+4F1CC Uncompressed Size     00000000 (0)\n+4F1D0 Filename Length       0009 (9)\n+4F1D2 Extra Length          0009 (9)\n+4F1D4 Comment Length        0000 (0)\n+4F1D6 Disk Start            0000 (0)\n+4F1D8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F1DA Ext File Attributes   00000000 (0)\n+4F1DE Local Header Offset   00000000 (0)\n+4F1E2 Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F1E2: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+4F1EB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F1ED   Length              0005 (5)\n+4F1EF   Flags               01 (1) 'Modification'\n+4F1F0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F1F4 CENTRAL HEADER #2     02014B50 (33639248)\n+4F1F8 Created Zip Spec      14 (20) '2.0'\n+4F1F9 Created OS            00 (0) 'MS-DOS'\n+4F1FA Extract Zip Spec      14 (20) '2.0'\n+4F1FB Extract OS            00 (0) 'MS-DOS'\n+4F1FC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F1FE Compression Method    0000 (0) 'Stored'\n+4F200 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F204 CRC                   EE027FB2 (3993141170)\n+4F208 Compressed Size       00000019 (25)\n+4F20C Uncompressed Size     00000019 (25)\n+4F210 Filename Length       0014 (20)\n+4F212 Extra Length          0009 (9)\n+4F214 Comment Length        0000 (0)\n+4F216 Disk Start            0000 (0)\n+4F218 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F21A Ext File Attributes   00000000 (0)\n+4F21E Local Header Offset   00000030 (48)\n+4F222 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F222: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F236 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F238   Length              0005 (5)\n+4F23A   Flags               01 (1) 'Modification'\n+4F23B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F23F CENTRAL HEADER #3     02014B50 (33639248)\n+4F243 Created Zip Spec      14 (20) '2.0'\n+4F244 Created OS            00 (0) 'MS-DOS'\n+4F245 Extract Zip Spec      14 (20) '2.0'\n+4F246 Extract OS            00 (0) 'MS-DOS'\n+4F247 General Purpose Flag  0000 (0)\n+4F249 Compression Method    0000 (0) 'Stored'\n+4F24B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F24F CRC                   00000000 (0)\n+4F253 Compressed Size       00000000 (0)\n+4F257 Uncompressed Size     00000000 (0)\n+4F25B Filename Length       000F (15)\n+4F25D Extra Length          0009 (9)\n+4F25F Comment Length        0000 (0)\n+4F261 Disk Start            0000 (0)\n+4F263 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F265 Ext File Attributes   00000000 (0)\n+4F269 Local Header Offset   00000094 (148)\n+4F26D Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F26D: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F27C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F27E   Length              0005 (5)\n+4F280   Flags               01 (1) 'Modification'\n+4F281   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F285 CENTRAL HEADER #4     02014B50 (33639248)\n+4F289 Created Zip Spec      14 (20) '2.0'\n+4F28A Created OS            00 (0) 'MS-DOS'\n+4F28B Extract Zip Spec      14 (20) '2.0'\n+4F28C Extract OS            00 (0) 'MS-DOS'\n+4F28D General Purpose Flag  0000 (0)\n+4F28F Compression Method    0000 (0) 'Stored'\n+4F291 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F295 CRC                   00000000 (0)\n+4F299 Compressed Size       00000000 (0)\n+4F29D Uncompressed Size     00000000 (0)\n+4F2A1 Filename Length       001F (31)\n+4F2A3 Extra Length          0009 (9)\n+4F2A5 Comment Length        0000 (0)\n+4F2A7 Disk Start            0000 (0)\n+4F2A9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F2AB Ext File Attributes   00000000 (0)\n+4F2AF Local Header Offset   000000CA (202)\n+4F2B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F2B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F2D2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F2D4   Length              0005 (5)\n+4F2D6   Flags               01 (1) 'Modification'\n+4F2D7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F2DB CENTRAL HEADER #5     02014B50 (33639248)\n+4F2DF Created Zip Spec      14 (20) '2.0'\n+4F2E0 Created OS            00 (0) 'MS-DOS'\n+4F2E1 Extract Zip Spec      14 (20) '2.0'\n+4F2E2 Extract OS            00 (0) 'MS-DOS'\n+4F2E3 General Purpose Flag  0000 (0)\n+4F2E5 Compression Method    0000 (0) 'Stored'\n+4F2E7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F2EB CRC                   00000000 (0)\n+4F2EF Compressed Size       00000000 (0)\n+4F2F3 Uncompressed Size     00000000 (0)\n+4F2F7 Filename Length       0030 (48)\n+4F2F9 Extra Length          0009 (9)\n+4F2FB Comment Length        0000 (0)\n+4F2FD Disk Start            0000 (0)\n+4F2FF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F301 Ext File Attributes   00000000 (0)\n+4F305 Local Header Offset   00000110 (272)\n+4F309 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F309: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F339 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F33B   Length              0005 (5)\n+4F33D   Flags               01 (1) 'Modification'\n+4F33E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F342 CENTRAL HEADER #6     02014B50 (33639248)\n+4F346 Created Zip Spec      14 (20) '2.0'\n+4F347 Created OS            00 (0) 'MS-DOS'\n+4F348 Extract Zip Spec      14 (20) '2.0'\n+4F349 Extract OS            00 (0) 'MS-DOS'\n+4F34A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F34C Compression Method    0000 (0) 'Stored'\n+4F34E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F352 CRC                   00000000 (0)\n+4F356 Compressed Size       00000000 (0)\n+4F35A Uncompressed Size     00000000 (0)\n+4F35E Filename Length       003E (62)\n+4F360 Extra Length          0009 (9)\n+4F362 Comment Length        0000 (0)\n+4F364 Disk Start            0000 (0)\n+4F366 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F368 Ext File Attributes   00000000 (0)\n+4F36C Local Header Offset   00000167 (359)\n+4F370 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F370: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F3AE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F3B0   Length              0005 (5)\n+4F3B2   Flags               01 (1) 'Modification'\n+4F3B3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F3B7 CENTRAL HEADER #7     02014B50 (33639248)\n+4F3BB Created Zip Spec      14 (20) '2.0'\n+4F3BC Created OS            00 (0) 'MS-DOS'\n+4F3BD Extract Zip Spec      14 (20) '2.0'\n+4F3BE Extract OS            00 (0) 'MS-DOS'\n+4F3BF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F3C1 Compression Method    0000 (0) 'Stored'\n+4F3C3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F3C7 CRC                   093F422D (155140653)\n+4F3CB Compressed Size       00001C0D (7181)\n+4F3CF Uncompressed Size     00001C0D (7181)\n+4F3D3 Filename Length       0037 (55)\n+4F3D5 Extra Length          0009 (9)\n+4F3D7 Comment Length        0000 (0)\n+4F3D9 Disk Start            0000 (0)\n+4F3DB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F3DD Ext File Attributes   00000000 (0)\n+4F3E1 Local Header Offset   000001DC (476)\n+4F3E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F3E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F41C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F41E   Length              0005 (5)\n+4F420   Flags               01 (1) 'Modification'\n+4F421   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F425 CENTRAL HEADER #8     02014B50 (33639248)\n+4F429 Created Zip Spec      14 (20) '2.0'\n+4F42A Created OS            00 (0) 'MS-DOS'\n+4F42B Extract Zip Spec      14 (20) '2.0'\n+4F42C Extract OS            00 (0) 'MS-DOS'\n+4F42D General Purpose Flag  0000 (0)\n+4F42F Compression Method    0000 (0) 'Stored'\n+4F431 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F435 CRC                   00000000 (0)\n+4F439 Compressed Size       00000000 (0)\n+4F43D Uncompressed Size     00000000 (0)\n+4F441 Filename Length       0004 (4)\n+4F443 Extra Length          0009 (9)\n+4F445 Comment Length        0000 (0)\n+4F447 Disk Start            0000 (0)\n+4F449 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F44B Ext File Attributes   00000000 (0)\n+4F44F Local Header Offset   00001E57 (7767)\n+4F453 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x4F453: Filename 'XXXX'\n+#          Zero length filename\n+#\n+4F457 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F459   Length              0005 (5)\n+4F45B   Flags               01 (1) 'Modification'\n+4F45C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F460 CENTRAL HEADER #9     02014B50 (33639248)\n+4F464 Created Zip Spec      14 (20) '2.0'\n+4F465 Created OS            00 (0) 'MS-DOS'\n+4F466 Extract Zip Spec      14 (20) '2.0'\n+4F467 Extract OS            00 (0) 'MS-DOS'\n+4F468 General Purpose Flag  0000 (0)\n+4F46A Compression Method    0000 (0) 'Stored'\n+4F46C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F470 CRC                   00000000 (0)\n+4F474 Compressed Size       00000000 (0)\n+4F478 Uncompressed Size     00000000 (0)\n+4F47C Filename Length       0010 (16)\n+4F47E Extra Length          0009 (9)\n+4F480 Comment Length        0000 (0)\n+4F482 Disk Start            0000 (0)\n+4F484 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F486 Ext File Attributes   00000000 (0)\n+4F48A Local Header Offset   00001E82 (7810)\n+4F48E Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F48E: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F49E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F4A0   Length              0005 (5)\n+4F4A2   Flags               01 (1) 'Modification'\n+4F4A3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F4A7 CENTRAL HEADER #10    02014B50 (33639248)\n+4F4AB Created Zip Spec      14 (20) '2.0'\n+4F4AC Created OS            00 (0) 'MS-DOS'\n+4F4AD Extract Zip Spec      14 (20) '2.0'\n+4F4AE Extract OS            00 (0) 'MS-DOS'\n+4F4AF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F4B1 Compression Method    0000 (0) 'Stored'\n+4F4B3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F4B7 CRC                   0BA89B06 (195599110)\n+4F4BB Compressed Size       0000017A (378)\n+4F4BF Uncompressed Size     0000017A (378)\n+4F4C3 Filename Length       002C (44)\n+4F4C5 Extra Length          0009 (9)\n+4F4C7 Comment Length        0000 (0)\n+4F4C9 Disk Start            0000 (0)\n+4F4CB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F4CD Ext File Attributes   00000000 (0)\n+4F4D1 Local Header Offset   00001EB9 (7865)\n+4F4D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F4D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F501 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F503   Length              0005 (5)\n+4F505   Flags               01 (1) 'Modification'\n+4F506   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F50A CENTRAL HEADER #11    02014B50 (33639248)\n+4F50E Created Zip Spec      14 (20) '2.0'\n+4F50F Created OS            00 (0) 'MS-DOS'\n+4F510 Extract Zip Spec      14 (20) '2.0'\n+4F511 Extract OS            00 (0) 'MS-DOS'\n+4F512 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F514 Compression Method    0000 (0) 'Stored'\n+4F516 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F51A CRC                   FE1B8568 (4263216488)\n+4F51E Compressed Size       0000016A (362)\n+4F522 Uncompressed Size     0000016A (362)\n+4F526 Filename Length       0024 (36)\n+4F528 Extra Length          0009 (9)\n+4F52A Comment Length        0000 (0)\n+4F52C Disk Start            0000 (0)\n+4F52E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F530 Ext File Attributes   00000000 (0)\n+4F534 Local Header Offset   00002096 (8342)\n+4F538 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F538: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F55C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F55E   Length              0005 (5)\n+4F560   Flags               01 (1) 'Modification'\n+4F561   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F565 CENTRAL HEADER #12    02014B50 (33639248)\n+4F569 Created Zip Spec      14 (20) '2.0'\n+4F56A Created OS            00 (0) 'MS-DOS'\n+4F56B Extract Zip Spec      14 (20) '2.0'\n+4F56C Extract OS            00 (0) 'MS-DOS'\n+4F56D General Purpose Flag  0000 (0)\n+4F56F Compression Method    0000 (0) 'Stored'\n+4F571 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F575 CRC                   00000000 (0)\n+4F579 Compressed Size       00000000 (0)\n+4F57D Uncompressed Size     00000000 (0)\n+4F581 Filename Length       0016 (22)\n+4F583 Extra Length          0009 (9)\n+4F585 Comment Length        0000 (0)\n+4F587 Disk Start            0000 (0)\n+4F589 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F58B Ext File Attributes   00000000 (0)\n+4F58F Local Header Offset   0000225B (8795)\n+4F593 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F593: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F5A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F5AB   Length              0005 (5)\n+4F5AD   Flags               01 (1) 'Modification'\n+4F5AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F5B2 CENTRAL HEADER #13    02014B50 (33639248)\n+4F5B6 Created Zip Spec      14 (20) '2.0'\n+4F5B7 Created OS            00 (0) 'MS-DOS'\n+4F5B8 Extract Zip Spec      14 (20) '2.0'\n+4F5B9 Extract OS            00 (0) 'MS-DOS'\n+4F5BA General Purpose Flag  0000 (0)\n+4F5BC Compression Method    0000 (0) 'Stored'\n+4F5BE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F5C2 CRC                   00000000 (0)\n+4F5C6 Compressed Size       00000000 (0)\n+4F5CA Uncompressed Size     00000000 (0)\n+4F5CE Filename Length       001B (27)\n+4F5D0 Extra Length          0009 (9)\n+4F5D2 Comment Length        0000 (0)\n+4F5D4 Disk Start            0000 (0)\n+4F5D6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F5D8 Ext File Attributes   00000000 (0)\n+4F5DC Local Header Offset   00002298 (8856)\n+4F5E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F5E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F5FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F5FD   Length              0005 (5)\n+4F5FF   Flags               01 (1) 'Modification'\n+4F600   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F604 CENTRAL HEADER #14    02014B50 (33639248)\n+4F608 Created Zip Spec      14 (20) '2.0'\n+4F609 Created OS            00 (0) 'MS-DOS'\n+4F60A Extract Zip Spec      14 (20) '2.0'\n+4F60B Extract OS            00 (0) 'MS-DOS'\n+4F60C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F60E Compression Method    0000 (0) 'Stored'\n+4F610 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F614 CRC                   6F33DD52 (1865669970)\n+4F618 Compressed Size       00001109 (4361)\n+4F61C Uncompressed Size     00001109 (4361)\n+4F620 Filename Length       0033 (51)\n+4F622 Extra Length          0009 (9)\n+4F624 Comment Length        0000 (0)\n+4F626 Disk Start            0000 (0)\n+4F628 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F62A Ext File Attributes   00000000 (0)\n+4F62E Local Header Offset   000022DA (8922)\n+4F632 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F632: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F665 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F667   Length              0005 (5)\n+4F669   Flags               01 (1) 'Modification'\n+4F66A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F66E CENTRAL HEADER #15    02014B50 (33639248)\n+4F672 Created Zip Spec      14 (20) '2.0'\n+4F673 Created OS            00 (0) 'MS-DOS'\n+4F674 Extract Zip Spec      14 (20) '2.0'\n+4F675 Extract OS            00 (0) 'MS-DOS'\n+4F676 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F678 Compression Method    0000 (0) 'Stored'\n+4F67A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F67E CRC                   60C8A93D (1623763261)\n+4F682 Compressed Size       000001A0 (416)\n+4F686 Uncompressed Size     000001A0 (416)\n+4F68A Filename Length       0022 (34)\n+4F68C Extra Length          0009 (9)\n+4F68E Comment Length        0000 (0)\n+4F690 Disk Start            0000 (0)\n+4F692 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F694 Ext File Attributes   00000000 (0)\n+4F698 Local Header Offset   0000344D (13389)\n+4F69C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F69C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F6BE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F6C0   Length              0005 (5)\n+4F6C2   Flags               01 (1) 'Modification'\n+4F6C3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F6C7 CENTRAL HEADER #16    02014B50 (33639248)\n+4F6CB Created Zip Spec      14 (20) '2.0'\n+4F6CC Created OS            00 (0) 'MS-DOS'\n+4F6CD Extract Zip Spec      14 (20) '2.0'\n+4F6CE Extract OS            00 (0) 'MS-DOS'\n+4F6CF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F6D1 Compression Method    0000 (0) 'Stored'\n+4F6D3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F6D7 CRC                   4B917D9A (1267826074)\n+4F6DB Compressed Size       000001F6 (502)\n+4F6DF Uncompressed Size     000001F6 (502)\n+4F6E3 Filename Length       0025 (37)\n+4F6E5 Extra Length          0009 (9)\n+4F6E7 Comment Length        0000 (0)\n+4F6E9 Disk Start            0000 (0)\n+4F6EB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F6ED Ext File Attributes   00000000 (0)\n+4F6F1 Local Header Offset   00003646 (13894)\n+4F6F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F6F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F71A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F71C   Length              0005 (5)\n+4F71E   Flags               01 (1) 'Modification'\n+4F71F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F723 CENTRAL HEADER #17    02014B50 (33639248)\n+4F727 Created Zip Spec      14 (20) '2.0'\n+4F728 Created OS            00 (0) 'MS-DOS'\n+4F729 Extract Zip Spec      14 (20) '2.0'\n+4F72A Extract OS            00 (0) 'MS-DOS'\n+4F72B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F72D Compression Method    0000 (0) 'Stored'\n+4F72F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F733 CRC                   6210AD97 (1645260183)\n+4F737 Compressed Size       00000106 (262)\n+4F73B Uncompressed Size     00000106 (262)\n+4F73F Filename Length       0037 (55)\n+4F741 Extra Length          0009 (9)\n+4F743 Comment Length        0000 (0)\n+4F745 Disk Start            0000 (0)\n+4F747 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F749 Ext File Attributes   00000000 (0)\n+4F74D Local Header Offset   00003898 (14488)\n+4F751 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F751: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F788 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F78A   Length              0005 (5)\n+4F78C   Flags               01 (1) 'Modification'\n+4F78D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F791 CENTRAL HEADER #18    02014B50 (33639248)\n+4F795 Created Zip Spec      14 (20) '2.0'\n+4F796 Created OS            00 (0) 'MS-DOS'\n+4F797 Extract Zip Spec      14 (20) '2.0'\n+4F798 Extract OS            00 (0) 'MS-DOS'\n+4F799 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F79B Compression Method    0000 (0) 'Stored'\n+4F79D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F7A1 CRC                   CAE8F274 (3404264052)\n+4F7A5 Compressed Size       00000688 (1672)\n+4F7A9 Uncompressed Size     00000688 (1672)\n+4F7AD Filename Length       003D (61)\n+4F7AF Extra Length          0009 (9)\n+4F7B1 Comment Length        0000 (0)\n+4F7B3 Disk Start            0000 (0)\n+4F7B5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F7B7 Ext File Attributes   00000000 (0)\n+4F7BB Local Header Offset   00003A0C (14860)\n+4F7BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F7BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F7FC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F7FE   Length              0005 (5)\n+4F800   Flags               01 (1) 'Modification'\n+4F801   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F805 CENTRAL HEADER #19    02014B50 (33639248)\n+4F809 Created Zip Spec      14 (20) '2.0'\n+4F80A Created OS            00 (0) 'MS-DOS'\n+4F80B Extract Zip Spec      14 (20) '2.0'\n+4F80C Extract OS            00 (0) 'MS-DOS'\n+4F80D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F80F Compression Method    0000 (0) 'Stored'\n+4F811 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F815 CRC                   8530587C (2234538108)\n+4F819 Compressed Size       00000A84 (2692)\n+4F81D Uncompressed Size     00000A84 (2692)\n+4F821 Filename Length       0035 (53)\n+4F823 Extra Length          0009 (9)\n+4F825 Comment Length        0000 (0)\n+4F827 Disk Start            0000 (0)\n+4F829 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F82B Ext File Attributes   00000000 (0)\n+4F82F Local Header Offset   00004108 (16648)\n+4F833 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F833: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F868 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F86A   Length              0005 (5)\n+4F86C   Flags               01 (1) 'Modification'\n+4F86D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F871 CENTRAL HEADER #20    02014B50 (33639248)\n+4F875 Created Zip Spec      14 (20) '2.0'\n+4F876 Created OS            00 (0) 'MS-DOS'\n+4F877 Extract Zip Spec      14 (20) '2.0'\n+4F878 Extract OS            00 (0) 'MS-DOS'\n+4F879 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F87B Compression Method    0000 (0) 'Stored'\n+4F87D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F881 CRC                   48642000 (1214521344)\n+4F885 Compressed Size       00000259 (601)\n+4F889 Uncompressed Size     00000259 (601)\n+4F88D Filename Length       003B (59)\n+4F88F Extra Length          0009 (9)\n+4F891 Comment Length        0000 (0)\n+4F893 Disk Start            0000 (0)\n+4F895 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F897 Ext File Attributes   00000000 (0)\n+4F89B Local Header Offset   00004BF8 (19448)\n+4F89F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F89F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F8DA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F8DC   Length              0005 (5)\n+4F8DE   Flags               01 (1) 'Modification'\n+4F8DF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F8E3 CENTRAL HEADER #21    02014B50 (33639248)\n+4F8E7 Created Zip Spec      14 (20) '2.0'\n+4F8E8 Created OS            00 (0) 'MS-DOS'\n+4F8E9 Extract Zip Spec      14 (20) '2.0'\n+4F8EA Extract OS            00 (0) 'MS-DOS'\n+4F8EB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F8ED Compression Method    0000 (0) 'Stored'\n+4F8EF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F8F3 CRC                   6978E87A (1769531514)\n+4F8F7 Compressed Size       000006FD (1789)\n+4F8FB Uncompressed Size     000006FD (1789)\n+4F8FF Filename Length       0039 (57)\n+4F901 Extra Length          0009 (9)\n+4F903 Comment Length        0000 (0)\n+4F905 Disk Start            0000 (0)\n+4F907 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F909 Ext File Attributes   00000000 (0)\n+4F90D Local Header Offset   00004EC3 (20163)\n+4F911 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F911: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F94A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F94C   Length              0005 (5)\n+4F94E   Flags               01 (1) 'Modification'\n+4F94F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F953 CENTRAL HEADER #22    02014B50 (33639248)\n+4F957 Created Zip Spec      14 (20) '2.0'\n+4F958 Created OS            00 (0) 'MS-DOS'\n+4F959 Extract Zip Spec      14 (20) '2.0'\n+4F95A Extract OS            00 (0) 'MS-DOS'\n+4F95B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F95D Compression Method    0000 (0) 'Stored'\n+4F95F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F963 CRC                   59BE16B7 (1505629879)\n+4F967 Compressed Size       00000197 (407)\n+4F96B Uncompressed Size     00000197 (407)\n+4F96F Filename Length       002D (45)\n+4F971 Extra Length          0009 (9)\n+4F973 Comment Length        0000 (0)\n+4F975 Disk Start            0000 (0)\n+4F977 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F979 Ext File Attributes   00000000 (0)\n+4F97D Local Header Offset   00005630 (22064)\n+4F981 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F981: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F9AE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4F9B0   Length              0005 (5)\n+4F9B2   Flags               01 (1) 'Modification'\n+4F9B3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4F9B7 CENTRAL HEADER #23    02014B50 (33639248)\n+4F9BB Created Zip Spec      14 (20) '2.0'\n+4F9BC Created OS            00 (0) 'MS-DOS'\n+4F9BD Extract Zip Spec      14 (20) '2.0'\n+4F9BE Extract OS            00 (0) 'MS-DOS'\n+4F9BF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4F9C1 Compression Method    0000 (0) 'Stored'\n+4F9C3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4F9C7 CRC                   34BA1462 (884610146)\n+4F9CB Compressed Size       000000F4 (244)\n+4F9CF Uncompressed Size     000000F4 (244)\n+4F9D3 Filename Length       0031 (49)\n+4F9D5 Extra Length          0009 (9)\n+4F9D7 Comment Length        0000 (0)\n+4F9D9 Disk Start            0000 (0)\n+4F9DB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4F9DD Ext File Attributes   00000000 (0)\n+4F9E1 Local Header Offset   0000582B (22571)\n+4F9E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F9E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FA16 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FA18   Length              0005 (5)\n+4FA1A   Flags               01 (1) 'Modification'\n+4FA1B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FA1F CENTRAL HEADER #24    02014B50 (33639248)\n+4FA23 Created Zip Spec      14 (20) '2.0'\n+4FA24 Created OS            00 (0) 'MS-DOS'\n+4FA25 Extract Zip Spec      14 (20) '2.0'\n+4FA26 Extract OS            00 (0) 'MS-DOS'\n+4FA27 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FA29 Compression Method    0000 (0) 'Stored'\n+4FA2B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FA2F CRC                   05131976 (85137782)\n+4FA33 Compressed Size       000009CF (2511)\n+4FA37 Uncompressed Size     000009CF (2511)\n+4FA3B Filename Length       0037 (55)\n+4FA3D Extra Length          0009 (9)\n+4FA3F Comment Length        0000 (0)\n+4FA41 Disk Start            0000 (0)\n+4FA43 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FA45 Ext File Attributes   00000000 (0)\n+4FA49 Local Header Offset   00005987 (22919)\n+4FA4D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FA4D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FA84 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FA86   Length              0005 (5)\n+4FA88   Flags               01 (1) 'Modification'\n+4FA89   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FA8D CENTRAL HEADER #25    02014B50 (33639248)\n+4FA91 Created Zip Spec      14 (20) '2.0'\n+4FA92 Created OS            00 (0) 'MS-DOS'\n+4FA93 Extract Zip Spec      14 (20) '2.0'\n+4FA94 Extract OS            00 (0) 'MS-DOS'\n+4FA95 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FA97 Compression Method    0000 (0) 'Stored'\n+4FA99 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FA9D CRC                   ED7009DB (3983542747)\n+4FAA1 Compressed Size       00000C75 (3189)\n+4FAA5 Uncompressed Size     00000C75 (3189)\n+4FAA9 Filename Length       002F (47)\n+4FAAB Extra Length          0009 (9)\n+4FAAD Comment Length        0000 (0)\n+4FAAF Disk Start            0000 (0)\n+4FAB1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FAB3 Ext File Attributes   00000000 (0)\n+4FAB7 Local Header Offset   000063C4 (25540)\n+4FABB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FABB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FAEA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FAEC   Length              0005 (5)\n+4FAEE   Flags               01 (1) 'Modification'\n+4FAEF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FAF3 CENTRAL HEADER #26    02014B50 (33639248)\n+4FAF7 Created Zip Spec      14 (20) '2.0'\n+4FAF8 Created OS            00 (0) 'MS-DOS'\n+4FAF9 Extract Zip Spec      14 (20) '2.0'\n+4FAFA Extract OS            00 (0) 'MS-DOS'\n+4FAFB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FAFD Compression Method    0000 (0) 'Stored'\n+4FAFF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FB03 CRC                   0ECF13A4 (248452004)\n+4FB07 Compressed Size       000000FD (253)\n+4FB0B Uncompressed Size     000000FD (253)\n+4FB0F Filename Length       0034 (52)\n+4FB11 Extra Length          0009 (9)\n+4FB13 Comment Length        0000 (0)\n+4FB15 Disk Start            0000 (0)\n+4FB17 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FB19 Ext File Attributes   00000000 (0)\n+4FB1D Local Header Offset   0000709F (28831)\n+4FB21 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FB21: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FB55 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FB57   Length              0005 (5)\n+4FB59   Flags               01 (1) 'Modification'\n+4FB5A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FB5E CENTRAL HEADER #27    02014B50 (33639248)\n+4FB62 Created Zip Spec      14 (20) '2.0'\n+4FB63 Created OS            00 (0) 'MS-DOS'\n+4FB64 Extract Zip Spec      14 (20) '2.0'\n+4FB65 Extract OS            00 (0) 'MS-DOS'\n+4FB66 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FB68 Compression Method    0000 (0) 'Stored'\n+4FB6A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FB6E CRC                   B4C27D85 (3032644997)\n+4FB72 Compressed Size       00001039 (4153)\n+4FB76 Uncompressed Size     00001039 (4153)\n+4FB7A Filename Length       003A (58)\n+4FB7C Extra Length          0009 (9)\n+4FB7E Comment Length        0000 (0)\n+4FB80 Disk Start            0000 (0)\n+4FB82 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FB84 Ext File Attributes   00000000 (0)\n+4FB88 Local Header Offset   00007207 (29191)\n+4FB8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FB8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FBC6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FBC8   Length              0005 (5)\n+4FBCA   Flags               01 (1) 'Modification'\n+4FBCB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FBCF CENTRAL HEADER #28    02014B50 (33639248)\n+4FBD3 Created Zip Spec      14 (20) '2.0'\n+4FBD4 Created OS            00 (0) 'MS-DOS'\n+4FBD5 Extract Zip Spec      14 (20) '2.0'\n+4FBD6 Extract OS            00 (0) 'MS-DOS'\n+4FBD7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FBD9 Compression Method    0000 (0) 'Stored'\n+4FBDB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FBDF CRC                   C2496D09 (3259591945)\n+4FBE3 Compressed Size       00000B62 (2914)\n+4FBE7 Uncompressed Size     00000B62 (2914)\n+4FBEB Filename Length       0032 (50)\n+4FBED Extra Length          0009 (9)\n+4FBEF Comment Length        0000 (0)\n+4FBF1 Disk Start            0000 (0)\n+4FBF3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FBF5 Ext File Attributes   00000000 (0)\n+4FBF9 Local Header Offset   000082B1 (33457)\n+4FBFD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FBFD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FC2F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FC31   Length              0005 (5)\n+4FC33   Flags               01 (1) 'Modification'\n+4FC34   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FC38 CENTRAL HEADER #29    02014B50 (33639248)\n+4FC3C Created Zip Spec      14 (20) '2.0'\n+4FC3D Created OS            00 (0) 'MS-DOS'\n+4FC3E Extract Zip Spec      14 (20) '2.0'\n+4FC3F Extract OS            00 (0) 'MS-DOS'\n+4FC40 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FC42 Compression Method    0000 (0) 'Stored'\n+4FC44 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FC48 CRC                   DD4F945E (3712980062)\n+4FC4C Compressed Size       0000178E (6030)\n+4FC50 Uncompressed Size     0000178E (6030)\n+4FC54 Filename Length       0033 (51)\n+4FC56 Extra Length          0009 (9)\n+4FC58 Comment Length        0000 (0)\n+4FC5A Disk Start            0000 (0)\n+4FC5C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FC5E Ext File Attributes   00000000 (0)\n+4FC62 Local Header Offset   00008E7C (36476)\n+4FC66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FC66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FC99 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FC9B   Length              0005 (5)\n+4FC9D   Flags               01 (1) 'Modification'\n+4FC9E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FCA2 CENTRAL HEADER #30    02014B50 (33639248)\n+4FCA6 Created Zip Spec      14 (20) '2.0'\n+4FCA7 Created OS            00 (0) 'MS-DOS'\n+4FCA8 Extract Zip Spec      14 (20) '2.0'\n+4FCA9 Extract OS            00 (0) 'MS-DOS'\n+4FCAA General Purpose Flag  0000 (0)\n+4FCAC Compression Method    0000 (0) 'Stored'\n+4FCAE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FCB2 CRC                   00000000 (0)\n+4FCB6 Compressed Size       00000000 (0)\n+4FCBA Uncompressed Size     00000000 (0)\n+4FCBE Filename Length       0016 (22)\n+4FCC0 Extra Length          0009 (9)\n+4FCC2 Comment Length        0000 (0)\n+4FCC4 Disk Start            0000 (0)\n+4FCC6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FCC8 Ext File Attributes   00000000 (0)\n+4FCCC Local Header Offset   0000A674 (42612)\n+4FCD0 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FCD0: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FCE6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FCE8   Length              0005 (5)\n+4FCEA   Flags               01 (1) 'Modification'\n+4FCEB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FCEF CENTRAL HEADER #31    02014B50 (33639248)\n+4FCF3 Created Zip Spec      14 (20) '2.0'\n+4FCF4 Created OS            00 (0) 'MS-DOS'\n+4FCF5 Extract Zip Spec      14 (20) '2.0'\n+4FCF6 Extract OS            00 (0) 'MS-DOS'\n+4FCF7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FCF9 Compression Method    0000 (0) 'Stored'\n+4FCFB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FCFF CRC                   1D6D5E78 (493706872)\n+4FD03 Compressed Size       0000016E (366)\n+4FD07 Uncompressed Size     0000016E (366)\n+4FD0B Filename Length       0021 (33)\n+4FD0D Extra Length          0009 (9)\n+4FD0F Comment Length        0000 (0)\n+4FD11 Disk Start            0000 (0)\n+4FD13 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FD15 Ext File Attributes   00000000 (0)\n+4FD19 Local Header Offset   0000A6B1 (42673)\n+4FD1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FD1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FD3E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FD40   Length              0005 (5)\n+4FD42   Flags               01 (1) 'Modification'\n+4FD43   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FD47 CENTRAL HEADER #32    02014B50 (33639248)\n+4FD4B Created Zip Spec      14 (20) '2.0'\n+4FD4C Created OS            00 (0) 'MS-DOS'\n+4FD4D Extract Zip Spec      14 (20) '2.0'\n+4FD4E Extract OS            00 (0) 'MS-DOS'\n+4FD4F General Purpose Flag  0000 (0)\n+4FD51 Compression Method    0000 (0) 'Stored'\n+4FD53 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FD57 CRC                   00000000 (0)\n+4FD5B Compressed Size       00000000 (0)\n+4FD5F Uncompressed Size     00000000 (0)\n+4FD63 Filename Length       001F (31)\n+4FD65 Extra Length          0009 (9)\n+4FD67 Comment Length        0000 (0)\n+4FD69 Disk Start            0000 (0)\n+4FD6B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FD6D Ext File Attributes   00000000 (0)\n+4FD71 Local Header Offset   0000A877 (43127)\n+4FD75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FD75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FD94 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FD96   Length              0005 (5)\n+4FD98   Flags               01 (1) 'Modification'\n+4FD99   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FD9D CENTRAL HEADER #33    02014B50 (33639248)\n+4FDA1 Created Zip Spec      14 (20) '2.0'\n+4FDA2 Created OS            00 (0) 'MS-DOS'\n+4FDA3 Extract Zip Spec      14 (20) '2.0'\n+4FDA4 Extract OS            00 (0) 'MS-DOS'\n+4FDA5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FDA7 Compression Method    0000 (0) 'Stored'\n+4FDA9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FDAD CRC                   A2080ECB (2718437067)\n+4FDB1 Compressed Size       000004C5 (1221)\n+4FDB5 Uncompressed Size     000004C5 (1221)\n+4FDB9 Filename Length       0033 (51)\n+4FDBB Extra Length          0009 (9)\n+4FDBD Comment Length        0000 (0)\n+4FDBF Disk Start            0000 (0)\n+4FDC1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FDC3 Ext File Attributes   00000000 (0)\n+4FDC7 Local Header Offset   0000A8BD (43197)\n+4FDCB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FDCB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FDFE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FE00   Length              0005 (5)\n+4FE02   Flags               01 (1) 'Modification'\n+4FE03   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FE07 CENTRAL HEADER #34    02014B50 (33639248)\n+4FE0B Created Zip Spec      14 (20) '2.0'\n+4FE0C Created OS            00 (0) 'MS-DOS'\n+4FE0D Extract Zip Spec      14 (20) '2.0'\n+4FE0E Extract OS            00 (0) 'MS-DOS'\n+4FE0F General Purpose Flag  0000 (0)\n+4FE11 Compression Method    0000 (0) 'Stored'\n+4FE13 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FE17 CRC                   00000000 (0)\n+4FE1B Compressed Size       00000000 (0)\n+4FE1F Uncompressed Size     00000000 (0)\n+4FE23 Filename Length       0015 (21)\n+4FE25 Extra Length          0009 (9)\n+4FE27 Comment Length        0000 (0)\n+4FE29 Disk Start            0000 (0)\n+4FE2B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FE2D Ext File Attributes   00000000 (0)\n+4FE31 Local Header Offset   0000ADEC (44524)\n+4FE35 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FE35: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FE4A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FE4C   Length              0005 (5)\n+4FE4E   Flags               01 (1) 'Modification'\n+4FE4F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FE53 CENTRAL HEADER #35    02014B50 (33639248)\n+4FE57 Created Zip Spec      14 (20) '2.0'\n+4FE58 Created OS            00 (0) 'MS-DOS'\n+4FE59 Extract Zip Spec      14 (20) '2.0'\n+4FE5A Extract OS            00 (0) 'MS-DOS'\n+4FE5B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FE5D Compression Method    0000 (0) 'Stored'\n+4FE5F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FE63 CRC                   68B96639 (1756980793)\n+4FE67 Compressed Size       000000C7 (199)\n+4FE6B Uncompressed Size     000000C7 (199)\n+4FE6F Filename Length       002E (46)\n+4FE71 Extra Length          0009 (9)\n+4FE73 Comment Length        0000 (0)\n+4FE75 Disk Start            0000 (0)\n+4FE77 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FE79 Ext File Attributes   00000000 (0)\n+4FE7D Local Header Offset   0000AE28 (44584)\n+4FE81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FE81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FEAF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FEB1   Length              0005 (5)\n+4FEB3   Flags               01 (1) 'Modification'\n+4FEB4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FEB8 CENTRAL HEADER #36    02014B50 (33639248)\n+4FEBC Created Zip Spec      14 (20) '2.0'\n+4FEBD Created OS            00 (0) 'MS-DOS'\n+4FEBE Extract Zip Spec      14 (20) '2.0'\n+4FEBF Extract OS            00 (0) 'MS-DOS'\n+4FEC0 General Purpose Flag  0000 (0)\n+4FEC2 Compression Method    0000 (0) 'Stored'\n+4FEC4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FEC8 CRC                   00000000 (0)\n+4FECC Compressed Size       00000000 (0)\n+4FED0 Uncompressed Size     00000000 (0)\n+4FED4 Filename Length       0015 (21)\n+4FED6 Extra Length          0009 (9)\n+4FED8 Comment Length        0000 (0)\n+4FEDA Disk Start            0000 (0)\n+4FEDC Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FEDE Ext File Attributes   00000000 (0)\n+4FEE2 Local Header Offset   0000AF54 (44884)\n+4FEE6 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FEE6: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FEFB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FEFD   Length              0005 (5)\n+4FEFF   Flags               01 (1) 'Modification'\n+4FF00   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FF04 CENTRAL HEADER #37    02014B50 (33639248)\n+4FF08 Created Zip Spec      14 (20) '2.0'\n+4FF09 Created OS            00 (0) 'MS-DOS'\n+4FF0A Extract Zip Spec      14 (20) '2.0'\n+4FF0B Extract OS            00 (0) 'MS-DOS'\n+4FF0C General Purpose Flag  0000 (0)\n+4FF0E Compression Method    0000 (0) 'Stored'\n+4FF10 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FF14 CRC                   00000000 (0)\n+4FF18 Compressed Size       00000000 (0)\n+4FF1C Uncompressed Size     00000000 (0)\n+4FF20 Filename Length       001E (30)\n+4FF22 Extra Length          0009 (9)\n+4FF24 Comment Length        0000 (0)\n+4FF26 Disk Start            0000 (0)\n+4FF28 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FF2A Ext File Attributes   00000000 (0)\n+4FF2E Local Header Offset   0000AF90 (44944)\n+4FF32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FF32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FF50 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FF52   Length              0005 (5)\n+4FF54   Flags               01 (1) 'Modification'\n+4FF55   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FF59 CENTRAL HEADER #38    02014B50 (33639248)\n+4FF5D Created Zip Spec      14 (20) '2.0'\n+4FF5E Created OS            00 (0) 'MS-DOS'\n+4FF5F Extract Zip Spec      14 (20) '2.0'\n+4FF60 Extract OS            00 (0) 'MS-DOS'\n+4FF61 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FF63 Compression Method    0000 (0) 'Stored'\n+4FF65 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FF69 CRC                   D9909486 (3650131078)\n+4FF6D Compressed Size       00000D0A (3338)\n+4FF71 Uncompressed Size     00000D0A (3338)\n+4FF75 Filename Length       002C (44)\n+4FF77 Extra Length          0009 (9)\n+4FF79 Comment Length        0000 (0)\n+4FF7B Disk Start            0000 (0)\n+4FF7D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FF7F Ext File Attributes   00000000 (0)\n+4FF83 Local Header Offset   0000AFD5 (45013)\n+4FF87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FF87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4FFB3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4FFB5   Length              0005 (5)\n+4FFB7   Flags               01 (1) 'Modification'\n+4FFB8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4FFBC CENTRAL HEADER #39    02014B50 (33639248)\n+4FFC0 Created Zip Spec      14 (20) '2.0'\n+4FFC1 Created OS            00 (0) 'MS-DOS'\n+4FFC2 Extract Zip Spec      14 (20) '2.0'\n+4FFC3 Extract OS            00 (0) 'MS-DOS'\n+4FFC4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4FFC6 Compression Method    0000 (0) 'Stored'\n+4FFC8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4FFCC CRC                   49BDBAC1 (1237170881)\n+4FFD0 Compressed Size       00000ABA (2746)\n+4FFD4 Uncompressed Size     00000ABA (2746)\n+4FFD8 Filename Length       0032 (50)\n+4FFDA Extra Length          0009 (9)\n+4FFDC Comment Length        0000 (0)\n+4FFDE Disk Start            0000 (0)\n+4FFE0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+4FFE2 Ext File Attributes   00000000 (0)\n+4FFE6 Local Header Offset   0000BD42 (48450)\n+4FFEA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FFEA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5001C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5001E   Length              0005 (5)\n+50020   Flags               01 (1) 'Modification'\n+50021   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50025 CENTRAL HEADER #40    02014B50 (33639248)\n+50029 Created Zip Spec      14 (20) '2.0'\n+5002A Created OS            00 (0) 'MS-DOS'\n+5002B Extract Zip Spec      14 (20) '2.0'\n+5002C Extract OS            00 (0) 'MS-DOS'\n+5002D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5002F Compression Method    0000 (0) 'Stored'\n+50031 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50035 CRC                   CE49B5AD (3460937133)\n+50039 Compressed Size       000000DD (221)\n+5003D Uncompressed Size     000000DD (221)\n+50041 Filename Length       0032 (50)\n+50043 Extra Length          0009 (9)\n+50045 Comment Length        0000 (0)\n+50047 Disk Start            0000 (0)\n+50049 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5004B Ext File Attributes   00000000 (0)\n+5004F Local Header Offset   0000C865 (51301)\n+50053 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50053: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50085 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50087   Length              0005 (5)\n+50089   Flags               01 (1) 'Modification'\n+5008A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5008E CENTRAL HEADER #41    02014B50 (33639248)\n+50092 Created Zip Spec      14 (20) '2.0'\n+50093 Created OS            00 (0) 'MS-DOS'\n+50094 Extract Zip Spec      14 (20) '2.0'\n+50095 Extract OS            00 (0) 'MS-DOS'\n+50096 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50098 Compression Method    0000 (0) 'Stored'\n+5009A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5009E CRC                   C45DA3BD (3294471101)\n+500A2 Compressed Size       0000012B (299)\n+500A6 Uncompressed Size     0000012B (299)\n+500AA Filename Length       0032 (50)\n+500AC Extra Length          0009 (9)\n+500AE Comment Length        0000 (0)\n+500B0 Disk Start            0000 (0)\n+500B2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+500B4 Ext File Attributes   00000000 (0)\n+500B8 Local Header Offset   0000C9AB (51627)\n+500BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x500BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+500EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+500F0   Length              0005 (5)\n+500F2   Flags               01 (1) 'Modification'\n+500F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+500F7 CENTRAL HEADER #42    02014B50 (33639248)\n+500FB Created Zip Spec      14 (20) '2.0'\n+500FC Created OS            00 (0) 'MS-DOS'\n+500FD Extract Zip Spec      14 (20) '2.0'\n+500FE Extract OS            00 (0) 'MS-DOS'\n+500FF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50101 Compression Method    0000 (0) 'Stored'\n+50103 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50107 CRC                   5DB11FCB (1571889099)\n+5010B Compressed Size       000007EC (2028)\n+5010F Uncompressed Size     000007EC (2028)\n+50113 Filename Length       0034 (52)\n+50115 Extra Length          0009 (9)\n+50117 Comment Length        0000 (0)\n+50119 Disk Start            0000 (0)\n+5011B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5011D Ext File Attributes   00000000 (0)\n+50121 Local Header Offset   0000CB3F (52031)\n+50125 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50125: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50159 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5015B   Length              0005 (5)\n+5015D   Flags               01 (1) 'Modification'\n+5015E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50162 CENTRAL HEADER #43    02014B50 (33639248)\n+50166 Created Zip Spec      14 (20) '2.0'\n+50167 Created OS            00 (0) 'MS-DOS'\n+50168 Extract Zip Spec      14 (20) '2.0'\n+50169 Extract OS            00 (0) 'MS-DOS'\n+5016A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5016C Compression Method    0000 (0) 'Stored'\n+5016E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50172 CRC                   EED082AA (4006642346)\n+50176 Compressed Size       000007CE (1998)\n+5017A Uncompressed Size     000007CE (1998)\n+5017E Filename Length       0037 (55)\n+50180 Extra Length          0009 (9)\n+50182 Comment Length        0000 (0)\n+50184 Disk Start            0000 (0)\n+50186 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50188 Ext File Attributes   00000000 (0)\n+5018C Local Header Offset   0000D396 (54166)\n+50190 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50190: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+501C7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+501C9   Length              0005 (5)\n+501CB   Flags               01 (1) 'Modification'\n+501CC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+501D0 CENTRAL HEADER #44    02014B50 (33639248)\n+501D4 Created Zip Spec      14 (20) '2.0'\n+501D5 Created OS            00 (0) 'MS-DOS'\n+501D6 Extract Zip Spec      14 (20) '2.0'\n+501D7 Extract OS            00 (0) 'MS-DOS'\n+501D8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+501DA Compression Method    0000 (0) 'Stored'\n+501DC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+501E0 CRC                   E1D4E897 (3788826775)\n+501E4 Compressed Size       00000DA6 (3494)\n+501E8 Uncompressed Size     00000DA6 (3494)\n+501EC Filename Length       002C (44)\n+501EE Extra Length          0009 (9)\n+501F0 Comment Length        0000 (0)\n+501F2 Disk Start            0000 (0)\n+501F4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+501F6 Ext File Attributes   00000000 (0)\n+501FA Local Header Offset   0000DBD2 (56274)\n+501FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x501FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5022A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5022C   Length              0005 (5)\n+5022E   Flags               01 (1) 'Modification'\n+5022F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50233 CENTRAL HEADER #45    02014B50 (33639248)\n+50237 Created Zip Spec      14 (20) '2.0'\n+50238 Created OS            00 (0) 'MS-DOS'\n+50239 Extract Zip Spec      14 (20) '2.0'\n+5023A Extract OS            00 (0) 'MS-DOS'\n+5023B General Purpose Flag  0000 (0)\n+5023D Compression Method    0000 (0) 'Stored'\n+5023F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50243 CRC                   00000000 (0)\n+50247 Compressed Size       00000000 (0)\n+5024B Uncompressed Size     00000000 (0)\n+5024F Filename Length       001F (31)\n+50251 Extra Length          0009 (9)\n+50253 Comment Length        0000 (0)\n+50255 Disk Start            0000 (0)\n+50257 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50259 Ext File Attributes   00000000 (0)\n+5025D Local Header Offset   0000E9DB (59867)\n+50261 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50261: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50280 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50282   Length              0005 (5)\n+50284   Flags               01 (1) 'Modification'\n+50285   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50289 CENTRAL HEADER #46    02014B50 (33639248)\n+5028D Created Zip Spec      14 (20) '2.0'\n+5028E Created OS            00 (0) 'MS-DOS'\n+5028F Extract Zip Spec      14 (20) '2.0'\n+50290 Extract OS            00 (0) 'MS-DOS'\n+50291 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50293 Compression Method    0000 (0) 'Stored'\n+50295 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50299 CRC                   FCDDE327 (4242400039)\n+5029D Compressed Size       00000AD3 (2771)\n+502A1 Uncompressed Size     00000AD3 (2771)\n+502A5 Filename Length       002E (46)\n+502A7 Extra Length          0009 (9)\n+502A9 Comment Length        0000 (0)\n+502AB Disk Start            0000 (0)\n+502AD Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+502AF Ext File Attributes   00000000 (0)\n+502B3 Local Header Offset   0000EA21 (59937)\n+502B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x502B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+502E5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+502E7   Length              0005 (5)\n+502E9   Flags               01 (1) 'Modification'\n+502EA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+502EE CENTRAL HEADER #47    02014B50 (33639248)\n+502F2 Created Zip Spec      14 (20) '2.0'\n+502F3 Created OS            00 (0) 'MS-DOS'\n+502F4 Extract Zip Spec      14 (20) '2.0'\n+502F5 Extract OS            00 (0) 'MS-DOS'\n+502F6 General Purpose Flag  0000 (0)\n+502F8 Compression Method    0000 (0) 'Stored'\n+502FA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+502FE CRC                   00000000 (0)\n+50302 Compressed Size       00000000 (0)\n+50306 Uncompressed Size     00000000 (0)\n+5030A Filename Length       001B (27)\n+5030C Extra Length          0009 (9)\n+5030E Comment Length        0000 (0)\n+50310 Disk Start            0000 (0)\n+50312 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50314 Ext File Attributes   00000000 (0)\n+50318 Local Header Offset   0000F559 (62809)\n+5031C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5031C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50337 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50339   Length              0005 (5)\n+5033B   Flags               01 (1) 'Modification'\n+5033C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50340 CENTRAL HEADER #48    02014B50 (33639248)\n+50344 Created Zip Spec      14 (20) '2.0'\n+50345 Created OS            00 (0) 'MS-DOS'\n+50346 Extract Zip Spec      14 (20) '2.0'\n+50347 Extract OS            00 (0) 'MS-DOS'\n+50348 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5034A Compression Method    0000 (0) 'Stored'\n+5034C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50350 CRC                   8644D615 (2252658197)\n+50354 Compressed Size       000000D9 (217)\n+50358 Uncompressed Size     000000D9 (217)\n+5035C Filename Length       0028 (40)\n+5035E Extra Length          0009 (9)\n+50360 Comment Length        0000 (0)\n+50362 Disk Start            0000 (0)\n+50364 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50366 Ext File Attributes   00000000 (0)\n+5036A Local Header Offset   0000F59B (62875)\n+5036E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5036E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50396 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50398   Length              0005 (5)\n+5039A   Flags               01 (1) 'Modification'\n+5039B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5039F CENTRAL HEADER #49    02014B50 (33639248)\n+503A3 Created Zip Spec      14 (20) '2.0'\n+503A4 Created OS            00 (0) 'MS-DOS'\n+503A5 Extract Zip Spec      14 (20) '2.0'\n+503A6 Extract OS            00 (0) 'MS-DOS'\n+503A7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+503A9 Compression Method    0000 (0) 'Stored'\n+503AB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+503AF CRC                   AD797F5C (2910420828)\n+503B3 Compressed Size       0000071C (1820)\n+503B7 Uncompressed Size     0000071C (1820)\n+503BB Filename Length       002E (46)\n+503BD Extra Length          0009 (9)\n+503BF Comment Length        0000 (0)\n+503C1 Disk Start            0000 (0)\n+503C3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+503C5 Ext File Attributes   00000000 (0)\n+503C9 Local Header Offset   0000F6D3 (63187)\n+503CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x503CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+503FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+503FD   Length              0005 (5)\n+503FF   Flags               01 (1) 'Modification'\n+50400   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50404 CENTRAL HEADER #50    02014B50 (33639248)\n+50408 Created Zip Spec      14 (20) '2.0'\n+50409 Created OS            00 (0) 'MS-DOS'\n+5040A Extract Zip Spec      14 (20) '2.0'\n+5040B Extract OS            00 (0) 'MS-DOS'\n+5040C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5040E Compression Method    0000 (0) 'Stored'\n+50410 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50414 CRC                   3EB4E484 (1052042372)\n+50418 Compressed Size       00000A2B (2603)\n+5041C Uncompressed Size     00000A2B (2603)\n+50420 Filename Length       0026 (38)\n+50422 Extra Length          0009 (9)\n+50424 Comment Length        0000 (0)\n+50426 Disk Start            0000 (0)\n+50428 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5042A Ext File Attributes   00000000 (0)\n+5042E Local Header Offset   0000FE54 (65108)\n+50432 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50432: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50458 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5045A   Length              0005 (5)\n+5045C   Flags               01 (1) 'Modification'\n+5045D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50461 CENTRAL HEADER #51    02014B50 (33639248)\n+50465 Created Zip Spec      14 (20) '2.0'\n+50466 Created OS            00 (0) 'MS-DOS'\n+50467 Extract Zip Spec      14 (20) '2.0'\n+50468 Extract OS            00 (0) 'MS-DOS'\n+50469 General Purpose Flag  0000 (0)\n+5046B Compression Method    0000 (0) 'Stored'\n+5046D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50471 CRC                   00000000 (0)\n+50475 Compressed Size       00000000 (0)\n+50479 Uncompressed Size     00000000 (0)\n+5047D Filename Length       001D (29)\n+5047F Extra Length          0009 (9)\n+50481 Comment Length        0000 (0)\n+50483 Disk Start            0000 (0)\n+50485 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50487 Ext File Attributes   00000000 (0)\n+5048B Local Header Offset   000108DC (67804)\n+5048F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5048F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+504AC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+504AE   Length              0005 (5)\n+504B0   Flags               01 (1) 'Modification'\n+504B1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+504B5 CENTRAL HEADER #52    02014B50 (33639248)\n+504B9 Created Zip Spec      14 (20) '2.0'\n+504BA Created OS            00 (0) 'MS-DOS'\n+504BB Extract Zip Spec      14 (20) '2.0'\n+504BC Extract OS            00 (0) 'MS-DOS'\n+504BD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+504BF Compression Method    0000 (0) 'Stored'\n+504C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+504C5 CRC                   A3669A31 (2741410353)\n+504C9 Compressed Size       00000E6A (3690)\n+504CD Uncompressed Size     00000E6A (3690)\n+504D1 Filename Length       002C (44)\n+504D3 Extra Length          0009 (9)\n+504D5 Comment Length        0000 (0)\n+504D7 Disk Start            0000 (0)\n+504D9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+504DB Ext File Attributes   00000000 (0)\n+504DF Local Header Offset   00010920 (67872)\n+504E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x504E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5050F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50511   Length              0005 (5)\n+50513   Flags               01 (1) 'Modification'\n+50514   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50518 CENTRAL HEADER #53    02014B50 (33639248)\n+5051C Created Zip Spec      14 (20) '2.0'\n+5051D Created OS            00 (0) 'MS-DOS'\n+5051E Extract Zip Spec      14 (20) '2.0'\n+5051F Extract OS            00 (0) 'MS-DOS'\n+50520 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50522 Compression Method    0000 (0) 'Stored'\n+50524 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50528 CRC                   699470B0 (1771335856)\n+5052C Compressed Size       00000140 (320)\n+50530 Uncompressed Size     00000140 (320)\n+50534 Filename Length       002E (46)\n+50536 Extra Length          0009 (9)\n+50538 Comment Length        0000 (0)\n+5053A Disk Start            0000 (0)\n+5053C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5053E Ext File Attributes   00000000 (0)\n+50542 Local Header Offset   000117ED (71661)\n+50546 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50546: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50574 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50576   Length              0005 (5)\n+50578   Flags               01 (1) 'Modification'\n+50579   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5057D CENTRAL HEADER #54    02014B50 (33639248)\n+50581 Created Zip Spec      14 (20) '2.0'\n+50582 Created OS            00 (0) 'MS-DOS'\n+50583 Extract Zip Spec      14 (20) '2.0'\n+50584 Extract OS            00 (0) 'MS-DOS'\n+50585 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50587 Compression Method    0000 (0) 'Stored'\n+50589 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5058D CRC                   970D909B (2534248603)\n+50591 Compressed Size       000003BF (959)\n+50595 Uncompressed Size     000003BF (959)\n+50599 Filename Length       003A (58)\n+5059B Extra Length          0009 (9)\n+5059D Comment Length        0000 (0)\n+5059F Disk Start            0000 (0)\n+505A1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+505A3 Ext File Attributes   00000000 (0)\n+505A7 Local Header Offset   00011992 (72082)\n+505AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x505AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+505E5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+505E7   Length              0005 (5)\n+505E9   Flags               01 (1) 'Modification'\n+505EA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+505EE CENTRAL HEADER #55    02014B50 (33639248)\n+505F2 Created Zip Spec      14 (20) '2.0'\n+505F3 Created OS            00 (0) 'MS-DOS'\n+505F4 Extract Zip Spec      14 (20) '2.0'\n+505F5 Extract OS            00 (0) 'MS-DOS'\n+505F6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+505F8 Compression Method    0000 (0) 'Stored'\n+505FA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+505FE CRC                   268BCCAB (646696107)\n+50602 Compressed Size       0000028E (654)\n+50606 Uncompressed Size     0000028E (654)\n+5060A Filename Length       0037 (55)\n+5060C Extra Length          0009 (9)\n+5060E Comment Length        0000 (0)\n+50610 Disk Start            0000 (0)\n+50612 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50614 Ext File Attributes   00000000 (0)\n+50618 Local Header Offset   00011DC2 (73154)\n+5061C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5061C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50653 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50655   Length              0005 (5)\n+50657   Flags               01 (1) 'Modification'\n+50658   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5065C CENTRAL HEADER #56    02014B50 (33639248)\n+50660 Created Zip Spec      14 (20) '2.0'\n+50661 Created OS            00 (0) 'MS-DOS'\n+50662 Extract Zip Spec      14 (20) '2.0'\n+50663 Extract OS            00 (0) 'MS-DOS'\n+50664 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50666 Compression Method    0000 (0) 'Stored'\n+50668 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5066C CRC                   E19F80EC (3785326828)\n+50670 Compressed Size       000008CD (2253)\n+50674 Uncompressed Size     000008CD (2253)\n+50678 Filename Length       0038 (56)\n+5067A Extra Length          0009 (9)\n+5067C Comment Length        0000 (0)\n+5067E Disk Start            0000 (0)\n+50680 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50682 Ext File Attributes   00000000 (0)\n+50686 Local Header Offset   000120BE (73918)\n+5068A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5068A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+506C2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+506C4   Length              0005 (5)\n+506C6   Flags               01 (1) 'Modification'\n+506C7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+506CB CENTRAL HEADER #57    02014B50 (33639248)\n+506CF Created Zip Spec      14 (20) '2.0'\n+506D0 Created OS            00 (0) 'MS-DOS'\n+506D1 Extract Zip Spec      14 (20) '2.0'\n+506D2 Extract OS            00 (0) 'MS-DOS'\n+506D3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+506D5 Compression Method    0000 (0) 'Stored'\n+506D7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+506DB CRC                   7EA6ABFB (2124852219)\n+506DF Compressed Size       0000078F (1935)\n+506E3 Uncompressed Size     0000078F (1935)\n+506E7 Filename Length       0032 (50)\n+506E9 Extra Length          0009 (9)\n+506EB Comment Length        0000 (0)\n+506ED Disk Start            0000 (0)\n+506EF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+506F1 Ext File Attributes   00000000 (0)\n+506F5 Local Header Offset   000129FA (76282)\n+506F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x506F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5072B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5072D   Length              0005 (5)\n+5072F   Flags               01 (1) 'Modification'\n+50730   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50734 CENTRAL HEADER #58    02014B50 (33639248)\n+50738 Created Zip Spec      14 (20) '2.0'\n+50739 Created OS            00 (0) 'MS-DOS'\n+5073A Extract Zip Spec      14 (20) '2.0'\n+5073B Extract OS            00 (0) 'MS-DOS'\n+5073C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5073E Compression Method    0000 (0) 'Stored'\n+50740 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50744 CRC                   3D641748 (1029969736)\n+50748 Compressed Size       000000BA (186)\n+5074C Uncompressed Size     000000BA (186)\n+50750 Filename Length       002A (42)\n+50752 Extra Length          0009 (9)\n+50754 Comment Length        0000 (0)\n+50756 Disk Start            0000 (0)\n+50758 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5075A Ext File Attributes   00000000 (0)\n+5075E Local Header Offset   000131F2 (78322)\n+50762 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50762: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5078C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5078E   Length              0005 (5)\n+50790   Flags               01 (1) 'Modification'\n+50791   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50795 CENTRAL HEADER #59    02014B50 (33639248)\n+50799 Created Zip Spec      14 (20) '2.0'\n+5079A Created OS            00 (0) 'MS-DOS'\n+5079B Extract Zip Spec      14 (20) '2.0'\n+5079C Extract OS            00 (0) 'MS-DOS'\n+5079D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5079F Compression Method    0000 (0) 'Stored'\n+507A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+507A5 CRC                   320C0071 (839647345)\n+507A9 Compressed Size       00000695 (1685)\n+507AD Uncompressed Size     00000695 (1685)\n+507B1 Filename Length       002E (46)\n+507B3 Extra Length          0009 (9)\n+507B5 Comment Length        0000 (0)\n+507B7 Disk Start            0000 (0)\n+507B9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+507BB Ext File Attributes   00000000 (0)\n+507BF Local Header Offset   0001330D (78605)\n+507C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x507C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+507F1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+507F3   Length              0005 (5)\n+507F5   Flags               01 (1) 'Modification'\n+507F6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+507FA CENTRAL HEADER #60    02014B50 (33639248)\n+507FE Created Zip Spec      14 (20) '2.0'\n+507FF Created OS            00 (0) 'MS-DOS'\n+50800 Extract Zip Spec      14 (20) '2.0'\n+50801 Extract OS            00 (0) 'MS-DOS'\n+50802 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50804 Compression Method    0000 (0) 'Stored'\n+50806 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5080A CRC                   E52C318B (3844878731)\n+5080E Compressed Size       00000EF0 (3824)\n+50812 Uncompressed Size     00000EF0 (3824)\n+50816 Filename Length       0039 (57)\n+50818 Extra Length          0009 (9)\n+5081A Comment Length        0000 (0)\n+5081C Disk Start            0000 (0)\n+5081E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50820 Ext File Attributes   00000000 (0)\n+50824 Local Header Offset   00013A07 (80391)\n+50828 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50828: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50861 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50863   Length              0005 (5)\n+50865   Flags               01 (1) 'Modification'\n+50866   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5086A CENTRAL HEADER #61    02014B50 (33639248)\n+5086E Created Zip Spec      14 (20) '2.0'\n+5086F Created OS            00 (0) 'MS-DOS'\n+50870 Extract Zip Spec      14 (20) '2.0'\n+50871 Extract OS            00 (0) 'MS-DOS'\n+50872 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50874 Compression Method    0000 (0) 'Stored'\n+50876 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5087A CRC                   EDB67FF2 (3988160498)\n+5087E Compressed Size       00000266 (614)\n+50882 Uncompressed Size     00000266 (614)\n+50886 Filename Length       003D (61)\n+50888 Extra Length          0009 (9)\n+5088A Comment Length        0000 (0)\n+5088C Disk Start            0000 (0)\n+5088E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50890 Ext File Attributes   00000000 (0)\n+50894 Local Header Offset   00014967 (84327)\n+50898 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50898: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+508D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+508D7   Length              0005 (5)\n+508D9   Flags               01 (1) 'Modification'\n+508DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+508DE CENTRAL HEADER #62    02014B50 (33639248)\n+508E2 Created Zip Spec      14 (20) '2.0'\n+508E3 Created OS            00 (0) 'MS-DOS'\n+508E4 Extract Zip Spec      14 (20) '2.0'\n+508E5 Extract OS            00 (0) 'MS-DOS'\n+508E6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+508E8 Compression Method    0000 (0) 'Stored'\n+508EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+508EE CRC                   EBE8BF55 (3957899093)\n+508F2 Compressed Size       00000AB6 (2742)\n+508F6 Uncompressed Size     00000AB6 (2742)\n+508FA Filename Length       003B (59)\n+508FC Extra Length          0009 (9)\n+508FE Comment Length        0000 (0)\n+50900 Disk Start            0000 (0)\n+50902 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50904 Ext File Attributes   00000000 (0)\n+50908 Local Header Offset   00014C41 (85057)\n+5090C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5090C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50947 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50949   Length              0005 (5)\n+5094B   Flags               01 (1) 'Modification'\n+5094C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50950 CENTRAL HEADER #63    02014B50 (33639248)\n+50954 Created Zip Spec      14 (20) '2.0'\n+50955 Created OS            00 (0) 'MS-DOS'\n+50956 Extract Zip Spec      14 (20) '2.0'\n+50957 Extract OS            00 (0) 'MS-DOS'\n+50958 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5095A Compression Method    0000 (0) 'Stored'\n+5095C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50960 CRC                   17916994 (395405716)\n+50964 Compressed Size       00000BCB (3019)\n+50968 Uncompressed Size     00000BCB (3019)\n+5096C Filename Length       0035 (53)\n+5096E Extra Length          0009 (9)\n+50970 Comment Length        0000 (0)\n+50972 Disk Start            0000 (0)\n+50974 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50976 Ext File Attributes   00000000 (0)\n+5097A Local Header Offset   00015769 (87913)\n+5097E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5097E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+509B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+509B5   Length              0005 (5)\n+509B7   Flags               01 (1) 'Modification'\n+509B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+509BC CENTRAL HEADER #64    02014B50 (33639248)\n+509C0 Created Zip Spec      14 (20) '2.0'\n+509C1 Created OS            00 (0) 'MS-DOS'\n+509C2 Extract Zip Spec      14 (20) '2.0'\n+509C3 Extract OS            00 (0) 'MS-DOS'\n+509C4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+509C6 Compression Method    0000 (0) 'Stored'\n+509C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+509CC CRC                   FDAF5ACE (4256127694)\n+509D0 Compressed Size       00000539 (1337)\n+509D4 Uncompressed Size     00000539 (1337)\n+509D8 Filename Length       003B (59)\n+509DA Extra Length          0009 (9)\n+509DC Comment Length        0000 (0)\n+509DE Disk Start            0000 (0)\n+509E0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+509E2 Ext File Attributes   00000000 (0)\n+509E6 Local Header Offset   000163A0 (91040)\n+509EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x509EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50A25 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50A27   Length              0005 (5)\n+50A29   Flags               01 (1) 'Modification'\n+50A2A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50A2E CENTRAL HEADER #65    02014B50 (33639248)\n+50A32 Created Zip Spec      14 (20) '2.0'\n+50A33 Created OS            00 (0) 'MS-DOS'\n+50A34 Extract Zip Spec      14 (20) '2.0'\n+50A35 Extract OS            00 (0) 'MS-DOS'\n+50A36 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50A38 Compression Method    0000 (0) 'Stored'\n+50A3A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50A3E CRC                   6D605664 (1835030116)\n+50A42 Compressed Size       000014E4 (5348)\n+50A46 Uncompressed Size     000014E4 (5348)\n+50A4A Filename Length       002F (47)\n+50A4C Extra Length          0009 (9)\n+50A4E Comment Length        0000 (0)\n+50A50 Disk Start            0000 (0)\n+50A52 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50A54 Ext File Attributes   00000000 (0)\n+50A58 Local Header Offset   0001694B (92491)\n+50A5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50A5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50A8B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50A8D   Length              0005 (5)\n+50A8F   Flags               01 (1) 'Modification'\n+50A90   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50A94 CENTRAL HEADER #66    02014B50 (33639248)\n+50A98 Created Zip Spec      14 (20) '2.0'\n+50A99 Created OS            00 (0) 'MS-DOS'\n+50A9A Extract Zip Spec      14 (20) '2.0'\n+50A9B Extract OS            00 (0) 'MS-DOS'\n+50A9C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50A9E Compression Method    0000 (0) 'Stored'\n+50AA0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50AA4 CRC                   1DEE4725 (502155045)\n+50AA8 Compressed Size       000007BA (1978)\n+50AAC Uncompressed Size     000007BA (1978)\n+50AB0 Filename Length       0030 (48)\n+50AB2 Extra Length          0009 (9)\n+50AB4 Comment Length        0000 (0)\n+50AB6 Disk Start            0000 (0)\n+50AB8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50ABA Ext File Attributes   00000000 (0)\n+50ABE Local Header Offset   00017E95 (97941)\n+50AC2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50AC2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50AF2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50AF4   Length              0005 (5)\n+50AF6   Flags               01 (1) 'Modification'\n+50AF7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50AFB CENTRAL HEADER #67    02014B50 (33639248)\n+50AFF Created Zip Spec      14 (20) '2.0'\n+50B00 Created OS            00 (0) 'MS-DOS'\n+50B01 Extract Zip Spec      14 (20) '2.0'\n+50B02 Extract OS            00 (0) 'MS-DOS'\n+50B03 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50B05 Compression Method    0000 (0) 'Stored'\n+50B07 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50B0B CRC                   322B100E (841682958)\n+50B0F Compressed Size       00000747 (1863)\n+50B13 Uncompressed Size     00000747 (1863)\n+50B17 Filename Length       002E (46)\n+50B19 Extra Length          0009 (9)\n+50B1B Comment Length        0000 (0)\n+50B1D Disk Start            0000 (0)\n+50B1F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50B21 Ext File Attributes   00000000 (0)\n+50B25 Local Header Offset   000186B6 (100022)\n+50B29 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50B29: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50B57 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50B59   Length              0005 (5)\n+50B5B   Flags               01 (1) 'Modification'\n+50B5C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50B60 CENTRAL HEADER #68    02014B50 (33639248)\n+50B64 Created Zip Spec      14 (20) '2.0'\n+50B65 Created OS            00 (0) 'MS-DOS'\n+50B66 Extract Zip Spec      14 (20) '2.0'\n+50B67 Extract OS            00 (0) 'MS-DOS'\n+50B68 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50B6A Compression Method    0000 (0) 'Stored'\n+50B6C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50B70 CRC                   770D84DA (1997374682)\n+50B74 Compressed Size       00000BB3 (2995)\n+50B78 Uncompressed Size     00000BB3 (2995)\n+50B7C Filename Length       003D (61)\n+50B7E Extra Length          0009 (9)\n+50B80 Comment Length        0000 (0)\n+50B82 Disk Start            0000 (0)\n+50B84 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50B86 Ext File Attributes   00000000 (0)\n+50B8A Local Header Offset   00018E62 (101986)\n+50B8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50B8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50BCB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50BCD   Length              0005 (5)\n+50BCF   Flags               01 (1) 'Modification'\n+50BD0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50BD4 CENTRAL HEADER #69    02014B50 (33639248)\n+50BD8 Created Zip Spec      14 (20) '2.0'\n+50BD9 Created OS            00 (0) 'MS-DOS'\n+50BDA Extract Zip Spec      14 (20) '2.0'\n+50BDB Extract OS            00 (0) 'MS-DOS'\n+50BDC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50BDE Compression Method    0000 (0) 'Stored'\n+50BE0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50BE4 CRC                   1802E587 (402843015)\n+50BE8 Compressed Size       00001725 (5925)\n+50BEC Uncompressed Size     00001725 (5925)\n+50BF0 Filename Length       002E (46)\n+50BF2 Extra Length          0009 (9)\n+50BF4 Comment Length        0000 (0)\n+50BF6 Disk Start            0000 (0)\n+50BF8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50BFA Ext File Attributes   00000000 (0)\n+50BFE Local Header Offset   00019A89 (105097)\n+50C02 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50C02: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50C30 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50C32   Length              0005 (5)\n+50C34   Flags               01 (1) 'Modification'\n+50C35   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50C39 CENTRAL HEADER #70    02014B50 (33639248)\n+50C3D Created Zip Spec      14 (20) '2.0'\n+50C3E Created OS            00 (0) 'MS-DOS'\n+50C3F Extract Zip Spec      14 (20) '2.0'\n+50C40 Extract OS            00 (0) 'MS-DOS'\n+50C41 General Purpose Flag  0000 (0)\n+50C43 Compression Method    0000 (0) 'Stored'\n+50C45 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50C49 CRC                   00000000 (0)\n+50C4D Compressed Size       00000000 (0)\n+50C51 Uncompressed Size     00000000 (0)\n+50C55 Filename Length       001D (29)\n+50C57 Extra Length          0009 (9)\n+50C59 Comment Length        0000 (0)\n+50C5B Disk Start            0000 (0)\n+50C5D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50C5F Ext File Attributes   00000000 (0)\n+50C63 Local Header Offset   0001B213 (111123)\n+50C67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50C67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50C84 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50C86   Length              0005 (5)\n+50C88   Flags               01 (1) 'Modification'\n+50C89   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50C8D CENTRAL HEADER #71    02014B50 (33639248)\n+50C91 Created Zip Spec      14 (20) '2.0'\n+50C92 Created OS            00 (0) 'MS-DOS'\n+50C93 Extract Zip Spec      14 (20) '2.0'\n+50C94 Extract OS            00 (0) 'MS-DOS'\n+50C95 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50C97 Compression Method    0000 (0) 'Stored'\n+50C99 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50C9D CRC                   158EFDF2 (361692658)\n+50CA1 Compressed Size       00000A5A (2650)\n+50CA5 Uncompressed Size     00000A5A (2650)\n+50CA9 Filename Length       002E (46)\n+50CAB Extra Length          0009 (9)\n+50CAD Comment Length        0000 (0)\n+50CAF Disk Start            0000 (0)\n+50CB1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50CB3 Ext File Attributes   00000000 (0)\n+50CB7 Local Header Offset   0001B257 (111191)\n+50CBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50CBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50CE9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50CEB   Length              0005 (5)\n+50CED   Flags               01 (1) 'Modification'\n+50CEE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50CF2 CENTRAL HEADER #72    02014B50 (33639248)\n+50CF6 Created Zip Spec      14 (20) '2.0'\n+50CF7 Created OS            00 (0) 'MS-DOS'\n+50CF8 Extract Zip Spec      14 (20) '2.0'\n+50CF9 Extract OS            00 (0) 'MS-DOS'\n+50CFA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50CFC Compression Method    0000 (0) 'Stored'\n+50CFE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50D02 CRC                   6AC2D058 (1791152216)\n+50D06 Compressed Size       000007E2 (2018)\n+50D0A Uncompressed Size     000007E2 (2018)\n+50D0E Filename Length       0039 (57)\n+50D10 Extra Length          0009 (9)\n+50D12 Comment Length        0000 (0)\n+50D14 Disk Start            0000 (0)\n+50D16 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50D18 Ext File Attributes   00000000 (0)\n+50D1C Local Header Offset   0001BD16 (113942)\n+50D20 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50D20: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50D59 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50D5B   Length              0005 (5)\n+50D5D   Flags               01 (1) 'Modification'\n+50D5E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50D62 CENTRAL HEADER #73    02014B50 (33639248)\n+50D66 Created Zip Spec      14 (20) '2.0'\n+50D67 Created OS            00 (0) 'MS-DOS'\n+50D68 Extract Zip Spec      14 (20) '2.0'\n+50D69 Extract OS            00 (0) 'MS-DOS'\n+50D6A General Purpose Flag  0000 (0)\n+50D6C Compression Method    0000 (0) 'Stored'\n+50D6E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50D72 CRC                   00000000 (0)\n+50D76 Compressed Size       00000000 (0)\n+50D7A Uncompressed Size     00000000 (0)\n+50D7E Filename Length       0019 (25)\n+50D80 Extra Length          0009 (9)\n+50D82 Comment Length        0000 (0)\n+50D84 Disk Start            0000 (0)\n+50D86 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50D88 Ext File Attributes   00000000 (0)\n+50D8C Local Header Offset   0001C568 (116072)\n+50D90 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50D90: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50DA9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50DAB   Length              0005 (5)\n+50DAD   Flags               01 (1) 'Modification'\n+50DAE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50DB2 CENTRAL HEADER #74    02014B50 (33639248)\n+50DB6 Created Zip Spec      14 (20) '2.0'\n+50DB7 Created OS            00 (0) 'MS-DOS'\n+50DB8 Extract Zip Spec      14 (20) '2.0'\n+50DB9 Extract OS            00 (0) 'MS-DOS'\n+50DBA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50DBC Compression Method    0000 (0) 'Stored'\n+50DBE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50DC2 CRC                   5B60AC2B (1533062187)\n+50DC6 Compressed Size       00000385 (901)\n+50DCA Uncompressed Size     00000385 (901)\n+50DCE Filename Length       0029 (41)\n+50DD0 Extra Length          0009 (9)\n+50DD2 Comment Length        0000 (0)\n+50DD4 Disk Start            0000 (0)\n+50DD6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50DD8 Ext File Attributes   00000000 (0)\n+50DDC Local Header Offset   0001C5A8 (116136)\n+50DE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50DE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50E09 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50E0B   Length              0005 (5)\n+50E0D   Flags               01 (1) 'Modification'\n+50E0E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50E12 CENTRAL HEADER #75    02014B50 (33639248)\n+50E16 Created Zip Spec      14 (20) '2.0'\n+50E17 Created OS            00 (0) 'MS-DOS'\n+50E18 Extract Zip Spec      14 (20) '2.0'\n+50E19 Extract OS            00 (0) 'MS-DOS'\n+50E1A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50E1C Compression Method    0000 (0) 'Stored'\n+50E1E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50E22 CRC                   8A94ED76 (2325015926)\n+50E26 Compressed Size       00000227 (551)\n+50E2A Uncompressed Size     00000227 (551)\n+50E2E Filename Length       002E (46)\n+50E30 Extra Length          0009 (9)\n+50E32 Comment Length        0000 (0)\n+50E34 Disk Start            0000 (0)\n+50E36 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50E38 Ext File Attributes   00000000 (0)\n+50E3C Local Header Offset   0001C98D (117133)\n+50E40 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50E40: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50E6E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50E70   Length              0005 (5)\n+50E72   Flags               01 (1) 'Modification'\n+50E73   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50E77 CENTRAL HEADER #76    02014B50 (33639248)\n+50E7B Created Zip Spec      14 (20) '2.0'\n+50E7C Created OS            00 (0) 'MS-DOS'\n+50E7D Extract Zip Spec      14 (20) '2.0'\n+50E7E Extract OS            00 (0) 'MS-DOS'\n+50E7F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50E81 Compression Method    0000 (0) 'Stored'\n+50E83 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50E87 CRC                   5387ABE0 (1401400288)\n+50E8B Compressed Size       0000176D (5997)\n+50E8F Uncompressed Size     0000176D (5997)\n+50E93 Filename Length       002C (44)\n+50E95 Extra Length          0009 (9)\n+50E97 Comment Length        0000 (0)\n+50E99 Disk Start            0000 (0)\n+50E9B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50E9D Ext File Attributes   00000000 (0)\n+50EA1 Local Header Offset   0001CC19 (117785)\n+50EA5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50EA5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50ED1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50ED3   Length              0005 (5)\n+50ED5   Flags               01 (1) 'Modification'\n+50ED6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50EDA CENTRAL HEADER #77    02014B50 (33639248)\n+50EDE Created Zip Spec      14 (20) '2.0'\n+50EDF Created OS            00 (0) 'MS-DOS'\n+50EE0 Extract Zip Spec      14 (20) '2.0'\n+50EE1 Extract OS            00 (0) 'MS-DOS'\n+50EE2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50EE4 Compression Method    0000 (0) 'Stored'\n+50EE6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50EEA CRC                   753E871B (1967032091)\n+50EEE Compressed Size       000001C0 (448)\n+50EF2 Uncompressed Size     000001C0 (448)\n+50EF6 Filename Length       003C (60)\n+50EF8 Extra Length          0009 (9)\n+50EFA Comment Length        0000 (0)\n+50EFC Disk Start            0000 (0)\n+50EFE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50F00 Ext File Attributes   00000000 (0)\n+50F04 Local Header Offset   0001E3E9 (123881)\n+50F08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50F08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50F44 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50F46   Length              0005 (5)\n+50F48   Flags               01 (1) 'Modification'\n+50F49   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50F4D CENTRAL HEADER #78    02014B50 (33639248)\n+50F51 Created Zip Spec      14 (20) '2.0'\n+50F52 Created OS            00 (0) 'MS-DOS'\n+50F53 Extract Zip Spec      14 (20) '2.0'\n+50F54 Extract OS            00 (0) 'MS-DOS'\n+50F55 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50F57 Compression Method    0000 (0) 'Stored'\n+50F59 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50F5D CRC                   F218A8CC (4061702348)\n+50F61 Compressed Size       00000278 (632)\n+50F65 Uncompressed Size     00000278 (632)\n+50F69 Filename Length       002D (45)\n+50F6B Extra Length          0009 (9)\n+50F6D Comment Length        0000 (0)\n+50F6F Disk Start            0000 (0)\n+50F71 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50F73 Ext File Attributes   00000000 (0)\n+50F77 Local Header Offset   0001E61C (124444)\n+50F7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50F7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50FA8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50FAA   Length              0005 (5)\n+50FAC   Flags               01 (1) 'Modification'\n+50FAD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50FB1 CENTRAL HEADER #79    02014B50 (33639248)\n+50FB5 Created Zip Spec      14 (20) '2.0'\n+50FB6 Created OS            00 (0) 'MS-DOS'\n+50FB7 Extract Zip Spec      14 (20) '2.0'\n+50FB8 Extract OS            00 (0) 'MS-DOS'\n+50FB9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+50FBB Compression Method    0000 (0) 'Stored'\n+50FBD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50FC1 CRC                   3171DF6F (829546351)\n+50FC5 Compressed Size       0000094F (2383)\n+50FC9 Uncompressed Size     0000094F (2383)\n+50FCD Filename Length       0023 (35)\n+50FCF Extra Length          0009 (9)\n+50FD1 Comment Length        0000 (0)\n+50FD3 Disk Start            0000 (0)\n+50FD5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+50FD7 Ext File Attributes   00000000 (0)\n+50FDB Local Header Offset   0001E8F8 (125176)\n+50FDF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50FDF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51002 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51004   Length              0005 (5)\n+51006   Flags               01 (1) 'Modification'\n+51007   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5100B CENTRAL HEADER #80    02014B50 (33639248)\n+5100F Created Zip Spec      14 (20) '2.0'\n+51010 Created OS            00 (0) 'MS-DOS'\n+51011 Extract Zip Spec      14 (20) '2.0'\n+51012 Extract OS            00 (0) 'MS-DOS'\n+51013 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51015 Compression Method    0000 (0) 'Stored'\n+51017 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5101B CRC                   14ACAC44 (346860612)\n+5101F Compressed Size       00000511 (1297)\n+51023 Uncompressed Size     00000511 (1297)\n+51027 Filename Length       003D (61)\n+51029 Extra Length          0009 (9)\n+5102B Comment Length        0000 (0)\n+5102D Disk Start            0000 (0)\n+5102F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51031 Ext File Attributes   00000000 (0)\n+51035 Local Header Offset   0001F2A1 (127649)\n+51039 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51039: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51076 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51078   Length              0005 (5)\n+5107A   Flags               01 (1) 'Modification'\n+5107B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5107F CENTRAL HEADER #81    02014B50 (33639248)\n+51083 Created Zip Spec      14 (20) '2.0'\n+51084 Created OS            00 (0) 'MS-DOS'\n+51085 Extract Zip Spec      14 (20) '2.0'\n+51086 Extract OS            00 (0) 'MS-DOS'\n+51087 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51089 Compression Method    0000 (0) 'Stored'\n+5108B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5108F CRC                   15849B21 (361012001)\n+51093 Compressed Size       00000ACC (2764)\n+51097 Uncompressed Size     00000ACC (2764)\n+5109B Filename Length       0035 (53)\n+5109D Extra Length          0009 (9)\n+5109F Comment Length        0000 (0)\n+510A1 Disk Start            0000 (0)\n+510A3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+510A5 Ext File Attributes   00000000 (0)\n+510A9 Local Header Offset   0001F826 (129062)\n+510AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x510AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+510E2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+510E4   Length              0005 (5)\n+510E6   Flags               01 (1) 'Modification'\n+510E7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+510EB CENTRAL HEADER #82    02014B50 (33639248)\n+510EF Created Zip Spec      14 (20) '2.0'\n+510F0 Created OS            00 (0) 'MS-DOS'\n+510F1 Extract Zip Spec      14 (20) '2.0'\n+510F2 Extract OS            00 (0) 'MS-DOS'\n+510F3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+510F5 Compression Method    0000 (0) 'Stored'\n+510F7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+510FB CRC                   654FB06E (1699721326)\n+510FF Compressed Size       0000079D (1949)\n+51103 Uncompressed Size     0000079D (1949)\n+51107 Filename Length       0029 (41)\n+51109 Extra Length          0009 (9)\n+5110B Comment Length        0000 (0)\n+5110D Disk Start            0000 (0)\n+5110F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51111 Ext File Attributes   00000000 (0)\n+51115 Local Header Offset   0002035E (131934)\n+51119 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51119: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51142 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51144   Length              0005 (5)\n+51146   Flags               01 (1) 'Modification'\n+51147   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5114B CENTRAL HEADER #83    02014B50 (33639248)\n+5114F Created Zip Spec      14 (20) '2.0'\n+51150 Created OS            00 (0) 'MS-DOS'\n+51151 Extract Zip Spec      14 (20) '2.0'\n+51152 Extract OS            00 (0) 'MS-DOS'\n+51153 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51155 Compression Method    0000 (0) 'Stored'\n+51157 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5115B CRC                   34BEB87B (884914299)\n+5115F Compressed Size       00001695 (5781)\n+51163 Uncompressed Size     00001695 (5781)\n+51167 Filename Length       0024 (36)\n+51169 Extra Length          0009 (9)\n+5116B Comment Length        0000 (0)\n+5116D Disk Start            0000 (0)\n+5116F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51171 Ext File Attributes   00000000 (0)\n+51175 Local Header Offset   00020B5B (133979)\n+51179 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51179: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5119D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5119F   Length              0005 (5)\n+511A1   Flags               01 (1) 'Modification'\n+511A2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+511A6 CENTRAL HEADER #84    02014B50 (33639248)\n+511AA Created Zip Spec      14 (20) '2.0'\n+511AB Created OS            00 (0) 'MS-DOS'\n+511AC Extract Zip Spec      14 (20) '2.0'\n+511AD Extract OS            00 (0) 'MS-DOS'\n+511AE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+511B0 Compression Method    0000 (0) 'Stored'\n+511B2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+511B6 CRC                   8467D412 (2221397010)\n+511BA Compressed Size       00000F88 (3976)\n+511BE Uncompressed Size     00000F88 (3976)\n+511C2 Filename Length       002E (46)\n+511C4 Extra Length          0009 (9)\n+511C6 Comment Length        0000 (0)\n+511C8 Disk Start            0000 (0)\n+511CA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+511CC Ext File Attributes   00000000 (0)\n+511D0 Local Header Offset   0002224B (139851)\n+511D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x511D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51202 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51204   Length              0005 (5)\n+51206   Flags               01 (1) 'Modification'\n+51207   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5120B CENTRAL HEADER #85    02014B50 (33639248)\n+5120F Created Zip Spec      14 (20) '2.0'\n+51210 Created OS            00 (0) 'MS-DOS'\n+51211 Extract Zip Spec      14 (20) '2.0'\n+51212 Extract OS            00 (0) 'MS-DOS'\n+51213 General Purpose Flag  0000 (0)\n+51215 Compression Method    0000 (0) 'Stored'\n+51217 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5121B CRC                   00000000 (0)\n+5121F Compressed Size       00000000 (0)\n+51223 Uncompressed Size     00000000 (0)\n+51227 Filename Length       0017 (23)\n+51229 Extra Length          0009 (9)\n+5122B Comment Length        0000 (0)\n+5122D Disk Start            0000 (0)\n+5122F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51231 Ext File Attributes   00000000 (0)\n+51235 Local Header Offset   00023238 (143928)\n+51239 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51239: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51250 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51252   Length              0005 (5)\n+51254   Flags               01 (1) 'Modification'\n+51255   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51259 CENTRAL HEADER #86    02014B50 (33639248)\n+5125D Created Zip Spec      14 (20) '2.0'\n+5125E Created OS            00 (0) 'MS-DOS'\n+5125F Extract Zip Spec      14 (20) '2.0'\n+51260 Extract OS            00 (0) 'MS-DOS'\n+51261 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51263 Compression Method    0000 (0) 'Stored'\n+51265 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51269 CRC                   C25CC7B2 (3260860338)\n+5126D Compressed Size       00000171 (369)\n+51271 Uncompressed Size     00000171 (369)\n+51275 Filename Length       0027 (39)\n+51277 Extra Length          0009 (9)\n+51279 Comment Length        0000 (0)\n+5127B Disk Start            0000 (0)\n+5127D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5127F Ext File Attributes   00000000 (0)\n+51283 Local Header Offset   00023276 (143990)\n+51287 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51287: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+512AE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+512B0   Length              0005 (5)\n+512B2   Flags               01 (1) 'Modification'\n+512B3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+512B7 CENTRAL HEADER #87    02014B50 (33639248)\n+512BB Created Zip Spec      14 (20) '2.0'\n+512BC Created OS            00 (0) 'MS-DOS'\n+512BD Extract Zip Spec      14 (20) '2.0'\n+512BE Extract OS            00 (0) 'MS-DOS'\n+512BF General Purpose Flag  0000 (0)\n+512C1 Compression Method    0000 (0) 'Stored'\n+512C3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+512C7 CRC                   00000000 (0)\n+512CB Compressed Size       00000000 (0)\n+512CF Uncompressed Size     00000000 (0)\n+512D3 Filename Length       0016 (22)\n+512D5 Extra Length          0009 (9)\n+512D7 Comment Length        0000 (0)\n+512D9 Disk Start            0000 (0)\n+512DB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+512DD Ext File Attributes   00000000 (0)\n+512E1 Local Header Offset   00023445 (144453)\n+512E5 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x512E5: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+512FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+512FD   Length              0005 (5)\n+512FF   Flags               01 (1) 'Modification'\n+51300   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51304 CENTRAL HEADER #88    02014B50 (33639248)\n+51308 Created Zip Spec      14 (20) '2.0'\n+51309 Created OS            00 (0) 'MS-DOS'\n+5130A Extract Zip Spec      14 (20) '2.0'\n+5130B Extract OS            00 (0) 'MS-DOS'\n+5130C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5130E Compression Method    0000 (0) 'Stored'\n+51310 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51314 CRC                   3AB92252 (985211474)\n+51318 Compressed Size       0000031C (796)\n+5131C Uncompressed Size     0000031C (796)\n+51320 Filename Length       0034 (52)\n+51322 Extra Length          0009 (9)\n+51324 Comment Length        0000 (0)\n+51326 Disk Start            0000 (0)\n+51328 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5132A Ext File Attributes   00000000 (0)\n+5132E Local Header Offset   00023482 (144514)\n+51332 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51332: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51366 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51368   Length              0005 (5)\n+5136A   Flags               01 (1) 'Modification'\n+5136B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5136F CENTRAL HEADER #89    02014B50 (33639248)\n+51373 Created Zip Spec      14 (20) '2.0'\n+51374 Created OS            00 (0) 'MS-DOS'\n+51375 Extract Zip Spec      14 (20) '2.0'\n+51376 Extract OS            00 (0) 'MS-DOS'\n+51377 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51379 Compression Method    0000 (0) 'Stored'\n+5137B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5137F CRC                   447A6A09 (1148873225)\n+51383 Compressed Size       00000B91 (2961)\n+51387 Uncompressed Size     00000B91 (2961)\n+5138B Filename Length       0025 (37)\n+5138D Extra Length          0009 (9)\n+5138F Comment Length        0000 (0)\n+51391 Disk Start            0000 (0)\n+51393 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51395 Ext File Attributes   00000000 (0)\n+51399 Local Header Offset   00023809 (145417)\n+5139D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5139D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+513C2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+513C4   Length              0005 (5)\n+513C6   Flags               01 (1) 'Modification'\n+513C7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+513CB CENTRAL HEADER #90    02014B50 (33639248)\n+513CF Created Zip Spec      14 (20) '2.0'\n+513D0 Created OS            00 (0) 'MS-DOS'\n+513D1 Extract Zip Spec      14 (20) '2.0'\n+513D2 Extract OS            00 (0) 'MS-DOS'\n+513D3 General Purpose Flag  0000 (0)\n+513D5 Compression Method    0000 (0) 'Stored'\n+513D7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+513DB CRC                   00000000 (0)\n+513DF Compressed Size       00000000 (0)\n+513E3 Uncompressed Size     00000000 (0)\n+513E7 Filename Length       001B (27)\n+513E9 Extra Length          0009 (9)\n+513EB Comment Length        0000 (0)\n+513ED Disk Start            0000 (0)\n+513EF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+513F1 Ext File Attributes   00000000 (0)\n+513F5 Local Header Offset   000243F6 (148470)\n+513F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x513F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51414 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51416   Length              0005 (5)\n+51418   Flags               01 (1) 'Modification'\n+51419   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5141D CENTRAL HEADER #91    02014B50 (33639248)\n+51421 Created Zip Spec      14 (20) '2.0'\n+51422 Created OS            00 (0) 'MS-DOS'\n+51423 Extract Zip Spec      14 (20) '2.0'\n+51424 Extract OS            00 (0) 'MS-DOS'\n+51425 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51427 Compression Method    0000 (0) 'Stored'\n+51429 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5142D CRC                   058DA36F (93168495)\n+51431 Compressed Size       00000A77 (2679)\n+51435 Uncompressed Size     00000A77 (2679)\n+51439 Filename Length       0032 (50)\n+5143B Extra Length          0009 (9)\n+5143D Comment Length        0000 (0)\n+5143F Disk Start            0000 (0)\n+51441 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51443 Ext File Attributes   00000000 (0)\n+51447 Local Header Offset   00024438 (148536)\n+5144B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5144B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5147D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5147F   Length              0005 (5)\n+51481   Flags               01 (1) 'Modification'\n+51482   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51486 CENTRAL HEADER #92    02014B50 (33639248)\n+5148A Created Zip Spec      14 (20) '2.0'\n+5148B Created OS            00 (0) 'MS-DOS'\n+5148C Extract Zip Spec      14 (20) '2.0'\n+5148D Extract OS            00 (0) 'MS-DOS'\n+5148E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51490 Compression Method    0000 (0) 'Stored'\n+51492 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51496 CRC                   48B97DB2 (1220115890)\n+5149A Compressed Size       00000A0B (2571)\n+5149E Uncompressed Size     00000A0B (2571)\n+514A2 Filename Length       003B (59)\n+514A4 Extra Length          0009 (9)\n+514A6 Comment Length        0000 (0)\n+514A8 Disk Start            0000 (0)\n+514AA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+514AC Ext File Attributes   00000000 (0)\n+514B0 Local Header Offset   00024F18 (151320)\n+514B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x514B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+514EF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+514F1   Length              0005 (5)\n+514F3   Flags               01 (1) 'Modification'\n+514F4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+514F8 CENTRAL HEADER #93    02014B50 (33639248)\n+514FC Created Zip Spec      14 (20) '2.0'\n+514FD Created OS            00 (0) 'MS-DOS'\n+514FE Extract Zip Spec      14 (20) '2.0'\n+514FF Extract OS            00 (0) 'MS-DOS'\n+51500 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51502 Compression Method    0000 (0) 'Stored'\n+51504 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51508 CRC                   B04511B1 (2957316529)\n+5150C Compressed Size       0000058A (1418)\n+51510 Uncompressed Size     0000058A (1418)\n+51514 Filename Length       0034 (52)\n+51516 Extra Length          0009 (9)\n+51518 Comment Length        0000 (0)\n+5151A Disk Start            0000 (0)\n+5151C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5151E Ext File Attributes   00000000 (0)\n+51522 Local Header Offset   00025995 (154005)\n+51526 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51526: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5155A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5155C   Length              0005 (5)\n+5155E   Flags               01 (1) 'Modification'\n+5155F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51563 CENTRAL HEADER #94    02014B50 (33639248)\n+51567 Created Zip Spec      14 (20) '2.0'\n+51568 Created OS            00 (0) 'MS-DOS'\n+51569 Extract Zip Spec      14 (20) '2.0'\n+5156A Extract OS            00 (0) 'MS-DOS'\n+5156B General Purpose Flag  0000 (0)\n+5156D Compression Method    0000 (0) 'Stored'\n+5156F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51573 CRC                   00000000 (0)\n+51577 Compressed Size       00000000 (0)\n+5157B Uncompressed Size     00000000 (0)\n+5157F Filename Length       0020 (32)\n+51581 Extra Length          0009 (9)\n+51583 Comment Length        0000 (0)\n+51585 Disk Start            0000 (0)\n+51587 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51589 Ext File Attributes   00000000 (0)\n+5158D Local Header Offset   00025F8A (155530)\n+51591 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51591: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+515B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+515B3   Length              0005 (5)\n+515B5   Flags               01 (1) 'Modification'\n+515B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+515BA CENTRAL HEADER #95    02014B50 (33639248)\n+515BE Created Zip Spec      14 (20) '2.0'\n+515BF Created OS            00 (0) 'MS-DOS'\n+515C0 Extract Zip Spec      14 (20) '2.0'\n+515C1 Extract OS            00 (0) 'MS-DOS'\n+515C2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+515C4 Compression Method    0000 (0) 'Stored'\n+515C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+515CA CRC                   13F100FE (334561534)\n+515CE Compressed Size       000009A7 (2471)\n+515D2 Uncompressed Size     000009A7 (2471)\n+515D6 Filename Length       0034 (52)\n+515D8 Extra Length          0009 (9)\n+515DA Comment Length        0000 (0)\n+515DC Disk Start            0000 (0)\n+515DE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+515E0 Ext File Attributes   00000000 (0)\n+515E4 Local Header Offset   00025FD1 (155601)\n+515E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x515E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5161C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5161E   Length              0005 (5)\n+51620   Flags               01 (1) 'Modification'\n+51621   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51625 CENTRAL HEADER #96    02014B50 (33639248)\n+51629 Created Zip Spec      14 (20) '2.0'\n+5162A Created OS            00 (0) 'MS-DOS'\n+5162B Extract Zip Spec      14 (20) '2.0'\n+5162C Extract OS            00 (0) 'MS-DOS'\n+5162D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5162F Compression Method    0000 (0) 'Stored'\n+51631 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51635 CRC                   D82D497C (3626846588)\n+51639 Compressed Size       000004B5 (1205)\n+5163D Uncompressed Size     000004B5 (1205)\n+51641 Filename Length       0039 (57)\n+51643 Extra Length          0009 (9)\n+51645 Comment Length        0000 (0)\n+51647 Disk Start            0000 (0)\n+51649 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5164B Ext File Attributes   00000000 (0)\n+5164F Local Header Offset   000269E3 (158179)\n+51653 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51653: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5168C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5168E   Length              0005 (5)\n+51690   Flags               01 (1) 'Modification'\n+51691   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51695 CENTRAL HEADER #97    02014B50 (33639248)\n+51699 Created Zip Spec      14 (20) '2.0'\n+5169A Created OS            00 (0) 'MS-DOS'\n+5169B Extract Zip Spec      14 (20) '2.0'\n+5169C Extract OS            00 (0) 'MS-DOS'\n+5169D General Purpose Flag  0000 (0)\n+5169F Compression Method    0000 (0) 'Stored'\n+516A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+516A5 CRC                   00000000 (0)\n+516A9 Compressed Size       00000000 (0)\n+516AD Uncompressed Size     00000000 (0)\n+516B1 Filename Length       001C (28)\n+516B3 Extra Length          0009 (9)\n+516B5 Comment Length        0000 (0)\n+516B7 Disk Start            0000 (0)\n+516B9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+516BB Ext File Attributes   00000000 (0)\n+516BF Local Header Offset   00026F08 (159496)\n+516C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x516C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+516DF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+516E1   Length              0005 (5)\n+516E3   Flags               01 (1) 'Modification'\n+516E4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+516E8 CENTRAL HEADER #98    02014B50 (33639248)\n+516EC Created Zip Spec      14 (20) '2.0'\n+516ED Created OS            00 (0) 'MS-DOS'\n+516EE Extract Zip Spec      14 (20) '2.0'\n+516EF Extract OS            00 (0) 'MS-DOS'\n+516F0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+516F2 Compression Method    0000 (0) 'Stored'\n+516F4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+516F8 CRC                   8BE0F2E8 (2346775272)\n+516FC Compressed Size       00000660 (1632)\n+51700 Uncompressed Size     00000660 (1632)\n+51704 Filename Length       002C (44)\n+51706 Extra Length          0009 (9)\n+51708 Comment Length        0000 (0)\n+5170A Disk Start            0000 (0)\n+5170C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5170E Ext File Attributes   00000000 (0)\n+51712 Local Header Offset   00026F4B (159563)\n+51716 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51716: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51742 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51744   Length              0005 (5)\n+51746   Flags               01 (1) 'Modification'\n+51747   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5174B CENTRAL HEADER #99    02014B50 (33639248)\n+5174F Created Zip Spec      14 (20) '2.0'\n+51750 Created OS            00 (0) 'MS-DOS'\n+51751 Extract Zip Spec      14 (20) '2.0'\n+51752 Extract OS            00 (0) 'MS-DOS'\n+51753 General Purpose Flag  0000 (0)\n+51755 Compression Method    0000 (0) 'Stored'\n+51757 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5175B CRC                   00000000 (0)\n+5175F Compressed Size       00000000 (0)\n+51763 Uncompressed Size     00000000 (0)\n+51767 Filename Length       001C (28)\n+51769 Extra Length          0009 (9)\n+5176B Comment Length        0000 (0)\n+5176D Disk Start            0000 (0)\n+5176F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51771 Ext File Attributes   00000000 (0)\n+51775 Local Header Offset   0002760E (161294)\n+51779 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51779: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51795 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51797   Length              0005 (5)\n+51799   Flags               01 (1) 'Modification'\n+5179A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5179E CENTRAL HEADER #100   02014B50 (33639248)\n+517A2 Created Zip Spec      14 (20) '2.0'\n+517A3 Created OS            00 (0) 'MS-DOS'\n+517A4 Extract Zip Spec      14 (20) '2.0'\n+517A5 Extract OS            00 (0) 'MS-DOS'\n+517A6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+517A8 Compression Method    0000 (0) 'Stored'\n+517AA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+517AE CRC                   025E135E (39719774)\n+517B2 Compressed Size       00000F87 (3975)\n+517B6 Uncompressed Size     00000F87 (3975)\n+517BA Filename Length       004E (78)\n+517BC Extra Length          0009 (9)\n+517BE Comment Length        0000 (0)\n+517C0 Disk Start            0000 (0)\n+517C2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+517C4 Ext File Attributes   00000000 (0)\n+517C8 Local Header Offset   00027651 (161361)\n+517CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x517CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5181A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5181C   Length              0005 (5)\n+5181E   Flags               01 (1) 'Modification'\n+5181F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51823 CENTRAL HEADER #101   02014B50 (33639248)\n+51827 Created Zip Spec      14 (20) '2.0'\n+51828 Created OS            00 (0) 'MS-DOS'\n+51829 Extract Zip Spec      14 (20) '2.0'\n+5182A Extract OS            00 (0) 'MS-DOS'\n+5182B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5182D Compression Method    0000 (0) 'Stored'\n+5182F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51833 CRC                   0D969A4E (227973710)\n+51837 Compressed Size       000004F6 (1270)\n+5183B Uncompressed Size     000004F6 (1270)\n+5183F Filename Length       003E (62)\n+51841 Extra Length          0009 (9)\n+51843 Comment Length        0000 (0)\n+51845 Disk Start            0000 (0)\n+51847 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51849 Ext File Attributes   00000000 (0)\n+5184D Local Header Offset   0002865D (165469)\n+51851 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51851: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5188F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51891   Length              0005 (5)\n+51893   Flags               01 (1) 'Modification'\n+51894   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51898 CENTRAL HEADER #102   02014B50 (33639248)\n+5189C Created Zip Spec      14 (20) '2.0'\n+5189D Created OS            00 (0) 'MS-DOS'\n+5189E Extract Zip Spec      14 (20) '2.0'\n+5189F Extract OS            00 (0) 'MS-DOS'\n+518A0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+518A2 Compression Method    0000 (0) 'Stored'\n+518A4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+518A8 CRC                   36437B4F (910392143)\n+518AC Compressed Size       00000933 (2355)\n+518B0 Uncompressed Size     00000933 (2355)\n+518B4 Filename Length       0028 (40)\n+518B6 Extra Length          0009 (9)\n+518B8 Comment Length        0000 (0)\n+518BA Disk Start            0000 (0)\n+518BC Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+518BE Ext File Attributes   00000000 (0)\n+518C2 Local Header Offset   00028BC8 (166856)\n+518C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x518D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x518C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 518EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 518F0   Length              0005 (5)\n 518F2   Flags               01 (1) 'Modification'\n 518F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-518F7 CENTRAL HEADER #100   02014B50 (33639248)\n+518F7 CENTRAL HEADER #103   02014B50 (33639248)\n 518FB Created Zip Spec      14 (20) '2.0'\n 518FC Created OS            00 (0) 'MS-DOS'\n 518FD Extract Zip Spec      14 (20) '2.0'\n 518FE Extract OS            00 (0) 'MS-DOS'\n 518FF General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 51901 Compression Method    0000 (0) 'Stored'\n 51903 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51907 CRC                   0D97B879 (228046969)\n-5190B Compressed Size       00000F93 (3987)\n-5190F Uncompressed Size     00000F93 (3987)\n-51913 Filename Length       004E (78)\n+51907 CRC                   1CFDCDF9 (486395385)\n+5190B Compressed Size       000011FA (4602)\n+5190F Uncompressed Size     000011FA (4602)\n+51913 Filename Length       0030 (48)\n 51915 Extra Length          0009 (9)\n 51917 Comment Length        0000 (0)\n 51919 Disk Start            0000 (0)\n 5191B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n 5191D Ext File Attributes   00000000 (0)\n-51921 Local Header Offset   00027832 (161842)\n-51925 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+51921 Local Header Offset   0002955A (169306)\n+51925 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x51925: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x51925: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-51973 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51975   Length              0005 (5)\n-51977   Flags               01 (1) 'Modification'\n-51978   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5197C CENTRAL HEADER #101   02014B50 (33639248)\n-51980 Created Zip Spec      14 (20) '2.0'\n-51981 Created OS            00 (0) 'MS-DOS'\n-51982 Extract Zip Spec      14 (20) '2.0'\n-51983 Extract OS            00 (0) 'MS-DOS'\n-51984 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51986 Compression Method    0000 (0) 'Stored'\n-51988 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5198C CRC                   7E2A5D7B (2116705659)\n-51990 Compressed Size       000004F6 (1270)\n-51994 Uncompressed Size     000004F6 (1270)\n-51998 Filename Length       003E (62)\n-5199A Extra Length          0009 (9)\n-5199C Comment Length        0000 (0)\n-5199E Disk Start            0000 (0)\n-519A0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-519A2 Ext File Attributes   00000000 (0)\n-519A6 Local Header Offset   0002884A (165962)\n-519AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x519AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-519E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-519EA   Length              0005 (5)\n-519EC   Flags               01 (1) 'Modification'\n-519ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-519F1 CENTRAL HEADER #102   02014B50 (33639248)\n-519F5 Created Zip Spec      14 (20) '2.0'\n-519F6 Created OS            00 (0) 'MS-DOS'\n-519F7 Extract Zip Spec      14 (20) '2.0'\n-519F8 Extract OS            00 (0) 'MS-DOS'\n-519F9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-519FB Compression Method    0000 (0) 'Stored'\n-519FD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51A01 CRC                   EC84E6C9 (3968132809)\n-51A05 Compressed Size       00000933 (2355)\n-51A09 Uncompressed Size     00000933 (2355)\n-51A0D Filename Length       0028 (40)\n-51A0F Extra Length          0009 (9)\n-51A11 Comment Length        0000 (0)\n-51A13 Disk Start            0000 (0)\n-51A15 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51A17 Ext File Attributes   00000000 (0)\n-51A1B Local Header Offset   00028DB5 (167349)\n-51A1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51A1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51A47 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51A49   Length              0005 (5)\n-51A4B   Flags               01 (1) 'Modification'\n-51A4C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51A50 CENTRAL HEADER #103   02014B50 (33639248)\n-51A54 Created Zip Spec      14 (20) '2.0'\n-51A55 Created OS            00 (0) 'MS-DOS'\n-51A56 Extract Zip Spec      14 (20) '2.0'\n-51A57 Extract OS            00 (0) 'MS-DOS'\n-51A58 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51A5A Compression Method    0000 (0) 'Stored'\n-51A5C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51A60 CRC                   C04A06A9 (3226076841)\n-51A64 Compressed Size       000011FA (4602)\n-51A68 Uncompressed Size     000011FA (4602)\n-51A6C Filename Length       0030 (48)\n-51A6E Extra Length          0009 (9)\n-51A70 Comment Length        0000 (0)\n-51A72 Disk Start            0000 (0)\n-51A74 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51A76 Ext File Attributes   00000000 (0)\n-51A7A Local Header Offset   00029747 (169799)\n-51A7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51A7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51AAE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51AB0   Length              0005 (5)\n-51AB2   Flags               01 (1) 'Modification'\n-51AB3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51AB7 CENTRAL HEADER #104   02014B50 (33639248)\n-51ABB Created Zip Spec      14 (20) '2.0'\n-51ABC Created OS            00 (0) 'MS-DOS'\n-51ABD Extract Zip Spec      14 (20) '2.0'\n-51ABE Extract OS            00 (0) 'MS-DOS'\n-51ABF General Purpose Flag  0000 (0)\n-51AC1 Compression Method    0000 (0) 'Stored'\n-51AC3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51AC7 CRC                   00000000 (0)\n-51ACB Compressed Size       00000000 (0)\n-51ACF Uncompressed Size     00000000 (0)\n-51AD3 Filename Length       0027 (39)\n-51AD5 Extra Length          0009 (9)\n-51AD7 Comment Length        0000 (0)\n-51AD9 Disk Start            0000 (0)\n-51ADB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51ADD Ext File Attributes   00000000 (0)\n-51AE1 Local Header Offset   0002A9A8 (174504)\n-51AE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51AE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51B0C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51B0E   Length              0005 (5)\n-51B10   Flags               01 (1) 'Modification'\n-51B11   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51B15 CENTRAL HEADER #105   02014B50 (33639248)\n-51B19 Created Zip Spec      14 (20) '2.0'\n-51B1A Created OS            00 (0) 'MS-DOS'\n-51B1B Extract Zip Spec      14 (20) '2.0'\n-51B1C Extract OS            00 (0) 'MS-DOS'\n-51B1D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51B1F Compression Method    0000 (0) 'Stored'\n-51B21 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51B25 CRC                   41355C67 (1094016103)\n-51B29 Compressed Size       000002D3 (723)\n-51B2D Uncompressed Size     000002D3 (723)\n-51B31 Filename Length       004D (77)\n-51B33 Extra Length          0009 (9)\n-51B35 Comment Length        0000 (0)\n-51B37 Disk Start            0000 (0)\n-51B39 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51B3B Ext File Attributes   00000000 (0)\n-51B3F Local Header Offset   0002A9F6 (174582)\n-51B43 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51B43: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51B90 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51B92   Length              0005 (5)\n-51B94   Flags               01 (1) 'Modification'\n-51B95   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51B99 CENTRAL HEADER #106   02014B50 (33639248)\n-51B9D Created Zip Spec      14 (20) '2.0'\n-51B9E Created OS            00 (0) 'MS-DOS'\n-51B9F Extract Zip Spec      14 (20) '2.0'\n-51BA0 Extract OS            00 (0) 'MS-DOS'\n-51BA1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51BA3 Compression Method    0000 (0) 'Stored'\n-51BA5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51BA9 CRC                   EE0B05A0 (3993699744)\n-51BAD Compressed Size       00000AC7 (2759)\n-51BB1 Uncompressed Size     00000AC7 (2759)\n-51BB5 Filename Length       004B (75)\n-51BB7 Extra Length          0009 (9)\n-51BB9 Comment Length        0000 (0)\n-51BBB Disk Start            0000 (0)\n-51BBD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51BBF Ext File Attributes   00000000 (0)\n-51BC3 Local Header Offset   0002AD4D (175437)\n-51BC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51BC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51C12 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51C14   Length              0005 (5)\n-51C16   Flags               01 (1) 'Modification'\n-51C17   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51C1B CENTRAL HEADER #107   02014B50 (33639248)\n-51C1F Created Zip Spec      14 (20) '2.0'\n-51C20 Created OS            00 (0) 'MS-DOS'\n-51C21 Extract Zip Spec      14 (20) '2.0'\n-51C22 Extract OS            00 (0) 'MS-DOS'\n-51C23 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51C25 Compression Method    0000 (0) 'Stored'\n-51C27 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51C2B CRC                   8CD7143D (2362905661)\n-51C2F Compressed Size       000006A9 (1705)\n-51C33 Uncompressed Size     000006A9 (1705)\n-51C37 Filename Length       0042 (66)\n-51C39 Extra Length          0009 (9)\n-51C3B Comment Length        0000 (0)\n-51C3D Disk Start            0000 (0)\n-51C3F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51C41 Ext File Attributes   00000000 (0)\n-51C45 Local Header Offset   0002B896 (178326)\n-51C49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51C49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51C8B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51C8D   Length              0005 (5)\n-51C8F   Flags               01 (1) 'Modification'\n-51C90   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51C94 CENTRAL HEADER #108   02014B50 (33639248)\n-51C98 Created Zip Spec      14 (20) '2.0'\n-51C99 Created OS            00 (0) 'MS-DOS'\n-51C9A Extract Zip Spec      14 (20) '2.0'\n-51C9B Extract OS            00 (0) 'MS-DOS'\n-51C9C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51C9E Compression Method    0000 (0) 'Stored'\n-51CA0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51CA4 CRC                   53A0A5DE (1403037150)\n-51CA8 Compressed Size       0000027A (634)\n-51CAC Uncompressed Size     0000027A (634)\n-51CB0 Filename Length       003D (61)\n-51CB2 Extra Length          0009 (9)\n-51CB4 Comment Length        0000 (0)\n-51CB6 Disk Start            0000 (0)\n-51CB8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51CBA Ext File Attributes   00000000 (0)\n-51CBE Local Header Offset   0002BFB8 (180152)\n-51CC2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51CC2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51CFF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51D01   Length              0005 (5)\n-51D03   Flags               01 (1) 'Modification'\n-51D04   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51D08 CENTRAL HEADER #109   02014B50 (33639248)\n-51D0C Created Zip Spec      14 (20) '2.0'\n-51D0D Created OS            00 (0) 'MS-DOS'\n-51D0E Extract Zip Spec      14 (20) '2.0'\n-51D0F Extract OS            00 (0) 'MS-DOS'\n-51D10 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51D12 Compression Method    0000 (0) 'Stored'\n-51D14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51D18 CRC                   FD9F4B11 (4255075089)\n-51D1C Compressed Size       00000631 (1585)\n-51D20 Uncompressed Size     00000631 (1585)\n-51D24 Filename Length       0046 (70)\n-51D26 Extra Length          0009 (9)\n-51D28 Comment Length        0000 (0)\n-51D2A Disk Start            0000 (0)\n-51D2C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51D2E Ext File Attributes   00000000 (0)\n-51D32 Local Header Offset   0002C2A6 (180902)\n-51D36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51D36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51D7C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51D7E   Length              0005 (5)\n-51D80   Flags               01 (1) 'Modification'\n-51D81   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51D85 CENTRAL HEADER #110   02014B50 (33639248)\n-51D89 Created Zip Spec      14 (20) '2.0'\n-51D8A Created OS            00 (0) 'MS-DOS'\n-51D8B Extract Zip Spec      14 (20) '2.0'\n-51D8C Extract OS            00 (0) 'MS-DOS'\n-51D8D General Purpose Flag  0000 (0)\n-51D8F Compression Method    0000 (0) 'Stored'\n-51D91 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51D95 CRC                   00000000 (0)\n-51D99 Compressed Size       00000000 (0)\n-51D9D Uncompressed Size     00000000 (0)\n-51DA1 Filename Length       001F (31)\n-51DA3 Extra Length          0009 (9)\n-51DA5 Comment Length        0000 (0)\n-51DA7 Disk Start            0000 (0)\n-51DA9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51DAB Ext File Attributes   00000000 (0)\n-51DAF Local Header Offset   0002C954 (182612)\n-51DB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51DB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51DD2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51DD4   Length              0005 (5)\n-51DD6   Flags               01 (1) 'Modification'\n-51DD7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51DDB CENTRAL HEADER #111   02014B50 (33639248)\n-51DDF Created Zip Spec      14 (20) '2.0'\n-51DE0 Created OS            00 (0) 'MS-DOS'\n-51DE1 Extract Zip Spec      14 (20) '2.0'\n-51DE2 Extract OS            00 (0) 'MS-DOS'\n-51DE3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51DE5 Compression Method    0000 (0) 'Stored'\n-51DE7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51DEB CRC                   6C1DC539 (1813890361)\n-51DEF Compressed Size       0000033A (826)\n-51DF3 Uncompressed Size     0000033A (826)\n-51DF7 Filename Length       0032 (50)\n-51DF9 Extra Length          0009 (9)\n-51DFB Comment Length        0000 (0)\n-51DFD Disk Start            0000 (0)\n-51DFF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51E01 Ext File Attributes   00000000 (0)\n-51E05 Local Header Offset   0002C99A (182682)\n-51E09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51E09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51E3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51E3D   Length              0005 (5)\n-51E3F   Flags               01 (1) 'Modification'\n-51E40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51E44 CENTRAL HEADER #112   02014B50 (33639248)\n-51E48 Created Zip Spec      14 (20) '2.0'\n-51E49 Created OS            00 (0) 'MS-DOS'\n-51E4A Extract Zip Spec      14 (20) '2.0'\n-51E4B Extract OS            00 (0) 'MS-DOS'\n-51E4C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51E4E Compression Method    0000 (0) 'Stored'\n-51E50 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51E54 CRC                   42B039FF (1118845439)\n-51E58 Compressed Size       0000043B (1083)\n-51E5C Uncompressed Size     0000043B (1083)\n-51E60 Filename Length       003B (59)\n-51E62 Extra Length          0009 (9)\n-51E64 Comment Length        0000 (0)\n-51E66 Disk Start            0000 (0)\n-51E68 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51E6A Ext File Attributes   00000000 (0)\n-51E6E Local Header Offset   0002CD3D (183613)\n-51E72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51E72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51EAD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51EAF   Length              0005 (5)\n-51EB1   Flags               01 (1) 'Modification'\n-51EB2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51EB6 CENTRAL HEADER #113   02014B50 (33639248)\n-51EBA Created Zip Spec      14 (20) '2.0'\n-51EBB Created OS            00 (0) 'MS-DOS'\n-51EBC Extract Zip Spec      14 (20) '2.0'\n-51EBD Extract OS            00 (0) 'MS-DOS'\n-51EBE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51EC0 Compression Method    0000 (0) 'Stored'\n-51EC2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51EC6 CRC                   B4355DA2 (3023396258)\n-51ECA Compressed Size       00000323 (803)\n-51ECE Uncompressed Size     00000323 (803)\n-51ED2 Filename Length       0038 (56)\n-51ED4 Extra Length          0009 (9)\n-51ED6 Comment Length        0000 (0)\n-51ED8 Disk Start            0000 (0)\n-51EDA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51EDC Ext File Attributes   00000000 (0)\n-51EE0 Local Header Offset   0002D1EA (184810)\n-51EE4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51EE4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51F1C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51F1E   Length              0005 (5)\n-51F20   Flags               01 (1) 'Modification'\n-51F21   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51F25 CENTRAL HEADER #114   02014B50 (33639248)\n-51F29 Created Zip Spec      14 (20) '2.0'\n-51F2A Created OS            00 (0) 'MS-DOS'\n-51F2B Extract Zip Spec      14 (20) '2.0'\n-51F2C Extract OS            00 (0) 'MS-DOS'\n-51F2D General Purpose Flag  0000 (0)\n-51F2F Compression Method    0000 (0) 'Stored'\n-51F31 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51F35 CRC                   00000000 (0)\n-51F39 Compressed Size       00000000 (0)\n-51F3D Uncompressed Size     00000000 (0)\n-51F41 Filename Length       0021 (33)\n-51F43 Extra Length          0009 (9)\n-51F45 Comment Length        0000 (0)\n-51F47 Disk Start            0000 (0)\n-51F49 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51F4B Ext File Attributes   00000000 (0)\n-51F4F Local Header Offset   0002D57C (185724)\n-51F53 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51F53: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51F74 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51F76   Length              0005 (5)\n-51F78   Flags               01 (1) 'Modification'\n-51F79   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51F7D CENTRAL HEADER #115   02014B50 (33639248)\n-51F81 Created Zip Spec      14 (20) '2.0'\n-51F82 Created OS            00 (0) 'MS-DOS'\n-51F83 Extract Zip Spec      14 (20) '2.0'\n-51F84 Extract OS            00 (0) 'MS-DOS'\n-51F85 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51F87 Compression Method    0000 (0) 'Stored'\n-51F89 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51F8D CRC                   F240A86A (4064323690)\n-51F91 Compressed Size       000007AB (1963)\n-51F95 Uncompressed Size     000007AB (1963)\n-51F99 Filename Length       0031 (49)\n-51F9B Extra Length          0009 (9)\n-51F9D Comment Length        0000 (0)\n-51F9F Disk Start            0000 (0)\n-51FA1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51FA3 Ext File Attributes   00000000 (0)\n-51FA7 Local Header Offset   0002D5C4 (185796)\n-51FAB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51FAB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51FDC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51FDE   Length              0005 (5)\n-51FE0   Flags               01 (1) 'Modification'\n-51FE1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51FE5 CENTRAL HEADER #116   02014B50 (33639248)\n-51FE9 Created Zip Spec      14 (20) '2.0'\n-51FEA Created OS            00 (0) 'MS-DOS'\n-51FEB Extract Zip Spec      14 (20) '2.0'\n-51FEC Extract OS            00 (0) 'MS-DOS'\n-51FED General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51FEF Compression Method    0000 (0) 'Stored'\n-51FF1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51FF5 CRC                   4E226825 (1310877733)\n-51FF9 Compressed Size       00000797 (1943)\n-51FFD Uncompressed Size     00000797 (1943)\n-52001 Filename Length       0036 (54)\n-52003 Extra Length          0009 (9)\n-52005 Comment Length        0000 (0)\n-52007 Disk Start            0000 (0)\n-52009 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5200B Ext File Attributes   00000000 (0)\n-5200F Local Header Offset   0002DDD7 (187863)\n-52013 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52013: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52049 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5204B   Length              0005 (5)\n-5204D   Flags               01 (1) 'Modification'\n-5204E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52052 CENTRAL HEADER #117   02014B50 (33639248)\n-52056 Created Zip Spec      14 (20) '2.0'\n-52057 Created OS            00 (0) 'MS-DOS'\n-52058 Extract Zip Spec      14 (20) '2.0'\n-52059 Extract OS            00 (0) 'MS-DOS'\n-5205A General Purpose Flag  0000 (0)\n-5205C Compression Method    0000 (0) 'Stored'\n-5205E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52062 CRC                   00000000 (0)\n-52066 Compressed Size       00000000 (0)\n-5206A Uncompressed Size     00000000 (0)\n-5206E Filename Length       001D (29)\n-52070 Extra Length          0009 (9)\n-52072 Comment Length        0000 (0)\n-52074 Disk Start            0000 (0)\n-52076 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52078 Ext File Attributes   00000000 (0)\n-5207C Local Header Offset   0002E5DB (189915)\n-52080 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52080: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5209D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5209F   Length              0005 (5)\n-520A1   Flags               01 (1) 'Modification'\n-520A2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-520A6 CENTRAL HEADER #118   02014B50 (33639248)\n-520AA Created Zip Spec      14 (20) '2.0'\n-520AB Created OS            00 (0) 'MS-DOS'\n-520AC Extract Zip Spec      14 (20) '2.0'\n-520AD Extract OS            00 (0) 'MS-DOS'\n-520AE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-520B0 Compression Method    0000 (0) 'Stored'\n-520B2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-520B6 CRC                   1EF10F4A (519114570)\n-520BA Compressed Size       000004D8 (1240)\n-520BE Uncompressed Size     000004D8 (1240)\n-520C2 Filename Length       002F (47)\n-520C4 Extra Length          0009 (9)\n-520C6 Comment Length        0000 (0)\n-520C8 Disk Start            0000 (0)\n-520CA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-520CC Ext File Attributes   00000000 (0)\n-520D0 Local Header Offset   0002E61F (189983)\n-520D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x520D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52103 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52105   Length              0005 (5)\n-52107   Flags               01 (1) 'Modification'\n-52108   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5210C CENTRAL HEADER #119   02014B50 (33639248)\n-52110 Created Zip Spec      14 (20) '2.0'\n-52111 Created OS            00 (0) 'MS-DOS'\n-52112 Extract Zip Spec      14 (20) '2.0'\n-52113 Extract OS            00 (0) 'MS-DOS'\n-52114 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52116 Compression Method    0000 (0) 'Stored'\n-52118 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5211C CRC                   0384674D (59008845)\n-52120 Compressed Size       00000154 (340)\n-52124 Uncompressed Size     00000154 (340)\n-52128 Filename Length       002F (47)\n-5212A Extra Length          0009 (9)\n-5212C Comment Length        0000 (0)\n-5212E Disk Start            0000 (0)\n-52130 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52132 Ext File Attributes   00000000 (0)\n-52136 Local Header Offset   0002EB5D (191325)\n-5213A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5213A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52169 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5216B   Length              0005 (5)\n-5216D   Flags               01 (1) 'Modification'\n-5216E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52172 CENTRAL HEADER #120   02014B50 (33639248)\n-52176 Created Zip Spec      14 (20) '2.0'\n-52177 Created OS            00 (0) 'MS-DOS'\n-52178 Extract Zip Spec      14 (20) '2.0'\n-52179 Extract OS            00 (0) 'MS-DOS'\n-5217A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5217C Compression Method    0000 (0) 'Stored'\n-5217E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52182 CRC                   3FEB62AF (1072390831)\n-52186 Compressed Size       00000E29 (3625)\n-5218A Uncompressed Size     00000E29 (3625)\n-5218E Filename Length       002B (43)\n-52190 Extra Length          0009 (9)\n-52192 Comment Length        0000 (0)\n-52194 Disk Start            0000 (0)\n-52196 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52198 Ext File Attributes   00000000 (0)\n-5219C Local Header Offset   0002ED17 (191767)\n-521A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x521A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-521CB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-521CD   Length              0005 (5)\n-521CF   Flags               01 (1) 'Modification'\n-521D0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-521D4 CENTRAL HEADER #121   02014B50 (33639248)\n-521D8 Created Zip Spec      14 (20) '2.0'\n-521D9 Created OS            00 (0) 'MS-DOS'\n-521DA Extract Zip Spec      14 (20) '2.0'\n-521DB Extract OS            00 (0) 'MS-DOS'\n-521DC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-521DE Compression Method    0000 (0) 'Stored'\n-521E0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-521E4 CRC                   76699C94 (1986632852)\n-521E8 Compressed Size       00000A92 (2706)\n-521EC Uncompressed Size     00000A92 (2706)\n-521F0 Filename Length       002D (45)\n-521F2 Extra Length          0009 (9)\n-521F4 Comment Length        0000 (0)\n-521F6 Disk Start            0000 (0)\n-521F8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-521FA Ext File Attributes   00000000 (0)\n-521FE Local Header Offset   0002FBA2 (195490)\n-52202 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52202: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5222F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52231   Length              0005 (5)\n-52233   Flags               01 (1) 'Modification'\n-52234   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52238 CENTRAL HEADER #122   02014B50 (33639248)\n-5223C Created Zip Spec      14 (20) '2.0'\n-5223D Created OS            00 (0) 'MS-DOS'\n-5223E Extract Zip Spec      14 (20) '2.0'\n-5223F Extract OS            00 (0) 'MS-DOS'\n-52240 General Purpose Flag  0000 (0)\n-52242 Compression Method    0000 (0) 'Stored'\n-52244 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52248 CRC                   00000000 (0)\n-5224C Compressed Size       00000000 (0)\n-52250 Uncompressed Size     00000000 (0)\n-52254 Filename Length       0028 (40)\n-52256 Extra Length          0009 (9)\n-52258 Comment Length        0000 (0)\n-5225A Disk Start            0000 (0)\n-5225C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5225E Ext File Attributes   00000000 (0)\n-52262 Local Header Offset   00030698 (198296)\n-52266 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52266: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5228E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52290   Length              0005 (5)\n-52292   Flags               01 (1) 'Modification'\n-52293   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52297 CENTRAL HEADER #123   02014B50 (33639248)\n-5229B Created Zip Spec      14 (20) '2.0'\n-5229C Created OS            00 (0) 'MS-DOS'\n-5229D Extract Zip Spec      14 (20) '2.0'\n-5229E Extract OS            00 (0) 'MS-DOS'\n-5229F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-522A1 Compression Method    0000 (0) 'Stored'\n-522A3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-522A7 CRC                   395C1AAA (962337450)\n-522AB Compressed Size       000001BE (446)\n-522AF Uncompressed Size     000001BE (446)\n-522B3 Filename Length       0039 (57)\n-522B5 Extra Length          0009 (9)\n-522B7 Comment Length        0000 (0)\n-522B9 Disk Start            0000 (0)\n-522BB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-522BD Ext File Attributes   00000000 (0)\n-522C1 Local Header Offset   000306E7 (198375)\n-522C5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x522C5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-522FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52300   Length              0005 (5)\n-52302   Flags               01 (1) 'Modification'\n-52303   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52307 CENTRAL HEADER #124   02014B50 (33639248)\n-5230B Created Zip Spec      14 (20) '2.0'\n-5230C Created OS            00 (0) 'MS-DOS'\n-5230D Extract Zip Spec      14 (20) '2.0'\n-5230E Extract OS            00 (0) 'MS-DOS'\n-5230F General Purpose Flag  0000 (0)\n-52311 Compression Method    0000 (0) 'Stored'\n-52313 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52317 CRC                   00000000 (0)\n-5231B Compressed Size       00000000 (0)\n-5231F Uncompressed Size     00000000 (0)\n-52323 Filename Length       001E (30)\n-52325 Extra Length          0009 (9)\n-52327 Comment Length        0000 (0)\n-52329 Disk Start            0000 (0)\n-5232B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5232D Ext File Attributes   00000000 (0)\n-52331 Local Header Offset   00030915 (198933)\n-52335 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52335: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52353 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52355   Length              0005 (5)\n-52357   Flags               01 (1) 'Modification'\n-52358   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5235C CENTRAL HEADER #125   02014B50 (33639248)\n-52360 Created Zip Spec      14 (20) '2.0'\n-52361 Created OS            00 (0) 'MS-DOS'\n-52362 Extract Zip Spec      14 (20) '2.0'\n-52363 Extract OS            00 (0) 'MS-DOS'\n-52364 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52366 Compression Method    0000 (0) 'Stored'\n-52368 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5236C CRC                   725D0F66 (1918701414)\n-52370 Compressed Size       00000993 (2451)\n-52374 Uncompressed Size     00000993 (2451)\n-52378 Filename Length       0030 (48)\n-5237A Extra Length          0009 (9)\n-5237C Comment Length        0000 (0)\n-5237E Disk Start            0000 (0)\n-52380 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52382 Ext File Attributes   00000000 (0)\n-52386 Local Header Offset   0003095A (199002)\n-5238A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5238A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-523BA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-523BC   Length              0005 (5)\n-523BE   Flags               01 (1) 'Modification'\n-523BF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-523C3 CENTRAL HEADER #126   02014B50 (33639248)\n-523C7 Created Zip Spec      14 (20) '2.0'\n-523C8 Created OS            00 (0) 'MS-DOS'\n-523C9 Extract Zip Spec      14 (20) '2.0'\n-523CA Extract OS            00 (0) 'MS-DOS'\n-523CB General Purpose Flag  0000 (0)\n-523CD Compression Method    0000 (0) 'Stored'\n-523CF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-523D3 CRC                   00000000 (0)\n-523D7 Compressed Size       00000000 (0)\n-523DB Uncompressed Size     00000000 (0)\n-523DF Filename Length       0014 (20)\n-523E1 Extra Length          0009 (9)\n-523E3 Comment Length        0000 (0)\n-523E5 Disk Start            0000 (0)\n-523E7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-523E9 Ext File Attributes   00000000 (0)\n-523ED Local Header Offset   00031354 (201556)\n-523F1 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x523F1: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52405 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52407   Length              0005 (5)\n-52409   Flags               01 (1) 'Modification'\n-5240A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5240E CENTRAL HEADER #127   02014B50 (33639248)\n-52412 Created Zip Spec      14 (20) '2.0'\n-52413 Created OS            00 (0) 'MS-DOS'\n-52414 Extract Zip Spec      14 (20) '2.0'\n-52415 Extract OS            00 (0) 'MS-DOS'\n-52416 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52418 Compression Method    0000 (0) 'Stored'\n-5241A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5241E CRC                   B2593ABB (2992192187)\n-52422 Compressed Size       00000DDC (3548)\n-52426 Uncompressed Size     00000DDC (3548)\n-5242A Filename Length       0054 (84)\n-5242C Extra Length          0009 (9)\n-5242E Comment Length        0000 (0)\n-52430 Disk Start            0000 (0)\n-52432 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52434 Ext File Attributes   00000000 (0)\n-52438 Local Header Offset   0003138F (201615)\n-5243C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5243C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52490 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52492   Length              0005 (5)\n-52494   Flags               01 (1) 'Modification'\n-52495   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52499 CENTRAL HEADER #128   02014B50 (33639248)\n-5249D Created Zip Spec      14 (20) '2.0'\n-5249E Created OS            00 (0) 'MS-DOS'\n-5249F Extract Zip Spec      14 (20) '2.0'\n-524A0 Extract OS            00 (0) 'MS-DOS'\n-524A1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-524A3 Compression Method    0000 (0) 'Stored'\n-524A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-524A9 CRC                   7CD6E01E (2094456862)\n-524AD Compressed Size       00003A0D (14861)\n-524B1 Uncompressed Size     00003A0D (14861)\n-524B5 Filename Length       0033 (51)\n-524B7 Extra Length          0009 (9)\n-524B9 Comment Length        0000 (0)\n-524BB Disk Start            0000 (0)\n-524BD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-524BF Ext File Attributes   00000000 (0)\n-524C3 Local Header Offset   000321F6 (205302)\n-524C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x524C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-524FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-524FC   Length              0005 (5)\n-524FE   Flags               01 (1) 'Modification'\n-524FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52503 CENTRAL HEADER #129   02014B50 (33639248)\n-52507 Created Zip Spec      14 (20) '2.0'\n-52508 Created OS            00 (0) 'MS-DOS'\n-52509 Extract Zip Spec      14 (20) '2.0'\n-5250A Extract OS            00 (0) 'MS-DOS'\n-5250B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5250D Compression Method    0000 (0) 'Stored'\n-5250F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52513 CRC                   5F822ED0 (1602367184)\n-52517 Compressed Size       000001CE (462)\n-5251B Uncompressed Size     000001CE (462)\n-5251F Filename Length       002C (44)\n-52521 Extra Length          0009 (9)\n-52523 Comment Length        0000 (0)\n-52525 Disk Start            0000 (0)\n-52527 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52529 Ext File Attributes   00000000 (0)\n-5252D Local Header Offset   00035C6D (220269)\n-52531 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52531: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5255D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5255F   Length              0005 (5)\n-52561   Flags               01 (1) 'Modification'\n-52562   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52566 CENTRAL HEADER #130   02014B50 (33639248)\n-5256A Created Zip Spec      14 (20) '2.0'\n-5256B Created OS            00 (0) 'MS-DOS'\n-5256C Extract Zip Spec      14 (20) '2.0'\n-5256D Extract OS            00 (0) 'MS-DOS'\n-5256E General Purpose Flag  0000 (0)\n-52570 Compression Method    0000 (0) 'Stored'\n-52572 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52576 CRC                   00000000 (0)\n-5257A Compressed Size       00000000 (0)\n-5257E Uncompressed Size     00000000 (0)\n-52582 Filename Length       001C (28)\n-52584 Extra Length          0009 (9)\n-52586 Comment Length        0000 (0)\n-52588 Disk Start            0000 (0)\n-5258A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5258C Ext File Attributes   00000000 (0)\n-52590 Local Header Offset   00035E9E (220830)\n-52594 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52594: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-525B0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-525B2   Length              0005 (5)\n-525B4   Flags               01 (1) 'Modification'\n-525B5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-525B9 CENTRAL HEADER #131   02014B50 (33639248)\n-525BD Created Zip Spec      14 (20) '2.0'\n-525BE Created OS            00 (0) 'MS-DOS'\n-525BF Extract Zip Spec      14 (20) '2.0'\n-525C0 Extract OS            00 (0) 'MS-DOS'\n-525C1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-525C3 Compression Method    0000 (0) 'Stored'\n-525C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-525C9 CRC                   595D77EF (1499297775)\n-525CD Compressed Size       000007FF (2047)\n-525D1 Uncompressed Size     000007FF (2047)\n-525D5 Filename Length       0029 (41)\n-525D7 Extra Length          0009 (9)\n-525D9 Comment Length        0000 (0)\n-525DB Disk Start            0000 (0)\n-525DD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-525DF Ext File Attributes   00000000 (0)\n-525E3 Local Header Offset   00035EE1 (220897)\n-525E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x525E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52610 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52612   Length              0005 (5)\n-52614   Flags               01 (1) 'Modification'\n-52615   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52619 CENTRAL HEADER #132   02014B50 (33639248)\n-5261D Created Zip Spec      14 (20) '2.0'\n-5261E Created OS            00 (0) 'MS-DOS'\n-5261F Extract Zip Spec      14 (20) '2.0'\n-52620 Extract OS            00 (0) 'MS-DOS'\n-52621 General Purpose Flag  0000 (0)\n-52623 Compression Method    0000 (0) 'Stored'\n-52625 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52629 CRC                   00000000 (0)\n-5262D Compressed Size       00000000 (0)\n-52631 Uncompressed Size     00000000 (0)\n-52635 Filename Length       0027 (39)\n-52637 Extra Length          0009 (9)\n-52639 Comment Length        0000 (0)\n-5263B Disk Start            0000 (0)\n-5263D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5263F Ext File Attributes   00000000 (0)\n-52643 Local Header Offset   00036740 (223040)\n-52647 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52647: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5266E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52670   Length              0005 (5)\n-52672   Flags               01 (1) 'Modification'\n-52673   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52677 CENTRAL HEADER #133   02014B50 (33639248)\n-5267B Created Zip Spec      14 (20) '2.0'\n-5267C Created OS            00 (0) 'MS-DOS'\n-5267D Extract Zip Spec      14 (20) '2.0'\n-5267E Extract OS            00 (0) 'MS-DOS'\n-5267F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52681 Compression Method    0000 (0) 'Stored'\n-52683 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52687 CRC                   2C73DBF8 (745790456)\n-5268B Compressed Size       00000259 (601)\n-5268F Uncompressed Size     00000259 (601)\n-52693 Filename Length       003E (62)\n-52695 Extra Length          0009 (9)\n-52697 Comment Length        0000 (0)\n-52699 Disk Start            0000 (0)\n-5269B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5269D Ext File Attributes   00000000 (0)\n-526A1 Local Header Offset   0003678E (223118)\n-526A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x526A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-526E3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-526E5   Length              0005 (5)\n-526E7   Flags               01 (1) 'Modification'\n-526E8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-526EC CENTRAL HEADER #134   02014B50 (33639248)\n-526F0 Created Zip Spec      14 (20) '2.0'\n-526F1 Created OS            00 (0) 'MS-DOS'\n-526F2 Extract Zip Spec      14 (20) '2.0'\n-526F3 Extract OS            00 (0) 'MS-DOS'\n-526F4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-526F6 Compression Method    0000 (0) 'Stored'\n-526F8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-526FC CRC                   FD20E29B (4246790811)\n-52700 Compressed Size       0000099F (2463)\n-52704 Uncompressed Size     0000099F (2463)\n-52708 Filename Length       0045 (69)\n-5270A Extra Length          0009 (9)\n-5270C Comment Length        0000 (0)\n-5270E Disk Start            0000 (0)\n-52710 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52712 Ext File Attributes   00000000 (0)\n-52716 Local Header Offset   00036A5C (223836)\n-5271A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5271A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5275F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52761   Length              0005 (5)\n-52763   Flags               01 (1) 'Modification'\n-52764   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52768 CENTRAL HEADER #135   02014B50 (33639248)\n-5276C Created Zip Spec      14 (20) '2.0'\n-5276D Created OS            00 (0) 'MS-DOS'\n-5276E Extract Zip Spec      14 (20) '2.0'\n-5276F Extract OS            00 (0) 'MS-DOS'\n-52770 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52772 Compression Method    0000 (0) 'Stored'\n-52774 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52778 CRC                   10290397 (271123351)\n-5277C Compressed Size       00000A75 (2677)\n-52780 Uncompressed Size     00000A75 (2677)\n-52784 Filename Length       0069 (105)\n-52786 Extra Length          0009 (9)\n-52788 Comment Length        0000 (0)\n-5278A Disk Start            0000 (0)\n-5278C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5278E Ext File Attributes   00000000 (0)\n-52792 Local Header Offset   00037477 (226423)\n-52796 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52796: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-527FF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52801   Length              0005 (5)\n-52803   Flags               01 (1) 'Modification'\n-52804   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52808 CENTRAL HEADER #136   02014B50 (33639248)\n-5280C Created Zip Spec      14 (20) '2.0'\n-5280D Created OS            00 (0) 'MS-DOS'\n-5280E Extract Zip Spec      14 (20) '2.0'\n-5280F Extract OS            00 (0) 'MS-DOS'\n-52810 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52812 Compression Method    0000 (0) 'Stored'\n-52814 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52818 CRC                   A304CAC5 (2735000261)\n-5281C Compressed Size       000020A5 (8357)\n-52820 Uncompressed Size     000020A5 (8357)\n-52824 Filename Length       0047 (71)\n-52826 Extra Length          0009 (9)\n-52828 Comment Length        0000 (0)\n-5282A Disk Start            0000 (0)\n-5282C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5282E Ext File Attributes   00000000 (0)\n-52832 Local Header Offset   00037F8C (229260)\n-52836 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52836: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5287D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5287F   Length              0005 (5)\n-52881   Flags               01 (1) 'Modification'\n-52882   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52886 CENTRAL HEADER #137   02014B50 (33639248)\n-5288A Created Zip Spec      14 (20) '2.0'\n-5288B Created OS            00 (0) 'MS-DOS'\n-5288C Extract Zip Spec      14 (20) '2.0'\n-5288D Extract OS            00 (0) 'MS-DOS'\n-5288E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52890 Compression Method    0000 (0) 'Stored'\n-52892 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52896 CRC                   16E117B6 (383850422)\n-5289A Compressed Size       00000D84 (3460)\n-5289E Uncompressed Size     00000D84 (3460)\n-528A2 Filename Length       0040 (64)\n-528A4 Extra Length          0009 (9)\n-528A6 Comment Length        0000 (0)\n-528A8 Disk Start            0000 (0)\n-528AA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-528AC Ext File Attributes   00000000 (0)\n-528B0 Local Header Offset   0003A0AF (237743)\n-528B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x528B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-528F4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-528F6   Length              0005 (5)\n-528F8   Flags               01 (1) 'Modification'\n-528F9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-528FD CENTRAL HEADER #138   02014B50 (33639248)\n-52901 Created Zip Spec      14 (20) '2.0'\n-52902 Created OS            00 (0) 'MS-DOS'\n-52903 Extract Zip Spec      14 (20) '2.0'\n-52904 Extract OS            00 (0) 'MS-DOS'\n-52905 General Purpose Flag  0000 (0)\n-52907 Compression Method    0000 (0) 'Stored'\n-52909 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5290D CRC                   00000000 (0)\n-52911 Compressed Size       00000000 (0)\n-52915 Uncompressed Size     00000000 (0)\n-52919 Filename Length       0025 (37)\n-5291B Extra Length          0009 (9)\n-5291D Comment Length        0000 (0)\n-5291F Disk Start            0000 (0)\n-52921 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52923 Ext File Attributes   00000000 (0)\n-52927 Local Header Offset   0003AEAA (241322)\n-5292B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5292B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52950 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52952   Length              0005 (5)\n-52954   Flags               01 (1) 'Modification'\n-52955   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52959 CENTRAL HEADER #139   02014B50 (33639248)\n-5295D Created Zip Spec      14 (20) '2.0'\n-5295E Created OS            00 (0) 'MS-DOS'\n-5295F Extract Zip Spec      14 (20) '2.0'\n-52960 Extract OS            00 (0) 'MS-DOS'\n-52961 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52963 Compression Method    0000 (0) 'Stored'\n-52965 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52969 CRC                   6EC463B4 (1858364340)\n-5296D Compressed Size       00000268 (616)\n-52971 Uncompressed Size     00000268 (616)\n-52975 Filename Length       003A (58)\n-52977 Extra Length          0009 (9)\n-52979 Comment Length        0000 (0)\n-5297B Disk Start            0000 (0)\n-5297D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5297F Ext File Attributes   00000000 (0)\n-52983 Local Header Offset   0003AEF6 (241398)\n-52987 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52987: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-529C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-529C3   Length              0005 (5)\n-529C5   Flags               01 (1) 'Modification'\n-529C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-529CA CENTRAL HEADER #140   02014B50 (33639248)\n-529CE Created Zip Spec      14 (20) '2.0'\n-529CF Created OS            00 (0) 'MS-DOS'\n-529D0 Extract Zip Spec      14 (20) '2.0'\n-529D1 Extract OS            00 (0) 'MS-DOS'\n-529D2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-529D4 Compression Method    0000 (0) 'Stored'\n-529D6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-529DA CRC                   FF80B639 (4286625337)\n-529DE Compressed Size       000007B0 (1968)\n-529E2 Uncompressed Size     000007B0 (1968)\n-529E6 Filename Length       005F (95)\n-529E8 Extra Length          0009 (9)\n-529EA Comment Length        0000 (0)\n-529EC Disk Start            0000 (0)\n-529EE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-529F0 Ext File Attributes   00000000 (0)\n-529F4 Local Header Offset   0003B1CF (242127)\n-529F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x529F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52A57 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52A59   Length              0005 (5)\n-52A5B   Flags               01 (1) 'Modification'\n-52A5C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52A60 CENTRAL HEADER #141   02014B50 (33639248)\n-52A64 Created Zip Spec      14 (20) '2.0'\n-52A65 Created OS            00 (0) 'MS-DOS'\n-52A66 Extract Zip Spec      14 (20) '2.0'\n-52A67 Extract OS            00 (0) 'MS-DOS'\n-52A68 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52A6A Compression Method    0000 (0) 'Stored'\n-52A6C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52A70 CRC                   A2E85816 (2733135894)\n-52A74 Compressed Size       00001ACA (6858)\n-52A78 Uncompressed Size     00001ACA (6858)\n-52A7C Filename Length       0041 (65)\n-52A7E Extra Length          0009 (9)\n-52A80 Comment Length        0000 (0)\n-52A82 Disk Start            0000 (0)\n-52A84 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52A86 Ext File Attributes   00000000 (0)\n-52A8A Local Header Offset   0003BA15 (244245)\n-52A8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52A8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52ACF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52AD1   Length              0005 (5)\n-52AD3   Flags               01 (1) 'Modification'\n-52AD4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52AD8 CENTRAL HEADER #142   02014B50 (33639248)\n-52ADC Created Zip Spec      14 (20) '2.0'\n-52ADD Created OS            00 (0) 'MS-DOS'\n-52ADE Extract Zip Spec      14 (20) '2.0'\n-52ADF Extract OS            00 (0) 'MS-DOS'\n-52AE0 General Purpose Flag  0000 (0)\n-52AE2 Compression Method    0000 (0) 'Stored'\n-52AE4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52AE8 CRC                   00000000 (0)\n-52AEC Compressed Size       00000000 (0)\n-52AF0 Uncompressed Size     00000000 (0)\n-52AF4 Filename Length       0026 (38)\n-52AF6 Extra Length          0009 (9)\n-52AF8 Comment Length        0000 (0)\n-52AFA Disk Start            0000 (0)\n-52AFC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52AFE Ext File Attributes   00000000 (0)\n-52B02 Local Header Offset   0003D557 (251223)\n-52B06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52B06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52B2C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52B2E   Length              0005 (5)\n-52B30   Flags               01 (1) 'Modification'\n-52B31   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52B35 CENTRAL HEADER #143   02014B50 (33639248)\n-52B39 Created Zip Spec      14 (20) '2.0'\n-52B3A Created OS            00 (0) 'MS-DOS'\n-52B3B Extract Zip Spec      14 (20) '2.0'\n-52B3C Extract OS            00 (0) 'MS-DOS'\n-52B3D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52B3F Compression Method    0000 (0) 'Stored'\n-52B41 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52B45 CRC                   DCE3153F (3705869631)\n-52B49 Compressed Size       00000151 (337)\n-52B4D Uncompressed Size     00000151 (337)\n-52B51 Filename Length       003C (60)\n-52B53 Extra Length          0009 (9)\n-52B55 Comment Length        0000 (0)\n-52B57 Disk Start            0000 (0)\n-52B59 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52B5B Ext File Attributes   00000000 (0)\n-52B5F Local Header Offset   0003D5A4 (251300)\n-52B63 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52B63: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52B9F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52BA1   Length              0005 (5)\n-52BA3   Flags               01 (1) 'Modification'\n-52BA4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52BA8 CENTRAL HEADER #144   02014B50 (33639248)\n-52BAC Created Zip Spec      14 (20) '2.0'\n-52BAD Created OS            00 (0) 'MS-DOS'\n-52BAE Extract Zip Spec      14 (20) '2.0'\n-52BAF Extract OS            00 (0) 'MS-DOS'\n-52BB0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52BB2 Compression Method    0000 (0) 'Stored'\n-52BB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52BB8 CRC                   72634E06 (1919110662)\n-52BBC Compressed Size       00000B6E (2926)\n-52BC0 Uncompressed Size     00000B6E (2926)\n-52BC4 Filename Length       0070 (112)\n-52BC6 Extra Length          0009 (9)\n-52BC8 Comment Length        0000 (0)\n-52BCA Disk Start            0000 (0)\n-52BCC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52BCE Ext File Attributes   00000000 (0)\n-52BD2 Local Header Offset   0003D768 (251752)\n-52BD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52BD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52C46 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52C48   Length              0005 (5)\n-52C4A   Flags               01 (1) 'Modification'\n-52C4B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52C4F CENTRAL HEADER #145   02014B50 (33639248)\n-52C53 Created Zip Spec      14 (20) '2.0'\n-52C54 Created OS            00 (0) 'MS-DOS'\n-52C55 Extract Zip Spec      14 (20) '2.0'\n-52C56 Extract OS            00 (0) 'MS-DOS'\n-52C57 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52C59 Compression Method    0000 (0) 'Stored'\n-52C5B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52C5F CRC                   335FF27A (861926010)\n-52C63 Compressed Size       00001505 (5381)\n-52C67 Uncompressed Size     00001505 (5381)\n-52C6B Filename Length       004A (74)\n-52C6D Extra Length          0009 (9)\n-52C6F Comment Length        0000 (0)\n-52C71 Disk Start            0000 (0)\n-52C73 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52C75 Ext File Attributes   00000000 (0)\n-52C79 Local Header Offset   0003E37D (254845)\n-52C7D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52C7D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52CC7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52CC9   Length              0005 (5)\n-52CCB   Flags               01 (1) 'Modification'\n-52CCC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52CD0 CENTRAL HEADER #146   02014B50 (33639248)\n-52CD4 Created Zip Spec      14 (20) '2.0'\n-52CD5 Created OS            00 (0) 'MS-DOS'\n-52CD6 Extract Zip Spec      14 (20) '2.0'\n-52CD7 Extract OS            00 (0) 'MS-DOS'\n-52CD8 General Purpose Flag  0000 (0)\n-52CDA Compression Method    0000 (0) 'Stored'\n-52CDC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52CE0 CRC                   00000000 (0)\n-52CE4 Compressed Size       00000000 (0)\n-52CE8 Uncompressed Size     00000000 (0)\n-52CEC Filename Length       001A (26)\n-52CEE Extra Length          0009 (9)\n-52CF0 Comment Length        0000 (0)\n-52CF2 Disk Start            0000 (0)\n-52CF4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52CF6 Ext File Attributes   00000000 (0)\n-52CFA Local Header Offset   0003F903 (260355)\n-52CFE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52CFE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52D18 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52D1A   Length              0005 (5)\n-52D1C   Flags               01 (1) 'Modification'\n-52D1D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52D21 CENTRAL HEADER #147   02014B50 (33639248)\n-52D25 Created Zip Spec      14 (20) '2.0'\n-52D26 Created OS            00 (0) 'MS-DOS'\n-52D27 Extract Zip Spec      14 (20) '2.0'\n-52D28 Extract OS            00 (0) 'MS-DOS'\n-52D29 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52D2B Compression Method    0000 (0) 'Stored'\n-52D2D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52D31 CRC                   C812CCA3 (3356675235)\n-52D35 Compressed Size       00000B1D (2845)\n-52D39 Uncompressed Size     00000B1D (2845)\n-52D3D Filename Length       0028 (40)\n-52D3F Extra Length          0009 (9)\n-52D41 Comment Length        0000 (0)\n-52D43 Disk Start            0000 (0)\n-52D45 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52D47 Ext File Attributes   00000000 (0)\n-52D4B Local Header Offset   0003F944 (260420)\n-52D4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52D4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52D77 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52D79   Length              0005 (5)\n-52D7B   Flags               01 (1) 'Modification'\n-52D7C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52D80 CENTRAL HEADER #148   02014B50 (33639248)\n-52D84 Created Zip Spec      14 (20) '2.0'\n-52D85 Created OS            00 (0) 'MS-DOS'\n-52D86 Extract Zip Spec      14 (20) '2.0'\n-52D87 Extract OS            00 (0) 'MS-DOS'\n-52D88 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52D8A Compression Method    0000 (0) 'Stored'\n-52D8C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52D90 CRC                   7A79B2C5 (2054795973)\n-52D94 Compressed Size       00000934 (2356)\n-52D98 Uncompressed Size     00000934 (2356)\n-52D9C Filename Length       0025 (37)\n-52D9E Extra Length          0009 (9)\n-52DA0 Comment Length        0000 (0)\n-52DA2 Disk Start            0000 (0)\n-52DA4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52DA6 Ext File Attributes   00000000 (0)\n-52DAA Local Header Offset   000404C0 (263360)\n-52DAE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52DAE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52DD3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52DD5   Length              0005 (5)\n-52DD7   Flags               01 (1) 'Modification'\n-52DD8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52DDC CENTRAL HEADER #149   02014B50 (33639248)\n-52DE0 Created Zip Spec      14 (20) '2.0'\n-52DE1 Created OS            00 (0) 'MS-DOS'\n-52DE2 Extract Zip Spec      14 (20) '2.0'\n-52DE3 Extract OS            00 (0) 'MS-DOS'\n-52DE4 General Purpose Flag  0000 (0)\n-52DE6 Compression Method    0000 (0) 'Stored'\n-52DE8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52DEC CRC                   00000000 (0)\n-52DF0 Compressed Size       00000000 (0)\n-52DF4 Uncompressed Size     00000000 (0)\n-52DF8 Filename Length       0021 (33)\n-52DFA Extra Length          0009 (9)\n-52DFC Comment Length        0000 (0)\n-52DFE Disk Start            0000 (0)\n-52E00 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52E02 Ext File Attributes   00000000 (0)\n-52E06 Local Header Offset   00040E50 (265808)\n-52E0A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52E0A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52E2B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52E2D   Length              0005 (5)\n-52E2F   Flags               01 (1) 'Modification'\n-52E30   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52E34 CENTRAL HEADER #150   02014B50 (33639248)\n-52E38 Created Zip Spec      14 (20) '2.0'\n-52E39 Created OS            00 (0) 'MS-DOS'\n-52E3A Extract Zip Spec      14 (20) '2.0'\n-52E3B Extract OS            00 (0) 'MS-DOS'\n-52E3C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52E3E Compression Method    0000 (0) 'Stored'\n-52E40 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52E44 CRC                   B1502810 (2974820368)\n-52E48 Compressed Size       0000064F (1615)\n-52E4C Uncompressed Size     0000064F (1615)\n-52E50 Filename Length       0039 (57)\n-52E52 Extra Length          0009 (9)\n-52E54 Comment Length        0000 (0)\n-52E56 Disk Start            0000 (0)\n-52E58 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52E5A Ext File Attributes   00000000 (0)\n-52E5E Local Header Offset   00040E98 (265880)\n-52E62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52E62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52E9B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52E9D   Length              0005 (5)\n-52E9F   Flags               01 (1) 'Modification'\n-52EA0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52EA4 CENTRAL HEADER #151   02014B50 (33639248)\n-52EA8 Created Zip Spec      14 (20) '2.0'\n-52EA9 Created OS            00 (0) 'MS-DOS'\n-52EAA Extract Zip Spec      14 (20) '2.0'\n-52EAB Extract OS            00 (0) 'MS-DOS'\n-52EAC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52EAE Compression Method    0000 (0) 'Stored'\n-52EB0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52EB4 CRC                   D627C28A (3592929930)\n-52EB8 Compressed Size       000009A7 (2471)\n-52EBC Uncompressed Size     000009A7 (2471)\n-52EC0 Filename Length       005F (95)\n-52EC2 Extra Length          0009 (9)\n-52EC4 Comment Length        0000 (0)\n-52EC6 Disk Start            0000 (0)\n-52EC8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52ECA Ext File Attributes   00000000 (0)\n-52ECE Local Header Offset   00041557 (267607)\n-52ED2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52ED2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52F31 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52F33   Length              0005 (5)\n-52F35   Flags               01 (1) 'Modification'\n-52F36   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52F3A CENTRAL HEADER #152   02014B50 (33639248)\n-52F3E Created Zip Spec      14 (20) '2.0'\n-52F3F Created OS            00 (0) 'MS-DOS'\n-52F40 Extract Zip Spec      14 (20) '2.0'\n-52F41 Extract OS            00 (0) 'MS-DOS'\n-52F42 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52F44 Compression Method    0000 (0) 'Stored'\n-52F46 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52F4A CRC                   61619AF0 (1633786608)\n-52F4E Compressed Size       00001AA7 (6823)\n-52F52 Uncompressed Size     00001AA7 (6823)\n-52F56 Filename Length       003F (63)\n-52F58 Extra Length          0009 (9)\n-52F5A Comment Length        0000 (0)\n-52F5C Disk Start            0000 (0)\n-52F5E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52F60 Ext File Attributes   00000000 (0)\n-52F64 Local Header Offset   00041F94 (270228)\n-52F68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52F68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52FA7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52FA9   Length              0005 (5)\n-52FAB   Flags               01 (1) 'Modification'\n-52FAC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52FB0 CENTRAL HEADER #153   02014B50 (33639248)\n-52FB4 Created Zip Spec      14 (20) '2.0'\n-52FB5 Created OS            00 (0) 'MS-DOS'\n-52FB6 Extract Zip Spec      14 (20) '2.0'\n-52FB7 Extract OS            00 (0) 'MS-DOS'\n-52FB8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52FBA Compression Method    0000 (0) 'Stored'\n-52FBC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52FC0 CRC                   F78B1A98 (4153088664)\n-52FC4 Compressed Size       00000214 (532)\n-52FC8 Uncompressed Size     00000214 (532)\n-52FCC Filename Length       0032 (50)\n-52FCE Extra Length          0009 (9)\n-52FD0 Comment Length        0000 (0)\n-52FD2 Disk Start            0000 (0)\n-52FD4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52FD6 Ext File Attributes   00000000 (0)\n-52FDA Local Header Offset   00043AB1 (277169)\n-52FDE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52FDE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53010 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53012   Length              0005 (5)\n-53014   Flags               01 (1) 'Modification'\n-53015   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53019 CENTRAL HEADER #154   02014B50 (33639248)\n-5301D Created Zip Spec      14 (20) '2.0'\n-5301E Created OS            00 (0) 'MS-DOS'\n-5301F Extract Zip Spec      14 (20) '2.0'\n-53020 Extract OS            00 (0) 'MS-DOS'\n-53021 General Purpose Flag  0000 (0)\n-53023 Compression Method    0000 (0) 'Stored'\n-53025 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53029 CRC                   00000000 (0)\n-5302D Compressed Size       00000000 (0)\n-53031 Uncompressed Size     00000000 (0)\n-53035 Filename Length       0026 (38)\n-53037 Extra Length          0009 (9)\n-53039 Comment Length        0000 (0)\n-5303B Disk Start            0000 (0)\n-5303D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5303F Ext File Attributes   00000000 (0)\n-53043 Local Header Offset   00043D2E (277806)\n-53047 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53047: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5306D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5306F   Length              0005 (5)\n-53071   Flags               01 (1) 'Modification'\n-53072   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53076 CENTRAL HEADER #155   02014B50 (33639248)\n-5307A Created Zip Spec      14 (20) '2.0'\n-5307B Created OS            00 (0) 'MS-DOS'\n-5307C Extract Zip Spec      14 (20) '2.0'\n-5307D Extract OS            00 (0) 'MS-DOS'\n-5307E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53080 Compression Method    0000 (0) 'Stored'\n-53082 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53086 CRC                   03984959 (60311897)\n-5308A Compressed Size       0000075C (1884)\n-5308E Uncompressed Size     0000075C (1884)\n-53092 Filename Length       006A (106)\n-53094 Extra Length          0009 (9)\n-53096 Comment Length        0000 (0)\n-53098 Disk Start            0000 (0)\n-5309A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5309C Ext File Attributes   00000000 (0)\n-530A0 Local Header Offset   00043D7B (277883)\n-530A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x530A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5310E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53110   Length              0005 (5)\n-53112   Flags               01 (1) 'Modification'\n-53113   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53117 CENTRAL HEADER #156   02014B50 (33639248)\n-5311B Created Zip Spec      14 (20) '2.0'\n-5311C Created OS            00 (0) 'MS-DOS'\n-5311D Extract Zip Spec      14 (20) '2.0'\n-5311E Extract OS            00 (0) 'MS-DOS'\n-5311F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53121 Compression Method    0000 (0) 'Stored'\n-53123 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53127 CRC                   6D9F0A25 (1839139365)\n-5312B Compressed Size       00001800 (6144)\n-5312F Uncompressed Size     00001800 (6144)\n-53133 Filename Length       0047 (71)\n-53135 Extra Length          0009 (9)\n-53137 Comment Length        0000 (0)\n-53139 Disk Start            0000 (0)\n-5313B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5313D Ext File Attributes   00000000 (0)\n-53141 Local Header Offset   00044578 (279928)\n-53145 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53145: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5318C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5318E   Length              0005 (5)\n-53190   Flags               01 (1) 'Modification'\n-53191   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53195 CENTRAL HEADER #157   02014B50 (33639248)\n-53199 Created Zip Spec      14 (20) '2.0'\n-5319A Created OS            00 (0) 'MS-DOS'\n-5319B Extract Zip Spec      14 (20) '2.0'\n-5319C Extract OS            00 (0) 'MS-DOS'\n-5319D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5319F Compression Method    0000 (0) 'Stored'\n-531A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-531A5 CRC                   CE87BEA9 (3465002665)\n-531A9 Compressed Size       0000033A (826)\n-531AD Uncompressed Size     0000033A (826)\n-531B1 Filename Length       0043 (67)\n-531B3 Extra Length          0009 (9)\n-531B5 Comment Length        0000 (0)\n-531B7 Disk Start            0000 (0)\n-531B9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-531BB Ext File Attributes   00000000 (0)\n-531BF Local Header Offset   00045DF6 (286198)\n-531C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x531C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53206 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53208   Length              0005 (5)\n-5320A   Flags               01 (1) 'Modification'\n-5320B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5320F CENTRAL HEADER #158   02014B50 (33639248)\n-53213 Created Zip Spec      14 (20) '2.0'\n-53214 Created OS            00 (0) 'MS-DOS'\n-53215 Extract Zip Spec      14 (20) '2.0'\n-53216 Extract OS            00 (0) 'MS-DOS'\n-53217 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53219 Compression Method    0000 (0) 'Stored'\n-5321B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5321F CRC                   2BC604D6 (734397654)\n-53223 Compressed Size       0000085C (2140)\n-53227 Uncompressed Size     0000085C (2140)\n-5322B Filename Length       0066 (102)\n-5322D Extra Length          0009 (9)\n-5322F Comment Length        0000 (0)\n-53231 Disk Start            0000 (0)\n-53233 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53235 Ext File Attributes   00000000 (0)\n-53239 Local Header Offset   000461AA (287146)\n-5323D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5323D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-532A3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-532A5   Length              0005 (5)\n-532A7   Flags               01 (1) 'Modification'\n-532A8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-532AC CENTRAL HEADER #159   02014B50 (33639248)\n-532B0 Created Zip Spec      14 (20) '2.0'\n-532B1 Created OS            00 (0) 'MS-DOS'\n-532B2 Extract Zip Spec      14 (20) '2.0'\n-532B3 Extract OS            00 (0) 'MS-DOS'\n-532B4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-532B6 Compression Method    0000 (0) 'Stored'\n-532B8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-532BC CRC                   94019B4F (2483133263)\n-532C0 Compressed Size       000015DB (5595)\n-532C4 Uncompressed Size     000015DB (5595)\n-532C8 Filename Length       0045 (69)\n-532CA Extra Length          0009 (9)\n-532CC Comment Length        0000 (0)\n-532CE Disk Start            0000 (0)\n-532D0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-532D2 Ext File Attributes   00000000 (0)\n-532D6 Local Header Offset   00046AA3 (289443)\n-532DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x532DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5331F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53321   Length              0005 (5)\n-53323   Flags               01 (1) 'Modification'\n-53324   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53328 CENTRAL HEADER #160   02014B50 (33639248)\n-5332C Created Zip Spec      14 (20) '2.0'\n-5332D Created OS            00 (0) 'MS-DOS'\n-5332E Extract Zip Spec      14 (20) '2.0'\n-5332F Extract OS            00 (0) 'MS-DOS'\n-53330 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53332 Compression Method    0000 (0) 'Stored'\n-53334 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53338 CRC                   1AD141DC (449921500)\n-5333C Compressed Size       00000210 (528)\n-53340 Uncompressed Size     00000210 (528)\n-53344 Filename Length       003C (60)\n-53346 Extra Length          0009 (9)\n-53348 Comment Length        0000 (0)\n-5334A Disk Start            0000 (0)\n-5334C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5334E Ext File Attributes   00000000 (0)\n-53352 Local Header Offset   000480FA (295162)\n-53356 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53356: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53392 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53394   Length              0005 (5)\n-53396   Flags               01 (1) 'Modification'\n-53397   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5339B CENTRAL HEADER #161   02014B50 (33639248)\n-5339F Created Zip Spec      14 (20) '2.0'\n-533A0 Created OS            00 (0) 'MS-DOS'\n-533A1 Extract Zip Spec      14 (20) '2.0'\n-533A2 Extract OS            00 (0) 'MS-DOS'\n-533A3 General Purpose Flag  0000 (0)\n-533A5 Compression Method    0000 (0) 'Stored'\n-533A7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-533AB CRC                   00000000 (0)\n-533AF Compressed Size       00000000 (0)\n-533B3 Uncompressed Size     00000000 (0)\n-533B7 Filename Length       001A (26)\n-533B9 Extra Length          0009 (9)\n-533BB Comment Length        0000 (0)\n-533BD Disk Start            0000 (0)\n-533BF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-533C1 Ext File Attributes   00000000 (0)\n-533C5 Local Header Offset   0004837D (295805)\n-533C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+51955 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51957   Length              0005 (5)\n+51959   Flags               01 (1) 'Modification'\n+5195A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5195E CENTRAL HEADER #104   02014B50 (33639248)\n+51962 Created Zip Spec      14 (20) '2.0'\n+51963 Created OS            00 (0) 'MS-DOS'\n+51964 Extract Zip Spec      14 (20) '2.0'\n+51965 Extract OS            00 (0) 'MS-DOS'\n+51966 General Purpose Flag  0000 (0)\n+51968 Compression Method    0000 (0) 'Stored'\n+5196A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5196E CRC                   00000000 (0)\n+51972 Compressed Size       00000000 (0)\n+51976 Uncompressed Size     00000000 (0)\n+5197A Filename Length       0027 (39)\n+5197C Extra Length          0009 (9)\n+5197E Comment Length        0000 (0)\n+51980 Disk Start            0000 (0)\n+51982 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51984 Ext File Attributes   00000000 (0)\n+51988 Local Header Offset   0002A7BB (174011)\n+5198C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5198C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+519B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+519B5   Length              0005 (5)\n+519B7   Flags               01 (1) 'Modification'\n+519B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+519BC CENTRAL HEADER #105   02014B50 (33639248)\n+519C0 Created Zip Spec      14 (20) '2.0'\n+519C1 Created OS            00 (0) 'MS-DOS'\n+519C2 Extract Zip Spec      14 (20) '2.0'\n+519C3 Extract OS            00 (0) 'MS-DOS'\n+519C4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+519C6 Compression Method    0000 (0) 'Stored'\n+519C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+519CC CRC                   1565F538 (359003448)\n+519D0 Compressed Size       000002D3 (723)\n+519D4 Uncompressed Size     000002D3 (723)\n+519D8 Filename Length       004D (77)\n+519DA Extra Length          0009 (9)\n+519DC Comment Length        0000 (0)\n+519DE Disk Start            0000 (0)\n+519E0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+519E2 Ext File Attributes   00000000 (0)\n+519E6 Local Header Offset   0002A809 (174089)\n+519EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x519EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51A37 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51A39   Length              0005 (5)\n+51A3B   Flags               01 (1) 'Modification'\n+51A3C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51A40 CENTRAL HEADER #106   02014B50 (33639248)\n+51A44 Created Zip Spec      14 (20) '2.0'\n+51A45 Created OS            00 (0) 'MS-DOS'\n+51A46 Extract Zip Spec      14 (20) '2.0'\n+51A47 Extract OS            00 (0) 'MS-DOS'\n+51A48 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51A4A Compression Method    0000 (0) 'Stored'\n+51A4C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51A50 CRC                   D59423DD (3583255517)\n+51A54 Compressed Size       00000AC7 (2759)\n+51A58 Uncompressed Size     00000AC7 (2759)\n+51A5C Filename Length       004B (75)\n+51A5E Extra Length          0009 (9)\n+51A60 Comment Length        0000 (0)\n+51A62 Disk Start            0000 (0)\n+51A64 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51A66 Ext File Attributes   00000000 (0)\n+51A6A Local Header Offset   0002AB60 (174944)\n+51A6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51A6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51AB9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51ABB   Length              0005 (5)\n+51ABD   Flags               01 (1) 'Modification'\n+51ABE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51AC2 CENTRAL HEADER #107   02014B50 (33639248)\n+51AC6 Created Zip Spec      14 (20) '2.0'\n+51AC7 Created OS            00 (0) 'MS-DOS'\n+51AC8 Extract Zip Spec      14 (20) '2.0'\n+51AC9 Extract OS            00 (0) 'MS-DOS'\n+51ACA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51ACC Compression Method    0000 (0) 'Stored'\n+51ACE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51AD2 CRC                   C2A90B58 (3265858392)\n+51AD6 Compressed Size       000006AC (1708)\n+51ADA Uncompressed Size     000006AC (1708)\n+51ADE Filename Length       0042 (66)\n+51AE0 Extra Length          0009 (9)\n+51AE2 Comment Length        0000 (0)\n+51AE4 Disk Start            0000 (0)\n+51AE6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51AE8 Ext File Attributes   00000000 (0)\n+51AEC Local Header Offset   0002B6A9 (177833)\n+51AF0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51AF0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51B32 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51B34   Length              0005 (5)\n+51B36   Flags               01 (1) 'Modification'\n+51B37   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51B3B CENTRAL HEADER #108   02014B50 (33639248)\n+51B3F Created Zip Spec      14 (20) '2.0'\n+51B40 Created OS            00 (0) 'MS-DOS'\n+51B41 Extract Zip Spec      14 (20) '2.0'\n+51B42 Extract OS            00 (0) 'MS-DOS'\n+51B43 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51B45 Compression Method    0000 (0) 'Stored'\n+51B47 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51B4B CRC                   00E743AD (15156141)\n+51B4F Compressed Size       0000027A (634)\n+51B53 Uncompressed Size     0000027A (634)\n+51B57 Filename Length       003D (61)\n+51B59 Extra Length          0009 (9)\n+51B5B Comment Length        0000 (0)\n+51B5D Disk Start            0000 (0)\n+51B5F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51B61 Ext File Attributes   00000000 (0)\n+51B65 Local Header Offset   0002BDCE (179662)\n+51B69 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51B69: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51BA6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51BA8   Length              0005 (5)\n+51BAA   Flags               01 (1) 'Modification'\n+51BAB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51BAF CENTRAL HEADER #109   02014B50 (33639248)\n+51BB3 Created Zip Spec      14 (20) '2.0'\n+51BB4 Created OS            00 (0) 'MS-DOS'\n+51BB5 Extract Zip Spec      14 (20) '2.0'\n+51BB6 Extract OS            00 (0) 'MS-DOS'\n+51BB7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51BB9 Compression Method    0000 (0) 'Stored'\n+51BBB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51BBF CRC                   71F25331 (1911706417)\n+51BC3 Compressed Size       00000631 (1585)\n+51BC7 Uncompressed Size     00000631 (1585)\n+51BCB Filename Length       0046 (70)\n+51BCD Extra Length          0009 (9)\n+51BCF Comment Length        0000 (0)\n+51BD1 Disk Start            0000 (0)\n+51BD3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51BD5 Ext File Attributes   00000000 (0)\n+51BD9 Local Header Offset   0002C0BC (180412)\n+51BDD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51BDD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51C23 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51C25   Length              0005 (5)\n+51C27   Flags               01 (1) 'Modification'\n+51C28   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51C2C CENTRAL HEADER #110   02014B50 (33639248)\n+51C30 Created Zip Spec      14 (20) '2.0'\n+51C31 Created OS            00 (0) 'MS-DOS'\n+51C32 Extract Zip Spec      14 (20) '2.0'\n+51C33 Extract OS            00 (0) 'MS-DOS'\n+51C34 General Purpose Flag  0000 (0)\n+51C36 Compression Method    0000 (0) 'Stored'\n+51C38 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51C3C CRC                   00000000 (0)\n+51C40 Compressed Size       00000000 (0)\n+51C44 Uncompressed Size     00000000 (0)\n+51C48 Filename Length       001F (31)\n+51C4A Extra Length          0009 (9)\n+51C4C Comment Length        0000 (0)\n+51C4E Disk Start            0000 (0)\n+51C50 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51C52 Ext File Attributes   00000000 (0)\n+51C56 Local Header Offset   0002C76A (182122)\n+51C5A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51C5A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51C79 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51C7B   Length              0005 (5)\n+51C7D   Flags               01 (1) 'Modification'\n+51C7E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51C82 CENTRAL HEADER #111   02014B50 (33639248)\n+51C86 Created Zip Spec      14 (20) '2.0'\n+51C87 Created OS            00 (0) 'MS-DOS'\n+51C88 Extract Zip Spec      14 (20) '2.0'\n+51C89 Extract OS            00 (0) 'MS-DOS'\n+51C8A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51C8C Compression Method    0000 (0) 'Stored'\n+51C8E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51C92 CRC                   145B16B8 (341513912)\n+51C96 Compressed Size       0000033A (826)\n+51C9A Uncompressed Size     0000033A (826)\n+51C9E Filename Length       0032 (50)\n+51CA0 Extra Length          0009 (9)\n+51CA2 Comment Length        0000 (0)\n+51CA4 Disk Start            0000 (0)\n+51CA6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51CA8 Ext File Attributes   00000000 (0)\n+51CAC Local Header Offset   0002C7B0 (182192)\n+51CB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51CB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51CE2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51CE4   Length              0005 (5)\n+51CE6   Flags               01 (1) 'Modification'\n+51CE7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51CEB CENTRAL HEADER #112   02014B50 (33639248)\n+51CEF Created Zip Spec      14 (20) '2.0'\n+51CF0 Created OS            00 (0) 'MS-DOS'\n+51CF1 Extract Zip Spec      14 (20) '2.0'\n+51CF2 Extract OS            00 (0) 'MS-DOS'\n+51CF3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51CF5 Compression Method    0000 (0) 'Stored'\n+51CF7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51CFB CRC                   F17F8D43 (4051668291)\n+51CFF Compressed Size       0000043B (1083)\n+51D03 Uncompressed Size     0000043B (1083)\n+51D07 Filename Length       003B (59)\n+51D09 Extra Length          0009 (9)\n+51D0B Comment Length        0000 (0)\n+51D0D Disk Start            0000 (0)\n+51D0F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51D11 Ext File Attributes   00000000 (0)\n+51D15 Local Header Offset   0002CB53 (183123)\n+51D19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51D19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51D54 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51D56   Length              0005 (5)\n+51D58   Flags               01 (1) 'Modification'\n+51D59   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51D5D CENTRAL HEADER #113   02014B50 (33639248)\n+51D61 Created Zip Spec      14 (20) '2.0'\n+51D62 Created OS            00 (0) 'MS-DOS'\n+51D63 Extract Zip Spec      14 (20) '2.0'\n+51D64 Extract OS            00 (0) 'MS-DOS'\n+51D65 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51D67 Compression Method    0000 (0) 'Stored'\n+51D69 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51D6D CRC                   194B0260 (424346208)\n+51D71 Compressed Size       00000323 (803)\n+51D75 Uncompressed Size     00000323 (803)\n+51D79 Filename Length       0038 (56)\n+51D7B Extra Length          0009 (9)\n+51D7D Comment Length        0000 (0)\n+51D7F Disk Start            0000 (0)\n+51D81 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51D83 Ext File Attributes   00000000 (0)\n+51D87 Local Header Offset   0002D000 (184320)\n+51D8B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51D8B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51DC3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51DC5   Length              0005 (5)\n+51DC7   Flags               01 (1) 'Modification'\n+51DC8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51DCC CENTRAL HEADER #114   02014B50 (33639248)\n+51DD0 Created Zip Spec      14 (20) '2.0'\n+51DD1 Created OS            00 (0) 'MS-DOS'\n+51DD2 Extract Zip Spec      14 (20) '2.0'\n+51DD3 Extract OS            00 (0) 'MS-DOS'\n+51DD4 General Purpose Flag  0000 (0)\n+51DD6 Compression Method    0000 (0) 'Stored'\n+51DD8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51DDC CRC                   00000000 (0)\n+51DE0 Compressed Size       00000000 (0)\n+51DE4 Uncompressed Size     00000000 (0)\n+51DE8 Filename Length       0021 (33)\n+51DEA Extra Length          0009 (9)\n+51DEC Comment Length        0000 (0)\n+51DEE Disk Start            0000 (0)\n+51DF0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51DF2 Ext File Attributes   00000000 (0)\n+51DF6 Local Header Offset   0002D392 (185234)\n+51DFA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51DFA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51E1B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51E1D   Length              0005 (5)\n+51E1F   Flags               01 (1) 'Modification'\n+51E20   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51E24 CENTRAL HEADER #115   02014B50 (33639248)\n+51E28 Created Zip Spec      14 (20) '2.0'\n+51E29 Created OS            00 (0) 'MS-DOS'\n+51E2A Extract Zip Spec      14 (20) '2.0'\n+51E2B Extract OS            00 (0) 'MS-DOS'\n+51E2C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51E2E Compression Method    0000 (0) 'Stored'\n+51E30 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51E34 CRC                   1573BFFD (359907325)\n+51E38 Compressed Size       000007A8 (1960)\n+51E3C Uncompressed Size     000007A8 (1960)\n+51E40 Filename Length       0031 (49)\n+51E42 Extra Length          0009 (9)\n+51E44 Comment Length        0000 (0)\n+51E46 Disk Start            0000 (0)\n+51E48 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51E4A Ext File Attributes   00000000 (0)\n+51E4E Local Header Offset   0002D3DA (185306)\n+51E52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51E52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51E83 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51E85   Length              0005 (5)\n+51E87   Flags               01 (1) 'Modification'\n+51E88   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51E8C CENTRAL HEADER #116   02014B50 (33639248)\n+51E90 Created Zip Spec      14 (20) '2.0'\n+51E91 Created OS            00 (0) 'MS-DOS'\n+51E92 Extract Zip Spec      14 (20) '2.0'\n+51E93 Extract OS            00 (0) 'MS-DOS'\n+51E94 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51E96 Compression Method    0000 (0) 'Stored'\n+51E98 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51E9C CRC                   C237D269 (3258438249)\n+51EA0 Compressed Size       00000797 (1943)\n+51EA4 Uncompressed Size     00000797 (1943)\n+51EA8 Filename Length       0036 (54)\n+51EAA Extra Length          0009 (9)\n+51EAC Comment Length        0000 (0)\n+51EAE Disk Start            0000 (0)\n+51EB0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51EB2 Ext File Attributes   00000000 (0)\n+51EB6 Local Header Offset   0002DBEA (187370)\n+51EBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51EBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51EF0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51EF2   Length              0005 (5)\n+51EF4   Flags               01 (1) 'Modification'\n+51EF5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51EF9 CENTRAL HEADER #117   02014B50 (33639248)\n+51EFD Created Zip Spec      14 (20) '2.0'\n+51EFE Created OS            00 (0) 'MS-DOS'\n+51EFF Extract Zip Spec      14 (20) '2.0'\n+51F00 Extract OS            00 (0) 'MS-DOS'\n+51F01 General Purpose Flag  0000 (0)\n+51F03 Compression Method    0000 (0) 'Stored'\n+51F05 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51F09 CRC                   00000000 (0)\n+51F0D Compressed Size       00000000 (0)\n+51F11 Uncompressed Size     00000000 (0)\n+51F15 Filename Length       001D (29)\n+51F17 Extra Length          0009 (9)\n+51F19 Comment Length        0000 (0)\n+51F1B Disk Start            0000 (0)\n+51F1D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51F1F Ext File Attributes   00000000 (0)\n+51F23 Local Header Offset   0002E3EE (189422)\n+51F27 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51F27: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51F44 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51F46   Length              0005 (5)\n+51F48   Flags               01 (1) 'Modification'\n+51F49   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51F4D CENTRAL HEADER #118   02014B50 (33639248)\n+51F51 Created Zip Spec      14 (20) '2.0'\n+51F52 Created OS            00 (0) 'MS-DOS'\n+51F53 Extract Zip Spec      14 (20) '2.0'\n+51F54 Extract OS            00 (0) 'MS-DOS'\n+51F55 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51F57 Compression Method    0000 (0) 'Stored'\n+51F59 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51F5D CRC                   D4AA4F02 (3567931138)\n+51F61 Compressed Size       00000513 (1299)\n+51F65 Uncompressed Size     00000513 (1299)\n+51F69 Filename Length       002F (47)\n+51F6B Extra Length          0009 (9)\n+51F6D Comment Length        0000 (0)\n+51F6F Disk Start            0000 (0)\n+51F71 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51F73 Ext File Attributes   00000000 (0)\n+51F77 Local Header Offset   0002E432 (189490)\n+51F7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51F7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51FAA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51FAC   Length              0005 (5)\n+51FAE   Flags               01 (1) 'Modification'\n+51FAF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51FB3 CENTRAL HEADER #119   02014B50 (33639248)\n+51FB7 Created Zip Spec      14 (20) '2.0'\n+51FB8 Created OS            00 (0) 'MS-DOS'\n+51FB9 Extract Zip Spec      14 (20) '2.0'\n+51FBA Extract OS            00 (0) 'MS-DOS'\n+51FBB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51FBD Compression Method    0000 (0) 'Stored'\n+51FBF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51FC3 CRC                   A59E3A6A (2778610282)\n+51FC7 Compressed Size       00000154 (340)\n+51FCB Uncompressed Size     00000154 (340)\n+51FCF Filename Length       002F (47)\n+51FD1 Extra Length          0009 (9)\n+51FD3 Comment Length        0000 (0)\n+51FD5 Disk Start            0000 (0)\n+51FD7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+51FD9 Ext File Attributes   00000000 (0)\n+51FDD Local Header Offset   0002E9AB (190891)\n+51FE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51FE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52010 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52012   Length              0005 (5)\n+52014   Flags               01 (1) 'Modification'\n+52015   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52019 CENTRAL HEADER #120   02014B50 (33639248)\n+5201D Created Zip Spec      14 (20) '2.0'\n+5201E Created OS            00 (0) 'MS-DOS'\n+5201F Extract Zip Spec      14 (20) '2.0'\n+52020 Extract OS            00 (0) 'MS-DOS'\n+52021 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52023 Compression Method    0000 (0) 'Stored'\n+52025 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52029 CRC                   7C5612AC (2086015660)\n+5202D Compressed Size       00000E26 (3622)\n+52031 Uncompressed Size     00000E26 (3622)\n+52035 Filename Length       002B (43)\n+52037 Extra Length          0009 (9)\n+52039 Comment Length        0000 (0)\n+5203B Disk Start            0000 (0)\n+5203D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5203F Ext File Attributes   00000000 (0)\n+52043 Local Header Offset   0002EB65 (191333)\n+52047 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52047: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52072 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52074   Length              0005 (5)\n+52076   Flags               01 (1) 'Modification'\n+52077   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5207B CENTRAL HEADER #121   02014B50 (33639248)\n+5207F Created Zip Spec      14 (20) '2.0'\n+52080 Created OS            00 (0) 'MS-DOS'\n+52081 Extract Zip Spec      14 (20) '2.0'\n+52082 Extract OS            00 (0) 'MS-DOS'\n+52083 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52085 Compression Method    0000 (0) 'Stored'\n+52087 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5208B CRC                   6A75283B (1786062907)\n+5208F Compressed Size       00000A8F (2703)\n+52093 Uncompressed Size     00000A8F (2703)\n+52097 Filename Length       002D (45)\n+52099 Extra Length          0009 (9)\n+5209B Comment Length        0000 (0)\n+5209D Disk Start            0000 (0)\n+5209F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+520A1 Ext File Attributes   00000000 (0)\n+520A5 Local Header Offset   0002F9ED (195053)\n+520A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x520A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+520D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+520D8   Length              0005 (5)\n+520DA   Flags               01 (1) 'Modification'\n+520DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+520DF CENTRAL HEADER #122   02014B50 (33639248)\n+520E3 Created Zip Spec      14 (20) '2.0'\n+520E4 Created OS            00 (0) 'MS-DOS'\n+520E5 Extract Zip Spec      14 (20) '2.0'\n+520E6 Extract OS            00 (0) 'MS-DOS'\n+520E7 General Purpose Flag  0000 (0)\n+520E9 Compression Method    0000 (0) 'Stored'\n+520EB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+520EF CRC                   00000000 (0)\n+520F3 Compressed Size       00000000 (0)\n+520F7 Uncompressed Size     00000000 (0)\n+520FB Filename Length       0028 (40)\n+520FD Extra Length          0009 (9)\n+520FF Comment Length        0000 (0)\n+52101 Disk Start            0000 (0)\n+52103 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52105 Ext File Attributes   00000000 (0)\n+52109 Local Header Offset   000304E0 (197856)\n+5210D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5210D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52135 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52137   Length              0005 (5)\n+52139   Flags               01 (1) 'Modification'\n+5213A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5213E CENTRAL HEADER #123   02014B50 (33639248)\n+52142 Created Zip Spec      14 (20) '2.0'\n+52143 Created OS            00 (0) 'MS-DOS'\n+52144 Extract Zip Spec      14 (20) '2.0'\n+52145 Extract OS            00 (0) 'MS-DOS'\n+52146 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52148 Compression Method    0000 (0) 'Stored'\n+5214A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5214E CRC                   899DCD09 (2308820233)\n+52152 Compressed Size       000001BE (446)\n+52156 Uncompressed Size     000001BE (446)\n+5215A Filename Length       0039 (57)\n+5215C Extra Length          0009 (9)\n+5215E Comment Length        0000 (0)\n+52160 Disk Start            0000 (0)\n+52162 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52164 Ext File Attributes   00000000 (0)\n+52168 Local Header Offset   0003052F (197935)\n+5216C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5216C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+521A5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+521A7   Length              0005 (5)\n+521A9   Flags               01 (1) 'Modification'\n+521AA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+521AE CENTRAL HEADER #124   02014B50 (33639248)\n+521B2 Created Zip Spec      14 (20) '2.0'\n+521B3 Created OS            00 (0) 'MS-DOS'\n+521B4 Extract Zip Spec      14 (20) '2.0'\n+521B5 Extract OS            00 (0) 'MS-DOS'\n+521B6 General Purpose Flag  0000 (0)\n+521B8 Compression Method    0000 (0) 'Stored'\n+521BA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+521BE CRC                   00000000 (0)\n+521C2 Compressed Size       00000000 (0)\n+521C6 Uncompressed Size     00000000 (0)\n+521CA Filename Length       001E (30)\n+521CC Extra Length          0009 (9)\n+521CE Comment Length        0000 (0)\n+521D0 Disk Start            0000 (0)\n+521D2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+521D4 Ext File Attributes   00000000 (0)\n+521D8 Local Header Offset   0003075D (198493)\n+521DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x521DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+521FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+521FC   Length              0005 (5)\n+521FE   Flags               01 (1) 'Modification'\n+521FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52203 CENTRAL HEADER #125   02014B50 (33639248)\n+52207 Created Zip Spec      14 (20) '2.0'\n+52208 Created OS            00 (0) 'MS-DOS'\n+52209 Extract Zip Spec      14 (20) '2.0'\n+5220A Extract OS            00 (0) 'MS-DOS'\n+5220B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5220D Compression Method    0000 (0) 'Stored'\n+5220F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52213 CRC                   30E35E6A (820207210)\n+52217 Compressed Size       000009AC (2476)\n+5221B Uncompressed Size     000009AC (2476)\n+5221F Filename Length       0030 (48)\n+52221 Extra Length          0009 (9)\n+52223 Comment Length        0000 (0)\n+52225 Disk Start            0000 (0)\n+52227 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52229 Ext File Attributes   00000000 (0)\n+5222D Local Header Offset   000307A2 (198562)\n+52231 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52231: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52261 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52263   Length              0005 (5)\n+52265   Flags               01 (1) 'Modification'\n+52266   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5226A CENTRAL HEADER #126   02014B50 (33639248)\n+5226E Created Zip Spec      14 (20) '2.0'\n+5226F Created OS            00 (0) 'MS-DOS'\n+52270 Extract Zip Spec      14 (20) '2.0'\n+52271 Extract OS            00 (0) 'MS-DOS'\n+52272 General Purpose Flag  0000 (0)\n+52274 Compression Method    0000 (0) 'Stored'\n+52276 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5227A CRC                   00000000 (0)\n+5227E Compressed Size       00000000 (0)\n+52282 Uncompressed Size     00000000 (0)\n+52286 Filename Length       0014 (20)\n+52288 Extra Length          0009 (9)\n+5228A Comment Length        0000 (0)\n+5228C Disk Start            0000 (0)\n+5228E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52290 Ext File Attributes   00000000 (0)\n+52294 Local Header Offset   000311B5 (201141)\n+52298 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52298: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+522AC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+522AE   Length              0005 (5)\n+522B0   Flags               01 (1) 'Modification'\n+522B1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+522B5 CENTRAL HEADER #127   02014B50 (33639248)\n+522B9 Created Zip Spec      14 (20) '2.0'\n+522BA Created OS            00 (0) 'MS-DOS'\n+522BB Extract Zip Spec      14 (20) '2.0'\n+522BC Extract OS            00 (0) 'MS-DOS'\n+522BD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+522BF Compression Method    0000 (0) 'Stored'\n+522C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+522C5 CRC                   E0B043DA (3769648090)\n+522C9 Compressed Size       00000DDC (3548)\n+522CD Uncompressed Size     00000DDC (3548)\n+522D1 Filename Length       0054 (84)\n+522D3 Extra Length          0009 (9)\n+522D5 Comment Length        0000 (0)\n+522D7 Disk Start            0000 (0)\n+522D9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+522DB Ext File Attributes   00000000 (0)\n+522DF Local Header Offset   000311F0 (201200)\n+522E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x522E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52337 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52339   Length              0005 (5)\n+5233B   Flags               01 (1) 'Modification'\n+5233C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52340 CENTRAL HEADER #128   02014B50 (33639248)\n+52344 Created Zip Spec      14 (20) '2.0'\n+52345 Created OS            00 (0) 'MS-DOS'\n+52346 Extract Zip Spec      14 (20) '2.0'\n+52347 Extract OS            00 (0) 'MS-DOS'\n+52348 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5234A Compression Method    0000 (0) 'Stored'\n+5234C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52350 CRC                   577CF226 (1467806246)\n+52354 Compressed Size       00003A1E (14878)\n+52358 Uncompressed Size     00003A1E (14878)\n+5235C Filename Length       0033 (51)\n+5235E Extra Length          0009 (9)\n+52360 Comment Length        0000 (0)\n+52362 Disk Start            0000 (0)\n+52364 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52366 Ext File Attributes   00000000 (0)\n+5236A Local Header Offset   00032057 (204887)\n+5236E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5236E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+523A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+523A3   Length              0005 (5)\n+523A5   Flags               01 (1) 'Modification'\n+523A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+523AA CENTRAL HEADER #129   02014B50 (33639248)\n+523AE Created Zip Spec      14 (20) '2.0'\n+523AF Created OS            00 (0) 'MS-DOS'\n+523B0 Extract Zip Spec      14 (20) '2.0'\n+523B1 Extract OS            00 (0) 'MS-DOS'\n+523B2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+523B4 Compression Method    0000 (0) 'Stored'\n+523B6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+523BA CRC                   AB12269A (2870093466)\n+523BE Compressed Size       000001CE (462)\n+523C2 Uncompressed Size     000001CE (462)\n+523C6 Filename Length       002C (44)\n+523C8 Extra Length          0009 (9)\n+523CA Comment Length        0000 (0)\n+523CC Disk Start            0000 (0)\n+523CE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+523D0 Ext File Attributes   00000000 (0)\n+523D4 Local Header Offset   00035ADF (219871)\n+523D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x523D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52404 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52406   Length              0005 (5)\n+52408   Flags               01 (1) 'Modification'\n+52409   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5240D CENTRAL HEADER #130   02014B50 (33639248)\n+52411 Created Zip Spec      14 (20) '2.0'\n+52412 Created OS            00 (0) 'MS-DOS'\n+52413 Extract Zip Spec      14 (20) '2.0'\n+52414 Extract OS            00 (0) 'MS-DOS'\n+52415 General Purpose Flag  0000 (0)\n+52417 Compression Method    0000 (0) 'Stored'\n+52419 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5241D CRC                   00000000 (0)\n+52421 Compressed Size       00000000 (0)\n+52425 Uncompressed Size     00000000 (0)\n+52429 Filename Length       001C (28)\n+5242B Extra Length          0009 (9)\n+5242D Comment Length        0000 (0)\n+5242F Disk Start            0000 (0)\n+52431 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52433 Ext File Attributes   00000000 (0)\n+52437 Local Header Offset   00035D10 (220432)\n+5243B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5243B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52457 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52459   Length              0005 (5)\n+5245B   Flags               01 (1) 'Modification'\n+5245C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52460 CENTRAL HEADER #131   02014B50 (33639248)\n+52464 Created Zip Spec      14 (20) '2.0'\n+52465 Created OS            00 (0) 'MS-DOS'\n+52466 Extract Zip Spec      14 (20) '2.0'\n+52467 Extract OS            00 (0) 'MS-DOS'\n+52468 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5246A Compression Method    0000 (0) 'Stored'\n+5246C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52470 CRC                   DF86CF15 (3750154005)\n+52474 Compressed Size       000007FF (2047)\n+52478 Uncompressed Size     000007FF (2047)\n+5247C Filename Length       0029 (41)\n+5247E Extra Length          0009 (9)\n+52480 Comment Length        0000 (0)\n+52482 Disk Start            0000 (0)\n+52484 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52486 Ext File Attributes   00000000 (0)\n+5248A Local Header Offset   00035D53 (220499)\n+5248E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5248E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+524B7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+524B9   Length              0005 (5)\n+524BB   Flags               01 (1) 'Modification'\n+524BC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+524C0 CENTRAL HEADER #132   02014B50 (33639248)\n+524C4 Created Zip Spec      14 (20) '2.0'\n+524C5 Created OS            00 (0) 'MS-DOS'\n+524C6 Extract Zip Spec      14 (20) '2.0'\n+524C7 Extract OS            00 (0) 'MS-DOS'\n+524C8 General Purpose Flag  0000 (0)\n+524CA Compression Method    0000 (0) 'Stored'\n+524CC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+524D0 CRC                   00000000 (0)\n+524D4 Compressed Size       00000000 (0)\n+524D8 Uncompressed Size     00000000 (0)\n+524DC Filename Length       0027 (39)\n+524DE Extra Length          0009 (9)\n+524E0 Comment Length        0000 (0)\n+524E2 Disk Start            0000 (0)\n+524E4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+524E6 Ext File Attributes   00000000 (0)\n+524EA Local Header Offset   000365B2 (222642)\n+524EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x524EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52515 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52517   Length              0005 (5)\n+52519   Flags               01 (1) 'Modification'\n+5251A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5251E CENTRAL HEADER #133   02014B50 (33639248)\n+52522 Created Zip Spec      14 (20) '2.0'\n+52523 Created OS            00 (0) 'MS-DOS'\n+52524 Extract Zip Spec      14 (20) '2.0'\n+52525 Extract OS            00 (0) 'MS-DOS'\n+52526 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52528 Compression Method    0000 (0) 'Stored'\n+5252A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5252E CRC                   0243DA01 (38001153)\n+52532 Compressed Size       00000259 (601)\n+52536 Uncompressed Size     00000259 (601)\n+5253A Filename Length       003E (62)\n+5253C Extra Length          0009 (9)\n+5253E Comment Length        0000 (0)\n+52540 Disk Start            0000 (0)\n+52542 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52544 Ext File Attributes   00000000 (0)\n+52548 Local Header Offset   00036600 (222720)\n+5254C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5254C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5258A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5258C   Length              0005 (5)\n+5258E   Flags               01 (1) 'Modification'\n+5258F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52593 CENTRAL HEADER #134   02014B50 (33639248)\n+52597 Created Zip Spec      14 (20) '2.0'\n+52598 Created OS            00 (0) 'MS-DOS'\n+52599 Extract Zip Spec      14 (20) '2.0'\n+5259A Extract OS            00 (0) 'MS-DOS'\n+5259B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5259D Compression Method    0000 (0) 'Stored'\n+5259F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+525A3 CRC                   9B836E13 (2609081875)\n+525A7 Compressed Size       00000999 (2457)\n+525AB Uncompressed Size     00000999 (2457)\n+525AF Filename Length       0045 (69)\n+525B1 Extra Length          0009 (9)\n+525B3 Comment Length        0000 (0)\n+525B5 Disk Start            0000 (0)\n+525B7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+525B9 Ext File Attributes   00000000 (0)\n+525BD Local Header Offset   000368CE (223438)\n+525C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x525C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52606 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52608   Length              0005 (5)\n+5260A   Flags               01 (1) 'Modification'\n+5260B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5260F CENTRAL HEADER #135   02014B50 (33639248)\n+52613 Created Zip Spec      14 (20) '2.0'\n+52614 Created OS            00 (0) 'MS-DOS'\n+52615 Extract Zip Spec      14 (20) '2.0'\n+52616 Extract OS            00 (0) 'MS-DOS'\n+52617 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52619 Compression Method    0000 (0) 'Stored'\n+5261B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5261F CRC                   950C3FF3 (2500607987)\n+52623 Compressed Size       00000A75 (2677)\n+52627 Uncompressed Size     00000A75 (2677)\n+5262B Filename Length       0069 (105)\n+5262D Extra Length          0009 (9)\n+5262F Comment Length        0000 (0)\n+52631 Disk Start            0000 (0)\n+52633 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52635 Ext File Attributes   00000000 (0)\n+52639 Local Header Offset   000372E3 (226019)\n+5263D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5263D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+526A6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+526A8   Length              0005 (5)\n+526AA   Flags               01 (1) 'Modification'\n+526AB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+526AF CENTRAL HEADER #136   02014B50 (33639248)\n+526B3 Created Zip Spec      14 (20) '2.0'\n+526B4 Created OS            00 (0) 'MS-DOS'\n+526B5 Extract Zip Spec      14 (20) '2.0'\n+526B6 Extract OS            00 (0) 'MS-DOS'\n+526B7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+526B9 Compression Method    0000 (0) 'Stored'\n+526BB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+526BF CRC                   DAE390D0 (3672346832)\n+526C3 Compressed Size       000020CA (8394)\n+526C7 Uncompressed Size     000020CA (8394)\n+526CB Filename Length       0047 (71)\n+526CD Extra Length          0009 (9)\n+526CF Comment Length        0000 (0)\n+526D1 Disk Start            0000 (0)\n+526D3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+526D5 Ext File Attributes   00000000 (0)\n+526D9 Local Header Offset   00037DF8 (228856)\n+526DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x526DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52724 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52726   Length              0005 (5)\n+52728   Flags               01 (1) 'Modification'\n+52729   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5272D CENTRAL HEADER #137   02014B50 (33639248)\n+52731 Created Zip Spec      14 (20) '2.0'\n+52732 Created OS            00 (0) 'MS-DOS'\n+52733 Extract Zip Spec      14 (20) '2.0'\n+52734 Extract OS            00 (0) 'MS-DOS'\n+52735 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52737 Compression Method    0000 (0) 'Stored'\n+52739 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5273D CRC                   265CF69F (643626655)\n+52741 Compressed Size       00000D82 (3458)\n+52745 Uncompressed Size     00000D82 (3458)\n+52749 Filename Length       0040 (64)\n+5274B Extra Length          0009 (9)\n+5274D Comment Length        0000 (0)\n+5274F Disk Start            0000 (0)\n+52751 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52753 Ext File Attributes   00000000 (0)\n+52757 Local Header Offset   00039F40 (237376)\n+5275B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5275B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5279B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5279D   Length              0005 (5)\n+5279F   Flags               01 (1) 'Modification'\n+527A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+527A4 CENTRAL HEADER #138   02014B50 (33639248)\n+527A8 Created Zip Spec      14 (20) '2.0'\n+527A9 Created OS            00 (0) 'MS-DOS'\n+527AA Extract Zip Spec      14 (20) '2.0'\n+527AB Extract OS            00 (0) 'MS-DOS'\n+527AC General Purpose Flag  0000 (0)\n+527AE Compression Method    0000 (0) 'Stored'\n+527B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+527B4 CRC                   00000000 (0)\n+527B8 Compressed Size       00000000 (0)\n+527BC Uncompressed Size     00000000 (0)\n+527C0 Filename Length       0025 (37)\n+527C2 Extra Length          0009 (9)\n+527C4 Comment Length        0000 (0)\n+527C6 Disk Start            0000 (0)\n+527C8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+527CA Ext File Attributes   00000000 (0)\n+527CE Local Header Offset   0003AD39 (240953)\n+527D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x527D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+527F7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+527F9   Length              0005 (5)\n+527FB   Flags               01 (1) 'Modification'\n+527FC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52800 CENTRAL HEADER #139   02014B50 (33639248)\n+52804 Created Zip Spec      14 (20) '2.0'\n+52805 Created OS            00 (0) 'MS-DOS'\n+52806 Extract Zip Spec      14 (20) '2.0'\n+52807 Extract OS            00 (0) 'MS-DOS'\n+52808 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5280A Compression Method    0000 (0) 'Stored'\n+5280C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52810 CRC                   255F3CD9 (626998489)\n+52814 Compressed Size       00000268 (616)\n+52818 Uncompressed Size     00000268 (616)\n+5281C Filename Length       003A (58)\n+5281E Extra Length          0009 (9)\n+52820 Comment Length        0000 (0)\n+52822 Disk Start            0000 (0)\n+52824 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52826 Ext File Attributes   00000000 (0)\n+5282A Local Header Offset   0003AD85 (241029)\n+5282E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5282E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52868 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5286A   Length              0005 (5)\n+5286C   Flags               01 (1) 'Modification'\n+5286D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52871 CENTRAL HEADER #140   02014B50 (33639248)\n+52875 Created Zip Spec      14 (20) '2.0'\n+52876 Created OS            00 (0) 'MS-DOS'\n+52877 Extract Zip Spec      14 (20) '2.0'\n+52878 Extract OS            00 (0) 'MS-DOS'\n+52879 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5287B Compression Method    0000 (0) 'Stored'\n+5287D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52881 CRC                   2E205A49 (773872201)\n+52885 Compressed Size       000007B0 (1968)\n+52889 Uncompressed Size     000007B0 (1968)\n+5288D Filename Length       005F (95)\n+5288F Extra Length          0009 (9)\n+52891 Comment Length        0000 (0)\n+52893 Disk Start            0000 (0)\n+52895 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52897 Ext File Attributes   00000000 (0)\n+5289B Local Header Offset   0003B05E (241758)\n+5289F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5289F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+528FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52900   Length              0005 (5)\n+52902   Flags               01 (1) 'Modification'\n+52903   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52907 CENTRAL HEADER #141   02014B50 (33639248)\n+5290B Created Zip Spec      14 (20) '2.0'\n+5290C Created OS            00 (0) 'MS-DOS'\n+5290D Extract Zip Spec      14 (20) '2.0'\n+5290E Extract OS            00 (0) 'MS-DOS'\n+5290F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52911 Compression Method    0000 (0) 'Stored'\n+52913 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52917 CRC                   04B896F8 (79206136)\n+5291B Compressed Size       00001AC2 (6850)\n+5291F Uncompressed Size     00001AC2 (6850)\n+52923 Filename Length       0041 (65)\n+52925 Extra Length          0009 (9)\n+52927 Comment Length        0000 (0)\n+52929 Disk Start            0000 (0)\n+5292B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5292D Ext File Attributes   00000000 (0)\n+52931 Local Header Offset   0003B8A4 (243876)\n+52935 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52935: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52976 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52978   Length              0005 (5)\n+5297A   Flags               01 (1) 'Modification'\n+5297B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5297F CENTRAL HEADER #142   02014B50 (33639248)\n+52983 Created Zip Spec      14 (20) '2.0'\n+52984 Created OS            00 (0) 'MS-DOS'\n+52985 Extract Zip Spec      14 (20) '2.0'\n+52986 Extract OS            00 (0) 'MS-DOS'\n+52987 General Purpose Flag  0000 (0)\n+52989 Compression Method    0000 (0) 'Stored'\n+5298B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5298F CRC                   00000000 (0)\n+52993 Compressed Size       00000000 (0)\n+52997 Uncompressed Size     00000000 (0)\n+5299B Filename Length       0026 (38)\n+5299D Extra Length          0009 (9)\n+5299F Comment Length        0000 (0)\n+529A1 Disk Start            0000 (0)\n+529A3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+529A5 Ext File Attributes   00000000 (0)\n+529A9 Local Header Offset   0003D3DE (250846)\n+529AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x529AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+529D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+529D5   Length              0005 (5)\n+529D7   Flags               01 (1) 'Modification'\n+529D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+529DC CENTRAL HEADER #143   02014B50 (33639248)\n+529E0 Created Zip Spec      14 (20) '2.0'\n+529E1 Created OS            00 (0) 'MS-DOS'\n+529E2 Extract Zip Spec      14 (20) '2.0'\n+529E3 Extract OS            00 (0) 'MS-DOS'\n+529E4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+529E6 Compression Method    0000 (0) 'Stored'\n+529E8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+529EC CRC                   5C090BD9 (1544096729)\n+529F0 Compressed Size       00000151 (337)\n+529F4 Uncompressed Size     00000151 (337)\n+529F8 Filename Length       003C (60)\n+529FA Extra Length          0009 (9)\n+529FC Comment Length        0000 (0)\n+529FE Disk Start            0000 (0)\n+52A00 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52A02 Ext File Attributes   00000000 (0)\n+52A06 Local Header Offset   0003D42B (250923)\n+52A0A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52A0A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52A46 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52A48   Length              0005 (5)\n+52A4A   Flags               01 (1) 'Modification'\n+52A4B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52A4F CENTRAL HEADER #144   02014B50 (33639248)\n+52A53 Created Zip Spec      14 (20) '2.0'\n+52A54 Created OS            00 (0) 'MS-DOS'\n+52A55 Extract Zip Spec      14 (20) '2.0'\n+52A56 Extract OS            00 (0) 'MS-DOS'\n+52A57 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52A59 Compression Method    0000 (0) 'Stored'\n+52A5B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52A5F CRC                   CB919112 (3415314706)\n+52A63 Compressed Size       00000B6E (2926)\n+52A67 Uncompressed Size     00000B6E (2926)\n+52A6B Filename Length       0070 (112)\n+52A6D Extra Length          0009 (9)\n+52A6F Comment Length        0000 (0)\n+52A71 Disk Start            0000 (0)\n+52A73 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52A75 Ext File Attributes   00000000 (0)\n+52A79 Local Header Offset   0003D5EF (251375)\n+52A7D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52A7D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52AED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52AEF   Length              0005 (5)\n+52AF1   Flags               01 (1) 'Modification'\n+52AF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52AF6 CENTRAL HEADER #145   02014B50 (33639248)\n+52AFA Created Zip Spec      14 (20) '2.0'\n+52AFB Created OS            00 (0) 'MS-DOS'\n+52AFC Extract Zip Spec      14 (20) '2.0'\n+52AFD Extract OS            00 (0) 'MS-DOS'\n+52AFE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52B00 Compression Method    0000 (0) 'Stored'\n+52B02 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52B06 CRC                   33F39639 (871601721)\n+52B0A Compressed Size       00001505 (5381)\n+52B0E Uncompressed Size     00001505 (5381)\n+52B12 Filename Length       004A (74)\n+52B14 Extra Length          0009 (9)\n+52B16 Comment Length        0000 (0)\n+52B18 Disk Start            0000 (0)\n+52B1A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52B1C Ext File Attributes   00000000 (0)\n+52B20 Local Header Offset   0003E204 (254468)\n+52B24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52B24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52B6E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52B70   Length              0005 (5)\n+52B72   Flags               01 (1) 'Modification'\n+52B73   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52B77 CENTRAL HEADER #146   02014B50 (33639248)\n+52B7B Created Zip Spec      14 (20) '2.0'\n+52B7C Created OS            00 (0) 'MS-DOS'\n+52B7D Extract Zip Spec      14 (20) '2.0'\n+52B7E Extract OS            00 (0) 'MS-DOS'\n+52B7F General Purpose Flag  0000 (0)\n+52B81 Compression Method    0000 (0) 'Stored'\n+52B83 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52B87 CRC                   00000000 (0)\n+52B8B Compressed Size       00000000 (0)\n+52B8F Uncompressed Size     00000000 (0)\n+52B93 Filename Length       001A (26)\n+52B95 Extra Length          0009 (9)\n+52B97 Comment Length        0000 (0)\n+52B99 Disk Start            0000 (0)\n+52B9B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52B9D Ext File Attributes   00000000 (0)\n+52BA1 Local Header Offset   0003F78A (259978)\n+52BA5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52BA5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52BBF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52BC1   Length              0005 (5)\n+52BC3   Flags               01 (1) 'Modification'\n+52BC4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52BC8 CENTRAL HEADER #147   02014B50 (33639248)\n+52BCC Created Zip Spec      14 (20) '2.0'\n+52BCD Created OS            00 (0) 'MS-DOS'\n+52BCE Extract Zip Spec      14 (20) '2.0'\n+52BCF Extract OS            00 (0) 'MS-DOS'\n+52BD0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52BD2 Compression Method    0000 (0) 'Stored'\n+52BD4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52BD8 CRC                   3544DCB0 (893705392)\n+52BDC Compressed Size       00000B1A (2842)\n+52BE0 Uncompressed Size     00000B1A (2842)\n+52BE4 Filename Length       0028 (40)\n+52BE6 Extra Length          0009 (9)\n+52BE8 Comment Length        0000 (0)\n+52BEA Disk Start            0000 (0)\n+52BEC Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52BEE Ext File Attributes   00000000 (0)\n+52BF2 Local Header Offset   0003F7CB (260043)\n+52BF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52BF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52C1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52C20   Length              0005 (5)\n+52C22   Flags               01 (1) 'Modification'\n+52C23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52C27 CENTRAL HEADER #148   02014B50 (33639248)\n+52C2B Created Zip Spec      14 (20) '2.0'\n+52C2C Created OS            00 (0) 'MS-DOS'\n+52C2D Extract Zip Spec      14 (20) '2.0'\n+52C2E Extract OS            00 (0) 'MS-DOS'\n+52C2F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52C31 Compression Method    0000 (0) 'Stored'\n+52C33 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52C37 CRC                   23676EE7 (593981159)\n+52C3B Compressed Size       00000931 (2353)\n+52C3F Uncompressed Size     00000931 (2353)\n+52C43 Filename Length       0025 (37)\n+52C45 Extra Length          0009 (9)\n+52C47 Comment Length        0000 (0)\n+52C49 Disk Start            0000 (0)\n+52C4B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52C4D Ext File Attributes   00000000 (0)\n+52C51 Local Header Offset   00040344 (262980)\n+52C55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52C55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52C7A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52C7C   Length              0005 (5)\n+52C7E   Flags               01 (1) 'Modification'\n+52C7F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52C83 CENTRAL HEADER #149   02014B50 (33639248)\n+52C87 Created Zip Spec      14 (20) '2.0'\n+52C88 Created OS            00 (0) 'MS-DOS'\n+52C89 Extract Zip Spec      14 (20) '2.0'\n+52C8A Extract OS            00 (0) 'MS-DOS'\n+52C8B General Purpose Flag  0000 (0)\n+52C8D Compression Method    0000 (0) 'Stored'\n+52C8F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52C93 CRC                   00000000 (0)\n+52C97 Compressed Size       00000000 (0)\n+52C9B Uncompressed Size     00000000 (0)\n+52C9F Filename Length       0021 (33)\n+52CA1 Extra Length          0009 (9)\n+52CA3 Comment Length        0000 (0)\n+52CA5 Disk Start            0000 (0)\n+52CA7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52CA9 Ext File Attributes   00000000 (0)\n+52CAD Local Header Offset   00040CD1 (265425)\n+52CB1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52CB1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52CD2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52CD4   Length              0005 (5)\n+52CD6   Flags               01 (1) 'Modification'\n+52CD7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52CDB CENTRAL HEADER #150   02014B50 (33639248)\n+52CDF Created Zip Spec      14 (20) '2.0'\n+52CE0 Created OS            00 (0) 'MS-DOS'\n+52CE1 Extract Zip Spec      14 (20) '2.0'\n+52CE2 Extract OS            00 (0) 'MS-DOS'\n+52CE3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52CE5 Compression Method    0000 (0) 'Stored'\n+52CE7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52CEB CRC                   83AF101A (2209288218)\n+52CEF Compressed Size       0000064F (1615)\n+52CF3 Uncompressed Size     0000064F (1615)\n+52CF7 Filename Length       0039 (57)\n+52CF9 Extra Length          0009 (9)\n+52CFB Comment Length        0000 (0)\n+52CFD Disk Start            0000 (0)\n+52CFF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52D01 Ext File Attributes   00000000 (0)\n+52D05 Local Header Offset   00040D19 (265497)\n+52D09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52D09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52D42 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52D44   Length              0005 (5)\n+52D46   Flags               01 (1) 'Modification'\n+52D47   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52D4B CENTRAL HEADER #151   02014B50 (33639248)\n+52D4F Created Zip Spec      14 (20) '2.0'\n+52D50 Created OS            00 (0) 'MS-DOS'\n+52D51 Extract Zip Spec      14 (20) '2.0'\n+52D52 Extract OS            00 (0) 'MS-DOS'\n+52D53 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52D55 Compression Method    0000 (0) 'Stored'\n+52D57 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52D5B CRC                   6A9EEB2F (1788799791)\n+52D5F Compressed Size       000009A7 (2471)\n+52D63 Uncompressed Size     000009A7 (2471)\n+52D67 Filename Length       005F (95)\n+52D69 Extra Length          0009 (9)\n+52D6B Comment Length        0000 (0)\n+52D6D Disk Start            0000 (0)\n+52D6F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52D71 Ext File Attributes   00000000 (0)\n+52D75 Local Header Offset   000413D8 (267224)\n+52D79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52D79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52DD8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52DDA   Length              0005 (5)\n+52DDC   Flags               01 (1) 'Modification'\n+52DDD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52DE1 CENTRAL HEADER #152   02014B50 (33639248)\n+52DE5 Created Zip Spec      14 (20) '2.0'\n+52DE6 Created OS            00 (0) 'MS-DOS'\n+52DE7 Extract Zip Spec      14 (20) '2.0'\n+52DE8 Extract OS            00 (0) 'MS-DOS'\n+52DE9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52DEB Compression Method    0000 (0) 'Stored'\n+52DED Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52DF1 CRC                   B4194A8C (3021556364)\n+52DF5 Compressed Size       00001ADB (6875)\n+52DF9 Uncompressed Size     00001ADB (6875)\n+52DFD Filename Length       003F (63)\n+52DFF Extra Length          0009 (9)\n+52E01 Comment Length        0000 (0)\n+52E03 Disk Start            0000 (0)\n+52E05 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52E07 Ext File Attributes   00000000 (0)\n+52E0B Local Header Offset   00041E15 (269845)\n+52E0F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52E0F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52E4E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52E50   Length              0005 (5)\n+52E52   Flags               01 (1) 'Modification'\n+52E53   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52E57 CENTRAL HEADER #153   02014B50 (33639248)\n+52E5B Created Zip Spec      14 (20) '2.0'\n+52E5C Created OS            00 (0) 'MS-DOS'\n+52E5D Extract Zip Spec      14 (20) '2.0'\n+52E5E Extract OS            00 (0) 'MS-DOS'\n+52E5F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52E61 Compression Method    0000 (0) 'Stored'\n+52E63 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52E67 CRC                   B850D94D (3092306253)\n+52E6B Compressed Size       00000214 (532)\n+52E6F Uncompressed Size     00000214 (532)\n+52E73 Filename Length       0032 (50)\n+52E75 Extra Length          0009 (9)\n+52E77 Comment Length        0000 (0)\n+52E79 Disk Start            0000 (0)\n+52E7B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52E7D Ext File Attributes   00000000 (0)\n+52E81 Local Header Offset   00043966 (276838)\n+52E85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52E85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52EB7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52EB9   Length              0005 (5)\n+52EBB   Flags               01 (1) 'Modification'\n+52EBC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52EC0 CENTRAL HEADER #154   02014B50 (33639248)\n+52EC4 Created Zip Spec      14 (20) '2.0'\n+52EC5 Created OS            00 (0) 'MS-DOS'\n+52EC6 Extract Zip Spec      14 (20) '2.0'\n+52EC7 Extract OS            00 (0) 'MS-DOS'\n+52EC8 General Purpose Flag  0000 (0)\n+52ECA Compression Method    0000 (0) 'Stored'\n+52ECC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52ED0 CRC                   00000000 (0)\n+52ED4 Compressed Size       00000000 (0)\n+52ED8 Uncompressed Size     00000000 (0)\n+52EDC Filename Length       0026 (38)\n+52EDE Extra Length          0009 (9)\n+52EE0 Comment Length        0000 (0)\n+52EE2 Disk Start            0000 (0)\n+52EE4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52EE6 Ext File Attributes   00000000 (0)\n+52EEA Local Header Offset   00043BE3 (277475)\n+52EEE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52EEE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52F14 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52F16   Length              0005 (5)\n+52F18   Flags               01 (1) 'Modification'\n+52F19   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52F1D CENTRAL HEADER #155   02014B50 (33639248)\n+52F21 Created Zip Spec      14 (20) '2.0'\n+52F22 Created OS            00 (0) 'MS-DOS'\n+52F23 Extract Zip Spec      14 (20) '2.0'\n+52F24 Extract OS            00 (0) 'MS-DOS'\n+52F25 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52F27 Compression Method    0000 (0) 'Stored'\n+52F29 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52F2D CRC                   96551635 (2522158645)\n+52F31 Compressed Size       0000075C (1884)\n+52F35 Uncompressed Size     0000075C (1884)\n+52F39 Filename Length       006A (106)\n+52F3B Extra Length          0009 (9)\n+52F3D Comment Length        0000 (0)\n+52F3F Disk Start            0000 (0)\n+52F41 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52F43 Ext File Attributes   00000000 (0)\n+52F47 Local Header Offset   00043C30 (277552)\n+52F4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52F4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52FB5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52FB7   Length              0005 (5)\n+52FB9   Flags               01 (1) 'Modification'\n+52FBA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52FBE CENTRAL HEADER #156   02014B50 (33639248)\n+52FC2 Created Zip Spec      14 (20) '2.0'\n+52FC3 Created OS            00 (0) 'MS-DOS'\n+52FC4 Extract Zip Spec      14 (20) '2.0'\n+52FC5 Extract OS            00 (0) 'MS-DOS'\n+52FC6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52FC8 Compression Method    0000 (0) 'Stored'\n+52FCA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52FCE CRC                   09646A3C (157575740)\n+52FD2 Compressed Size       000017FA (6138)\n+52FD6 Uncompressed Size     000017FA (6138)\n+52FDA Filename Length       0047 (71)\n+52FDC Extra Length          0009 (9)\n+52FDE Comment Length        0000 (0)\n+52FE0 Disk Start            0000 (0)\n+52FE2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52FE4 Ext File Attributes   00000000 (0)\n+52FE8 Local Header Offset   0004442D (279597)\n+52FEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52FEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53033 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53035   Length              0005 (5)\n+53037   Flags               01 (1) 'Modification'\n+53038   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5303C CENTRAL HEADER #157   02014B50 (33639248)\n+53040 Created Zip Spec      14 (20) '2.0'\n+53041 Created OS            00 (0) 'MS-DOS'\n+53042 Extract Zip Spec      14 (20) '2.0'\n+53043 Extract OS            00 (0) 'MS-DOS'\n+53044 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53046 Compression Method    0000 (0) 'Stored'\n+53048 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5304C CRC                   0DE30AAE (232983214)\n+53050 Compressed Size       0000033A (826)\n+53054 Uncompressed Size     0000033A (826)\n+53058 Filename Length       0043 (67)\n+5305A Extra Length          0009 (9)\n+5305C Comment Length        0000 (0)\n+5305E Disk Start            0000 (0)\n+53060 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53062 Ext File Attributes   00000000 (0)\n+53066 Local Header Offset   00045CA5 (285861)\n+5306A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5306A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+530AD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+530AF   Length              0005 (5)\n+530B1   Flags               01 (1) 'Modification'\n+530B2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+530B6 CENTRAL HEADER #158   02014B50 (33639248)\n+530BA Created Zip Spec      14 (20) '2.0'\n+530BB Created OS            00 (0) 'MS-DOS'\n+530BC Extract Zip Spec      14 (20) '2.0'\n+530BD Extract OS            00 (0) 'MS-DOS'\n+530BE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+530C0 Compression Method    0000 (0) 'Stored'\n+530C2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+530C6 CRC                   0DBBEEB9 (230420153)\n+530CA Compressed Size       0000085C (2140)\n+530CE Uncompressed Size     0000085C (2140)\n+530D2 Filename Length       0066 (102)\n+530D4 Extra Length          0009 (9)\n+530D6 Comment Length        0000 (0)\n+530D8 Disk Start            0000 (0)\n+530DA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+530DC Ext File Attributes   00000000 (0)\n+530E0 Local Header Offset   00046059 (286809)\n+530E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x530E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5314A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5314C   Length              0005 (5)\n+5314E   Flags               01 (1) 'Modification'\n+5314F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53153 CENTRAL HEADER #159   02014B50 (33639248)\n+53157 Created Zip Spec      14 (20) '2.0'\n+53158 Created OS            00 (0) 'MS-DOS'\n+53159 Extract Zip Spec      14 (20) '2.0'\n+5315A Extract OS            00 (0) 'MS-DOS'\n+5315B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5315D Compression Method    0000 (0) 'Stored'\n+5315F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53163 CRC                   0798BF9B (127451035)\n+53167 Compressed Size       000015DB (5595)\n+5316B Uncompressed Size     000015DB (5595)\n+5316F Filename Length       0045 (69)\n+53171 Extra Length          0009 (9)\n+53173 Comment Length        0000 (0)\n+53175 Disk Start            0000 (0)\n+53177 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53179 Ext File Attributes   00000000 (0)\n+5317D Local Header Offset   00046952 (289106)\n+53181 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53181: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+531C6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+531C8   Length              0005 (5)\n+531CA   Flags               01 (1) 'Modification'\n+531CB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+531CF CENTRAL HEADER #160   02014B50 (33639248)\n+531D3 Created Zip Spec      14 (20) '2.0'\n+531D4 Created OS            00 (0) 'MS-DOS'\n+531D5 Extract Zip Spec      14 (20) '2.0'\n+531D6 Extract OS            00 (0) 'MS-DOS'\n+531D7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+531D9 Compression Method    0000 (0) 'Stored'\n+531DB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+531DF CRC                   C9C71AEC (3385268972)\n+531E3 Compressed Size       00000210 (528)\n+531E7 Uncompressed Size     00000210 (528)\n+531EB Filename Length       003C (60)\n+531ED Extra Length          0009 (9)\n+531EF Comment Length        0000 (0)\n+531F1 Disk Start            0000 (0)\n+531F3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+531F5 Ext File Attributes   00000000 (0)\n+531F9 Local Header Offset   00047FA9 (294825)\n+531FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x531FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53239 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5323B   Length              0005 (5)\n+5323D   Flags               01 (1) 'Modification'\n+5323E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53242 CENTRAL HEADER #161   02014B50 (33639248)\n+53246 Created Zip Spec      14 (20) '2.0'\n+53247 Created OS            00 (0) 'MS-DOS'\n+53248 Extract Zip Spec      14 (20) '2.0'\n+53249 Extract OS            00 (0) 'MS-DOS'\n+5324A General Purpose Flag  0000 (0)\n+5324C Compression Method    0000 (0) 'Stored'\n+5324E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53252 CRC                   00000000 (0)\n+53256 Compressed Size       00000000 (0)\n+5325A Uncompressed Size     00000000 (0)\n+5325E Filename Length       001A (26)\n+53260 Extra Length          0009 (9)\n+53262 Comment Length        0000 (0)\n+53264 Disk Start            0000 (0)\n+53266 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53268 Ext File Attributes   00000000 (0)\n+5326C Local Header Offset   0004822C (295468)\n+53270 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53270: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5328A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5328C   Length              0005 (5)\n+5328E   Flags               01 (1) 'Modification'\n+5328F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53293 CENTRAL HEADER #162   02014B50 (33639248)\n+53297 Created Zip Spec      14 (20) '2.0'\n+53298 Created OS            00 (0) 'MS-DOS'\n+53299 Extract Zip Spec      14 (20) '2.0'\n+5329A Extract OS            00 (0) 'MS-DOS'\n+5329B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5329D Compression Method    0000 (0) 'Stored'\n+5329F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+532A3 CRC                   FB626020 (4217528352)\n+532A7 Compressed Size       00000A96 (2710)\n+532AB Uncompressed Size     00000A96 (2710)\n+532AF Filename Length       0029 (41)\n+532B1 Extra Length          0009 (9)\n+532B3 Comment Length        0000 (0)\n+532B5 Disk Start            0000 (0)\n+532B7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+532B9 Ext File Attributes   00000000 (0)\n+532BD Local Header Offset   0004826D (295533)\n+532C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x532C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+532EA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+532EC   Length              0005 (5)\n+532EE   Flags               01 (1) 'Modification'\n+532EF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+532F3 CENTRAL HEADER #163   02014B50 (33639248)\n+532F7 Created Zip Spec      14 (20) '2.0'\n+532F8 Created OS            00 (0) 'MS-DOS'\n+532F9 Extract Zip Spec      14 (20) '2.0'\n+532FA Extract OS            00 (0) 'MS-DOS'\n+532FB General Purpose Flag  0000 (0)\n+532FD Compression Method    0000 (0) 'Stored'\n+532FF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53303 CRC                   00000000 (0)\n+53307 Compressed Size       00000000 (0)\n+5330B Uncompressed Size     00000000 (0)\n+5330F Filename Length       0014 (20)\n+53311 Extra Length          0009 (9)\n+53313 Comment Length        0000 (0)\n+53315 Disk Start            0000 (0)\n+53317 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53319 Ext File Attributes   00000000 (0)\n+5331D Local Header Offset   00048D63 (298339)\n+53321 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53321: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53335 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53337   Length              0005 (5)\n+53339   Flags               01 (1) 'Modification'\n+5333A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5333E CENTRAL HEADER #164   02014B50 (33639248)\n+53342 Created Zip Spec      14 (20) '2.0'\n+53343 Created OS            00 (0) 'MS-DOS'\n+53344 Extract Zip Spec      14 (20) '2.0'\n+53345 Extract OS            00 (0) 'MS-DOS'\n+53346 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53348 Compression Method    0000 (0) 'Stored'\n+5334A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5334E CRC                   27BDB43E (666743870)\n+53352 Compressed Size       000010E7 (4327)\n+53356 Uncompressed Size     000010E7 (4327)\n+5335A Filename Length       0027 (39)\n+5335C Extra Length          0009 (9)\n+5335E Comment Length        0000 (0)\n+53360 Disk Start            0000 (0)\n+53362 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53364 Ext File Attributes   00000000 (0)\n+53368 Local Header Offset   00048D9E (298398)\n+5336C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5336C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53393 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53395   Length              0005 (5)\n+53397   Flags               01 (1) 'Modification'\n+53398   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5339C CENTRAL HEADER #165   02014B50 (33639248)\n+533A0 Created Zip Spec      14 (20) '2.0'\n+533A1 Created OS            00 (0) 'MS-DOS'\n+533A2 Extract Zip Spec      14 (20) '2.0'\n+533A3 Extract OS            00 (0) 'MS-DOS'\n+533A4 General Purpose Flag  0000 (0)\n+533A6 Compression Method    0000 (0) 'Stored'\n+533A8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+533AC CRC                   00000000 (0)\n+533B0 Compressed Size       00000000 (0)\n+533B4 Uncompressed Size     00000000 (0)\n+533B8 Filename Length       0019 (25)\n+533BA Extra Length          0009 (9)\n+533BC Comment Length        0000 (0)\n+533BE Disk Start            0000 (0)\n+533C0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+533C2 Ext File Attributes   00000000 (0)\n+533C6 Local Header Offset   00049EE3 (302819)\n+533CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x533C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x533CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 533E3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 533E5   Length              0005 (5)\n 533E7   Flags               01 (1) 'Modification'\n 533E8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-533EC CENTRAL HEADER #162   02014B50 (33639248)\n+533EC CENTRAL HEADER #166   02014B50 (33639248)\n 533F0 Created Zip Spec      14 (20) '2.0'\n 533F1 Created OS            00 (0) 'MS-DOS'\n 533F2 Extract Zip Spec      14 (20) '2.0'\n 533F3 Extract OS            00 (0) 'MS-DOS'\n-533F4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n+533F4 General Purpose Flag  0000 (0)\n 533F6 Compression Method    0000 (0) 'Stored'\n 533F8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-533FC CRC                   E054BE64 (3763650148)\n-53400 Compressed Size       00000A96 (2710)\n-53404 Uncompressed Size     00000A96 (2710)\n-53408 Filename Length       0029 (41)\n+533FC CRC                   00000000 (0)\n+53400 Compressed Size       00000000 (0)\n+53404 Uncompressed Size     00000000 (0)\n+53408 Filename Length       0021 (33)\n 5340A Extra Length          0009 (9)\n 5340C Comment Length        0000 (0)\n 5340E Disk Start            0000 (0)\n 53410 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n 53412 Ext File Attributes   00000000 (0)\n-53416 Local Header Offset   000483BE (295870)\n-5341A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+53416 Local Header Offset   00049F23 (302883)\n+5341A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5341A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5341A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-53443 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53445   Length              0005 (5)\n-53447   Flags               01 (1) 'Modification'\n-53448   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5344C CENTRAL HEADER #163   02014B50 (33639248)\n-53450 Created Zip Spec      14 (20) '2.0'\n-53451 Created OS            00 (0) 'MS-DOS'\n-53452 Extract Zip Spec      14 (20) '2.0'\n-53453 Extract OS            00 (0) 'MS-DOS'\n-53454 General Purpose Flag  0000 (0)\n-53456 Compression Method    0000 (0) 'Stored'\n-53458 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5345C CRC                   00000000 (0)\n-53460 Compressed Size       00000000 (0)\n-53464 Uncompressed Size     00000000 (0)\n-53468 Filename Length       0014 (20)\n-5346A Extra Length          0009 (9)\n-5346C Comment Length        0000 (0)\n-5346E Disk Start            0000 (0)\n-53470 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53472 Ext File Attributes   00000000 (0)\n-53476 Local Header Offset   00048EB4 (298676)\n-5347A Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5347A: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5348E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53490   Length              0005 (5)\n-53492   Flags               01 (1) 'Modification'\n-53493   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53497 CENTRAL HEADER #164   02014B50 (33639248)\n-5349B Created Zip Spec      14 (20) '2.0'\n-5349C Created OS            00 (0) 'MS-DOS'\n-5349D Extract Zip Spec      14 (20) '2.0'\n-5349E Extract OS            00 (0) 'MS-DOS'\n-5349F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-534A1 Compression Method    0000 (0) 'Stored'\n-534A3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-534A7 CRC                   80962F28 (2157326120)\n-534AB Compressed Size       000010E6 (4326)\n-534AF Uncompressed Size     000010E6 (4326)\n-534B3 Filename Length       0027 (39)\n-534B5 Extra Length          0009 (9)\n-534B7 Comment Length        0000 (0)\n-534B9 Disk Start            0000 (0)\n-534BB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-534BD Ext File Attributes   00000000 (0)\n-534C1 Local Header Offset   00048EEF (298735)\n-534C5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x534C5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-534EC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-534EE   Length              0005 (5)\n-534F0   Flags               01 (1) 'Modification'\n-534F1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-534F5 CENTRAL HEADER #165   02014B50 (33639248)\n-534F9 Created Zip Spec      14 (20) '2.0'\n-534FA Created OS            00 (0) 'MS-DOS'\n-534FB Extract Zip Spec      14 (20) '2.0'\n-534FC Extract OS            00 (0) 'MS-DOS'\n-534FD General Purpose Flag  0000 (0)\n-534FF Compression Method    0000 (0) 'Stored'\n-53501 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53505 CRC                   00000000 (0)\n-53509 Compressed Size       00000000 (0)\n-5350D Uncompressed Size     00000000 (0)\n-53511 Filename Length       0019 (25)\n-53513 Extra Length          0009 (9)\n-53515 Comment Length        0000 (0)\n-53517 Disk Start            0000 (0)\n-53519 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5351B Ext File Attributes   00000000 (0)\n-5351F Local Header Offset   0004A033 (303155)\n-53523 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53523: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5353C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5353E   Length              0005 (5)\n-53540   Flags               01 (1) 'Modification'\n-53541   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53545 CENTRAL HEADER #166   02014B50 (33639248)\n-53549 Created Zip Spec      14 (20) '2.0'\n-5354A Created OS            00 (0) 'MS-DOS'\n-5354B Extract Zip Spec      14 (20) '2.0'\n-5354C Extract OS            00 (0) 'MS-DOS'\n-5354D General Purpose Flag  0000 (0)\n-5354F Compression Method    0000 (0) 'Stored'\n-53551 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53555 CRC                   00000000 (0)\n-53559 Compressed Size       00000000 (0)\n-5355D Uncompressed Size     00000000 (0)\n-53561 Filename Length       0021 (33)\n-53563 Extra Length          0009 (9)\n-53565 Comment Length        0000 (0)\n-53567 Disk Start            0000 (0)\n-53569 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5356B Ext File Attributes   00000000 (0)\n-5356F Local Header Offset   0004A073 (303219)\n-53573 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53573: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53594 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53596   Length              0005 (5)\n-53598   Flags               01 (1) 'Modification'\n-53599   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5359D CENTRAL HEADER #167   02014B50 (33639248)\n-535A1 Created Zip Spec      14 (20) '2.0'\n-535A2 Created OS            00 (0) 'MS-DOS'\n-535A3 Extract Zip Spec      14 (20) '2.0'\n-535A4 Extract OS            00 (0) 'MS-DOS'\n-535A5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-535A7 Compression Method    0000 (0) 'Stored'\n-535A9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-535AD CRC                   441CCB24 (1142737700)\n-535B1 Compressed Size       000000F1 (241)\n-535B5 Uncompressed Size     000000F1 (241)\n-535B9 Filename Length       0042 (66)\n-535BB Extra Length          0009 (9)\n-535BD Comment Length        0000 (0)\n-535BF Disk Start            0000 (0)\n-535C1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-535C3 Ext File Attributes   00000000 (0)\n-535C7 Local Header Offset   0004A0BB (303291)\n-535CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x535CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5360D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5360F   Length              0005 (5)\n-53611   Flags               01 (1) 'Modification'\n-53612   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53616 CENTRAL HEADER #168   02014B50 (33639248)\n-5361A Created Zip Spec      14 (20) '2.0'\n-5361B Created OS            00 (0) 'MS-DOS'\n-5361C Extract Zip Spec      14 (20) '2.0'\n-5361D Extract OS            00 (0) 'MS-DOS'\n-5361E General Purpose Flag  0000 (0)\n-53620 Compression Method    0000 (0) 'Stored'\n-53622 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53626 CRC                   00000000 (0)\n-5362A Compressed Size       00000000 (0)\n-5362E Uncompressed Size     00000000 (0)\n-53632 Filename Length       0019 (25)\n-53634 Extra Length          0009 (9)\n-53636 Comment Length        0000 (0)\n-53638 Disk Start            0000 (0)\n-5363A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5363C Ext File Attributes   00000000 (0)\n-53640 Local Header Offset   0004A225 (303653)\n-53644 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53644: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5365D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5365F   Length              0005 (5)\n-53661   Flags               01 (1) 'Modification'\n-53662   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53666 CENTRAL HEADER #169   02014B50 (33639248)\n-5366A Created Zip Spec      14 (20) '2.0'\n-5366B Created OS            00 (0) 'MS-DOS'\n-5366C Extract Zip Spec      14 (20) '2.0'\n-5366D Extract OS            00 (0) 'MS-DOS'\n-5366E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53670 Compression Method    0000 (0) 'Stored'\n-53672 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53676 CRC                   DF4CB4AC (3746346156)\n-5367A Compressed Size       00000144 (324)\n-5367E Uncompressed Size     00000144 (324)\n-53682 Filename Length       002F (47)\n-53684 Extra Length          0009 (9)\n-53686 Comment Length        0000 (0)\n-53688 Disk Start            0000 (0)\n-5368A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5368C Ext File Attributes   00000000 (0)\n-53690 Local Header Offset   0004A265 (303717)\n-53694 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53694: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-536C3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-536C5   Length              0005 (5)\n-536C7   Flags               01 (1) 'Modification'\n-536C8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-536CC CENTRAL HEADER #170   02014B50 (33639248)\n-536D0 Created Zip Spec      14 (20) '2.0'\n-536D1 Created OS            00 (0) 'MS-DOS'\n-536D2 Extract Zip Spec      14 (20) '2.0'\n-536D3 Extract OS            00 (0) 'MS-DOS'\n-536D4 General Purpose Flag  0000 (0)\n-536D6 Compression Method    0000 (0) 'Stored'\n-536D8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-536DC CRC                   00000000 (0)\n-536E0 Compressed Size       00000000 (0)\n-536E4 Uncompressed Size     00000000 (0)\n-536E8 Filename Length       001B (27)\n-536EA Extra Length          0009 (9)\n-536EC Comment Length        0000 (0)\n-536EE Disk Start            0000 (0)\n-536F0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-536F2 Ext File Attributes   00000000 (0)\n-536F6 Local Header Offset   0004A40F (304143)\n-536FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x536FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53715 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53717   Length              0005 (5)\n-53719   Flags               01 (1) 'Modification'\n-5371A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5371E CENTRAL HEADER #171   02014B50 (33639248)\n-53722 Created Zip Spec      14 (20) '2.0'\n-53723 Created OS            00 (0) 'MS-DOS'\n-53724 Extract Zip Spec      14 (20) '2.0'\n-53725 Extract OS            00 (0) 'MS-DOS'\n-53726 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53728 Compression Method    0000 (0) 'Stored'\n-5372A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5372E CRC                   389B9818 (949721112)\n-53732 Compressed Size       000001E9 (489)\n-53736 Uncompressed Size     000001E9 (489)\n-5373A Filename Length       003C (60)\n-5373C Extra Length          0009 (9)\n-5373E Comment Length        0000 (0)\n-53740 Disk Start            0000 (0)\n-53742 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53744 Ext File Attributes   00000000 (0)\n-53748 Local Header Offset   0004A451 (304209)\n-5374C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5374C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53788 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5378A   Length              0005 (5)\n-5378C   Flags               01 (1) 'Modification'\n-5378D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53791 CENTRAL HEADER #172   02014B50 (33639248)\n-53795 Created Zip Spec      14 (20) '2.0'\n-53796 Created OS            00 (0) 'MS-DOS'\n-53797 Extract Zip Spec      14 (20) '2.0'\n-53798 Extract OS            00 (0) 'MS-DOS'\n-53799 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5379B Compression Method    0000 (0) 'Stored'\n-5379D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-537A1 CRC                   EADCBA45 (3940334149)\n-537A5 Compressed Size       00000196 (406)\n-537A9 Uncompressed Size     00000196 (406)\n-537AD Filename Length       003F (63)\n-537AF Extra Length          0009 (9)\n-537B1 Comment Length        0000 (0)\n-537B3 Disk Start            0000 (0)\n-537B5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-537B7 Ext File Attributes   00000000 (0)\n-537BB Local Header Offset   0004A6AD (304813)\n-537BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x537BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-537FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53800   Length              0005 (5)\n-53802   Flags               01 (1) 'Modification'\n-53803   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53807 CENTRAL HEADER #173   02014B50 (33639248)\n-5380B Created Zip Spec      14 (20) '2.0'\n-5380C Created OS            00 (0) 'MS-DOS'\n-5380D Extract Zip Spec      14 (20) '2.0'\n-5380E Extract OS            00 (0) 'MS-DOS'\n-5380F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53811 Compression Method    0000 (0) 'Stored'\n-53813 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53817 CRC                   7D8FDD3E (2106580286)\n-5381B Compressed Size       000001D4 (468)\n-5381F Uncompressed Size     000001D4 (468)\n-53823 Filename Length       0036 (54)\n-53825 Extra Length          0009 (9)\n-53827 Comment Length        0000 (0)\n-53829 Disk Start            0000 (0)\n-5382B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5382D Ext File Attributes   00000000 (0)\n-53831 Local Header Offset   0004A8B9 (305337)\n-53835 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53835: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5386B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5386D   Length              0005 (5)\n-5386F   Flags               01 (1) 'Modification'\n-53870   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53874 CENTRAL HEADER #174   02014B50 (33639248)\n-53878 Created Zip Spec      14 (20) '2.0'\n-53879 Created OS            00 (0) 'MS-DOS'\n-5387A Extract Zip Spec      14 (20) '2.0'\n-5387B Extract OS            00 (0) 'MS-DOS'\n-5387C General Purpose Flag  0000 (0)\n-5387E Compression Method    0000 (0) 'Stored'\n-53880 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53884 CRC                   00000000 (0)\n-53888 Compressed Size       00000000 (0)\n-5388C Uncompressed Size     00000000 (0)\n-53890 Filename Length       0026 (38)\n-53892 Extra Length          0009 (9)\n-53894 Comment Length        0000 (0)\n-53896 Disk Start            0000 (0)\n-53898 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5389A Ext File Attributes   00000000 (0)\n-5389E Local Header Offset   0004AAFA (305914)\n-538A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x538A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-538C8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-538CA   Length              0005 (5)\n-538CC   Flags               01 (1) 'Modification'\n-538CD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-538D1 CENTRAL HEADER #175   02014B50 (33639248)\n-538D5 Created Zip Spec      14 (20) '2.0'\n-538D6 Created OS            00 (0) 'MS-DOS'\n-538D7 Extract Zip Spec      14 (20) '2.0'\n-538D8 Extract OS            00 (0) 'MS-DOS'\n-538D9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-538DB Compression Method    0000 (0) 'Stored'\n-538DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-538E1 CRC                   9EA63387 (2661692295)\n-538E5 Compressed Size       000000F3 (243)\n-538E9 Uncompressed Size     000000F3 (243)\n-538ED Filename Length       0043 (67)\n-538EF Extra Length          0009 (9)\n-538F1 Comment Length        0000 (0)\n-538F3 Disk Start            0000 (0)\n-538F5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-538F7 Ext File Attributes   00000000 (0)\n-538FB Local Header Offset   0004AB47 (305991)\n-538FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x538FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53942 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53944   Length              0005 (5)\n-53946   Flags               01 (1) 'Modification'\n-53947   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5394B CENTRAL HEADER #176   02014B50 (33639248)\n-5394F Created Zip Spec      14 (20) '2.0'\n-53950 Created OS            00 (0) 'MS-DOS'\n-53951 Extract Zip Spec      14 (20) '2.0'\n-53952 Extract OS            00 (0) 'MS-DOS'\n-53953 General Purpose Flag  0000 (0)\n-53955 Compression Method    0000 (0) 'Stored'\n-53957 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5395B CRC                   00000000 (0)\n-5395F Compressed Size       00000000 (0)\n-53963 Uncompressed Size     00000000 (0)\n-53967 Filename Length       0016 (22)\n-53969 Extra Length          0009 (9)\n-5396B Comment Length        0000 (0)\n-5396D Disk Start            0000 (0)\n-5396F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53971 Ext File Attributes   00000000 (0)\n-53975 Local Header Offset   0004ACB4 (306356)\n-53979 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53979: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5398F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53991   Length              0005 (5)\n-53993   Flags               01 (1) 'Modification'\n-53994   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53998 CENTRAL HEADER #177   02014B50 (33639248)\n-5399C Created Zip Spec      14 (20) '2.0'\n-5399D Created OS            00 (0) 'MS-DOS'\n-5399E Extract Zip Spec      14 (20) '2.0'\n-5399F Extract OS            00 (0) 'MS-DOS'\n-539A0 General Purpose Flag  0000 (0)\n-539A2 Compression Method    0000 (0) 'Stored'\n-539A4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-539A8 CRC                   00000000 (0)\n-539AC Compressed Size       00000000 (0)\n-539B0 Uncompressed Size     00000000 (0)\n-539B4 Filename Length       0020 (32)\n-539B6 Extra Length          0009 (9)\n-539B8 Comment Length        0000 (0)\n-539BA Disk Start            0000 (0)\n-539BC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-539BE Ext File Attributes   00000000 (0)\n-539C2 Local Header Offset   0004ACF1 (306417)\n-539C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x539C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-539E6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-539E8   Length              0005 (5)\n-539EA   Flags               01 (1) 'Modification'\n-539EB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-539EF CENTRAL HEADER #178   02014B50 (33639248)\n-539F3 Created Zip Spec      14 (20) '2.0'\n-539F4 Created OS            00 (0) 'MS-DOS'\n-539F5 Extract Zip Spec      14 (20) '2.0'\n-539F6 Extract OS            00 (0) 'MS-DOS'\n-539F7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-539F9 Compression Method    0000 (0) 'Stored'\n-539FB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-539FF CRC                   99234F3E (2569228094)\n-53A03 Compressed Size       000006B2 (1714)\n-53A07 Uncompressed Size     000006B2 (1714)\n-53A0B Filename Length       0036 (54)\n-53A0D Extra Length          0009 (9)\n-53A0F Comment Length        0000 (0)\n-53A11 Disk Start            0000 (0)\n-53A13 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53A15 Ext File Attributes   00000000 (0)\n-53A19 Local Header Offset   0004AD38 (306488)\n-53A1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53A1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53A53 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53A55   Length              0005 (5)\n-53A57   Flags               01 (1) 'Modification'\n-53A58   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53A5C CENTRAL HEADER #179   02014B50 (33639248)\n-53A60 Created Zip Spec      14 (20) '2.0'\n-53A61 Created OS            00 (0) 'MS-DOS'\n-53A62 Extract Zip Spec      14 (20) '2.0'\n-53A63 Extract OS            00 (0) 'MS-DOS'\n-53A64 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53A66 Compression Method    0000 (0) 'Stored'\n-53A68 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53A6C CRC                   87F0DD09 (2280709385)\n-53A70 Compressed Size       00000B09 (2825)\n-53A74 Uncompressed Size     00000B09 (2825)\n-53A78 Filename Length       0034 (52)\n-53A7A Extra Length          0009 (9)\n-53A7C Comment Length        0000 (0)\n-53A7E Disk Start            0000 (0)\n-53A80 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53A82 Ext File Attributes   00000000 (0)\n-53A86 Local Header Offset   0004B457 (308311)\n-53A8A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5343B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5343D   Length              0005 (5)\n+5343F   Flags               01 (1) 'Modification'\n+53440   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53444 CENTRAL HEADER #167   02014B50 (33639248)\n+53448 Created Zip Spec      14 (20) '2.0'\n+53449 Created OS            00 (0) 'MS-DOS'\n+5344A Extract Zip Spec      14 (20) '2.0'\n+5344B Extract OS            00 (0) 'MS-DOS'\n+5344C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5344E Compression Method    0000 (0) 'Stored'\n+53450 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53454 CRC                   85D3CA22 (2245249570)\n+53458 Compressed Size       000000F1 (241)\n+5345C Uncompressed Size     000000F1 (241)\n+53460 Filename Length       0042 (66)\n+53462 Extra Length          0009 (9)\n+53464 Comment Length        0000 (0)\n+53466 Disk Start            0000 (0)\n+53468 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5346A Ext File Attributes   00000000 (0)\n+5346E Local Header Offset   00049F6B (302955)\n+53472 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53472: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+534B4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+534B6   Length              0005 (5)\n+534B8   Flags               01 (1) 'Modification'\n+534B9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+534BD CENTRAL HEADER #168   02014B50 (33639248)\n+534C1 Created Zip Spec      14 (20) '2.0'\n+534C2 Created OS            00 (0) 'MS-DOS'\n+534C3 Extract Zip Spec      14 (20) '2.0'\n+534C4 Extract OS            00 (0) 'MS-DOS'\n+534C5 General Purpose Flag  0000 (0)\n+534C7 Compression Method    0000 (0) 'Stored'\n+534C9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+534CD CRC                   00000000 (0)\n+534D1 Compressed Size       00000000 (0)\n+534D5 Uncompressed Size     00000000 (0)\n+534D9 Filename Length       0019 (25)\n+534DB Extra Length          0009 (9)\n+534DD Comment Length        0000 (0)\n+534DF Disk Start            0000 (0)\n+534E1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+534E3 Ext File Attributes   00000000 (0)\n+534E7 Local Header Offset   0004A0D5 (303317)\n+534EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x534EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53504 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53506   Length              0005 (5)\n+53508   Flags               01 (1) 'Modification'\n+53509   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5350D CENTRAL HEADER #169   02014B50 (33639248)\n+53511 Created Zip Spec      14 (20) '2.0'\n+53512 Created OS            00 (0) 'MS-DOS'\n+53513 Extract Zip Spec      14 (20) '2.0'\n+53514 Extract OS            00 (0) 'MS-DOS'\n+53515 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53517 Compression Method    0000 (0) 'Stored'\n+53519 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5351D CRC                   A2ED2153 (2733449555)\n+53521 Compressed Size       00000144 (324)\n+53525 Uncompressed Size     00000144 (324)\n+53529 Filename Length       002F (47)\n+5352B Extra Length          0009 (9)\n+5352D Comment Length        0000 (0)\n+5352F Disk Start            0000 (0)\n+53531 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53533 Ext File Attributes   00000000 (0)\n+53537 Local Header Offset   0004A115 (303381)\n+5353B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5353B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5356A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5356C   Length              0005 (5)\n+5356E   Flags               01 (1) 'Modification'\n+5356F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53573 CENTRAL HEADER #170   02014B50 (33639248)\n+53577 Created Zip Spec      14 (20) '2.0'\n+53578 Created OS            00 (0) 'MS-DOS'\n+53579 Extract Zip Spec      14 (20) '2.0'\n+5357A Extract OS            00 (0) 'MS-DOS'\n+5357B General Purpose Flag  0000 (0)\n+5357D Compression Method    0000 (0) 'Stored'\n+5357F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53583 CRC                   00000000 (0)\n+53587 Compressed Size       00000000 (0)\n+5358B Uncompressed Size     00000000 (0)\n+5358F Filename Length       001B (27)\n+53591 Extra Length          0009 (9)\n+53593 Comment Length        0000 (0)\n+53595 Disk Start            0000 (0)\n+53597 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53599 Ext File Attributes   00000000 (0)\n+5359D Local Header Offset   0004A2BF (303807)\n+535A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x535A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+535BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+535BE   Length              0005 (5)\n+535C0   Flags               01 (1) 'Modification'\n+535C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+535C5 CENTRAL HEADER #171   02014B50 (33639248)\n+535C9 Created Zip Spec      14 (20) '2.0'\n+535CA Created OS            00 (0) 'MS-DOS'\n+535CB Extract Zip Spec      14 (20) '2.0'\n+535CC Extract OS            00 (0) 'MS-DOS'\n+535CD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+535CF Compression Method    0000 (0) 'Stored'\n+535D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+535D5 CRC                   A3D10514 (2748384532)\n+535D9 Compressed Size       000001E9 (489)\n+535DD Uncompressed Size     000001E9 (489)\n+535E1 Filename Length       003C (60)\n+535E3 Extra Length          0009 (9)\n+535E5 Comment Length        0000 (0)\n+535E7 Disk Start            0000 (0)\n+535E9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+535EB Ext File Attributes   00000000 (0)\n+535EF Local Header Offset   0004A301 (303873)\n+535F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x535F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5362F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53631   Length              0005 (5)\n+53633   Flags               01 (1) 'Modification'\n+53634   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53638 CENTRAL HEADER #172   02014B50 (33639248)\n+5363C Created Zip Spec      14 (20) '2.0'\n+5363D Created OS            00 (0) 'MS-DOS'\n+5363E Extract Zip Spec      14 (20) '2.0'\n+5363F Extract OS            00 (0) 'MS-DOS'\n+53640 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53642 Compression Method    0000 (0) 'Stored'\n+53644 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53648 CRC                   C17B53E3 (3246085091)\n+5364C Compressed Size       00000196 (406)\n+53650 Uncompressed Size     00000196 (406)\n+53654 Filename Length       003F (63)\n+53656 Extra Length          0009 (9)\n+53658 Comment Length        0000 (0)\n+5365A Disk Start            0000 (0)\n+5365C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5365E Ext File Attributes   00000000 (0)\n+53662 Local Header Offset   0004A55D (304477)\n+53666 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53666: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+536A5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+536A7   Length              0005 (5)\n+536A9   Flags               01 (1) 'Modification'\n+536AA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+536AE CENTRAL HEADER #173   02014B50 (33639248)\n+536B2 Created Zip Spec      14 (20) '2.0'\n+536B3 Created OS            00 (0) 'MS-DOS'\n+536B4 Extract Zip Spec      14 (20) '2.0'\n+536B5 Extract OS            00 (0) 'MS-DOS'\n+536B6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+536B8 Compression Method    0000 (0) 'Stored'\n+536BA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+536BE CRC                   7C63FDD1 (2086927825)\n+536C2 Compressed Size       000001D4 (468)\n+536C6 Uncompressed Size     000001D4 (468)\n+536CA Filename Length       0036 (54)\n+536CC Extra Length          0009 (9)\n+536CE Comment Length        0000 (0)\n+536D0 Disk Start            0000 (0)\n+536D2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+536D4 Ext File Attributes   00000000 (0)\n+536D8 Local Header Offset   0004A769 (305001)\n+536DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x536DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53712 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53714   Length              0005 (5)\n+53716   Flags               01 (1) 'Modification'\n+53717   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5371B CENTRAL HEADER #174   02014B50 (33639248)\n+5371F Created Zip Spec      14 (20) '2.0'\n+53720 Created OS            00 (0) 'MS-DOS'\n+53721 Extract Zip Spec      14 (20) '2.0'\n+53722 Extract OS            00 (0) 'MS-DOS'\n+53723 General Purpose Flag  0000 (0)\n+53725 Compression Method    0000 (0) 'Stored'\n+53727 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5372B CRC                   00000000 (0)\n+5372F Compressed Size       00000000 (0)\n+53733 Uncompressed Size     00000000 (0)\n+53737 Filename Length       0026 (38)\n+53739 Extra Length          0009 (9)\n+5373B Comment Length        0000 (0)\n+5373D Disk Start            0000 (0)\n+5373F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53741 Ext File Attributes   00000000 (0)\n+53745 Local Header Offset   0004A9AA (305578)\n+53749 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53749: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5376F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53771   Length              0005 (5)\n+53773   Flags               01 (1) 'Modification'\n+53774   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53778 CENTRAL HEADER #175   02014B50 (33639248)\n+5377C Created Zip Spec      14 (20) '2.0'\n+5377D Created OS            00 (0) 'MS-DOS'\n+5377E Extract Zip Spec      14 (20) '2.0'\n+5377F Extract OS            00 (0) 'MS-DOS'\n+53780 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53782 Compression Method    0000 (0) 'Stored'\n+53784 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53788 CRC                   91447CE4 (2437184740)\n+5378C Compressed Size       000000F3 (243)\n+53790 Uncompressed Size     000000F3 (243)\n+53794 Filename Length       0043 (67)\n+53796 Extra Length          0009 (9)\n+53798 Comment Length        0000 (0)\n+5379A Disk Start            0000 (0)\n+5379C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5379E Ext File Attributes   00000000 (0)\n+537A2 Local Header Offset   0004A9F7 (305655)\n+537A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x537A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+537E9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+537EB   Length              0005 (5)\n+537ED   Flags               01 (1) 'Modification'\n+537EE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+537F2 CENTRAL HEADER #176   02014B50 (33639248)\n+537F6 Created Zip Spec      14 (20) '2.0'\n+537F7 Created OS            00 (0) 'MS-DOS'\n+537F8 Extract Zip Spec      14 (20) '2.0'\n+537F9 Extract OS            00 (0) 'MS-DOS'\n+537FA General Purpose Flag  0000 (0)\n+537FC Compression Method    0000 (0) 'Stored'\n+537FE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53802 CRC                   00000000 (0)\n+53806 Compressed Size       00000000 (0)\n+5380A Uncompressed Size     00000000 (0)\n+5380E Filename Length       0016 (22)\n+53810 Extra Length          0009 (9)\n+53812 Comment Length        0000 (0)\n+53814 Disk Start            0000 (0)\n+53816 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53818 Ext File Attributes   00000000 (0)\n+5381C Local Header Offset   0004AB64 (306020)\n+53820 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53820: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53836 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53838   Length              0005 (5)\n+5383A   Flags               01 (1) 'Modification'\n+5383B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5383F CENTRAL HEADER #177   02014B50 (33639248)\n+53843 Created Zip Spec      14 (20) '2.0'\n+53844 Created OS            00 (0) 'MS-DOS'\n+53845 Extract Zip Spec      14 (20) '2.0'\n+53846 Extract OS            00 (0) 'MS-DOS'\n+53847 General Purpose Flag  0000 (0)\n+53849 Compression Method    0000 (0) 'Stored'\n+5384B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5384F CRC                   00000000 (0)\n+53853 Compressed Size       00000000 (0)\n+53857 Uncompressed Size     00000000 (0)\n+5385B Filename Length       0020 (32)\n+5385D Extra Length          0009 (9)\n+5385F Comment Length        0000 (0)\n+53861 Disk Start            0000 (0)\n+53863 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53865 Ext File Attributes   00000000 (0)\n+53869 Local Header Offset   0004ABA1 (306081)\n+5386D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5386D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5388D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5388F   Length              0005 (5)\n+53891   Flags               01 (1) 'Modification'\n+53892   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53896 CENTRAL HEADER #178   02014B50 (33639248)\n+5389A Created Zip Spec      14 (20) '2.0'\n+5389B Created OS            00 (0) 'MS-DOS'\n+5389C Extract Zip Spec      14 (20) '2.0'\n+5389D Extract OS            00 (0) 'MS-DOS'\n+5389E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+538A0 Compression Method    0000 (0) 'Stored'\n+538A2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+538A6 CRC                   4CFAC236 (1291502134)\n+538AA Compressed Size       000006AF (1711)\n+538AE Uncompressed Size     000006AF (1711)\n+538B2 Filename Length       0036 (54)\n+538B4 Extra Length          0009 (9)\n+538B6 Comment Length        0000 (0)\n+538B8 Disk Start            0000 (0)\n+538BA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+538BC Ext File Attributes   00000000 (0)\n+538C0 Local Header Offset   0004ABE8 (306152)\n+538C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x538C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+538FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+538FC   Length              0005 (5)\n+538FE   Flags               01 (1) 'Modification'\n+538FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53903 CENTRAL HEADER #179   02014B50 (33639248)\n+53907 Created Zip Spec      14 (20) '2.0'\n+53908 Created OS            00 (0) 'MS-DOS'\n+53909 Extract Zip Spec      14 (20) '2.0'\n+5390A Extract OS            00 (0) 'MS-DOS'\n+5390B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5390D Compression Method    0000 (0) 'Stored'\n+5390F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53913 CRC                   CCDCF184 (3437031812)\n+53917 Compressed Size       00000B06 (2822)\n+5391B Uncompressed Size     00000B06 (2822)\n+5391F Filename Length       0034 (52)\n+53921 Extra Length          0009 (9)\n+53923 Comment Length        0000 (0)\n+53925 Disk Start            0000 (0)\n+53927 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53929 Ext File Attributes   00000000 (0)\n+5392D Local Header Offset   0004B304 (307972)\n+53931 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53931: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53965 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53967   Length              0005 (5)\n+53969   Flags               01 (1) 'Modification'\n+5396A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5396E CENTRAL HEADER #180   02014B50 (33639248)\n+53972 Created Zip Spec      14 (20) '2.0'\n+53973 Created OS            00 (0) 'MS-DOS'\n+53974 Extract Zip Spec      14 (20) '2.0'\n+53975 Extract OS            00 (0) 'MS-DOS'\n+53976 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53978 Compression Method    0000 (0) 'Stored'\n+5397A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5397E CRC                   44BB7064 (1153134692)\n+53982 Compressed Size       00000A0B (2571)\n+53986 Uncompressed Size     00000A0B (2571)\n+5398A Filename Length       0034 (52)\n+5398C Extra Length          0009 (9)\n+5398E Comment Length        0000 (0)\n+53990 Disk Start            0000 (0)\n+53992 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53994 Ext File Attributes   00000000 (0)\n+53998 Local Header Offset   0004BE75 (310901)\n+5399C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5399C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+539D0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+539D2   Length              0005 (5)\n+539D4   Flags               01 (1) 'Modification'\n+539D5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+539D9 CENTRAL HEADER #181   02014B50 (33639248)\n+539DD Created Zip Spec      14 (20) '2.0'\n+539DE Created OS            00 (0) 'MS-DOS'\n+539DF Extract Zip Spec      14 (20) '2.0'\n+539E0 Extract OS            00 (0) 'MS-DOS'\n+539E1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+539E3 Compression Method    0000 (0) 'Stored'\n+539E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+539E9 CRC                   05484EEF (88624879)\n+539ED Compressed Size       00000A57 (2647)\n+539F1 Uncompressed Size     00000A57 (2647)\n+539F5 Filename Length       0044 (68)\n+539F7 Extra Length          0009 (9)\n+539F9 Comment Length        0000 (0)\n+539FB Disk Start            0000 (0)\n+539FD Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+539FF Ext File Attributes   00000000 (0)\n+53A03 Local Header Offset   0004C8EB (313579)\n+53A07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53A07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53A4B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53A4D   Length              0005 (5)\n+53A4F   Flags               01 (1) 'Modification'\n+53A50   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53A54 CENTRAL HEADER #182   02014B50 (33639248)\n+53A58 Created Zip Spec      14 (20) '2.0'\n+53A59 Created OS            00 (0) 'MS-DOS'\n+53A5A Extract Zip Spec      14 (20) '2.0'\n+53A5B Extract OS            00 (0) 'MS-DOS'\n+53A5C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53A5E Compression Method    0000 (0) 'Stored'\n+53A60 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53A64 CRC                   D1D6AFF7 (3520507895)\n+53A68 Compressed Size       00000EC6 (3782)\n+53A6C Uncompressed Size     00000EC6 (3782)\n+53A70 Filename Length       003C (60)\n+53A72 Extra Length          0009 (9)\n+53A74 Comment Length        0000 (0)\n+53A76 Disk Start            0000 (0)\n+53A78 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53A7A Ext File Attributes   00000000 (0)\n+53A7E Local Header Offset   0004D3BD (316349)\n+53A82 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x53A8A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x53A82: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 53ABE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 53AC0   Length              0005 (5)\n 53AC2   Flags               01 (1) 'Modification'\n 53AC3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-53AC7 CENTRAL HEADER #180   02014B50 (33639248)\n+53AC7 CENTRAL HEADER #183   02014B50 (33639248)\n 53ACB Created Zip Spec      14 (20) '2.0'\n 53ACC Created OS            00 (0) 'MS-DOS'\n 53ACD Extract Zip Spec      14 (20) '2.0'\n 53ACE Extract OS            00 (0) 'MS-DOS'\n 53ACF General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 53AD1 Compression Method    0000 (0) 'Stored'\n 53AD3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53AD7 CRC                   BF29ABDD (3207179229)\n-53ADB Compressed Size       00000A0B (2571)\n-53ADF Uncompressed Size     00000A0B (2571)\n+53AD7 CRC                   AFE2DA16 (2950879766)\n+53ADB Compressed Size       000001C9 (457)\n+53ADF Uncompressed Size     000001C9 (457)\n 53AE3 Filename Length       0034 (52)\n 53AE5 Extra Length          0009 (9)\n 53AE7 Comment Length        0000 (0)\n 53AE9 Disk Start            0000 (0)\n 53AEB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n 53AED Ext File Attributes   00000000 (0)\n-53AF1 Local Header Offset   0004BFCB (311243)\n+53AF1 Local Header Offset   0004E2F6 (320246)\n 53AF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x53AF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 53B29 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 53B2B   Length              0005 (5)\n 53B2D   Flags               01 (1) 'Modification'\n 53B2E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-53B32 CENTRAL HEADER #181   02014B50 (33639248)\n+53B32 CENTRAL HEADER #184   02014B50 (33639248)\n 53B36 Created Zip Spec      14 (20) '2.0'\n 53B37 Created OS            00 (0) 'MS-DOS'\n 53B38 Extract Zip Spec      14 (20) '2.0'\n 53B39 Extract OS            00 (0) 'MS-DOS'\n-53B3A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n+53B3A General Purpose Flag  0000 (0)\n 53B3C Compression Method    0000 (0) 'Stored'\n 53B3E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53B42 CRC                   BA3B119D (3124433309)\n-53B46 Compressed Size       00000A57 (2647)\n-53B4A Uncompressed Size     00000A57 (2647)\n-53B4E Filename Length       0044 (68)\n+53B42 CRC                   00000000 (0)\n+53B46 Compressed Size       00000000 (0)\n+53B4A Uncompressed Size     00000000 (0)\n+53B4E Filename Length       001D (29)\n 53B50 Extra Length          0009 (9)\n 53B52 Comment Length        0000 (0)\n 53B54 Disk Start            0000 (0)\n 53B56 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n 53B58 Ext File Attributes   00000000 (0)\n-53B5C Local Header Offset   0004CA41 (313921)\n-53B60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+53B5C Local Header Offset   0004E52A (320810)\n+53B60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x53B60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x53B60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-53BA4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53BA6   Length              0005 (5)\n-53BA8   Flags               01 (1) 'Modification'\n-53BA9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53BAD CENTRAL HEADER #182   02014B50 (33639248)\n-53BB1 Created Zip Spec      14 (20) '2.0'\n-53BB2 Created OS            00 (0) 'MS-DOS'\n-53BB3 Extract Zip Spec      14 (20) '2.0'\n-53BB4 Extract OS            00 (0) 'MS-DOS'\n-53BB5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53BB7 Compression Method    0000 (0) 'Stored'\n-53BB9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53BBD CRC                   DA157CDE (3658841310)\n-53BC1 Compressed Size       00000EC9 (3785)\n-53BC5 Uncompressed Size     00000EC9 (3785)\n-53BC9 Filename Length       003C (60)\n-53BCB Extra Length          0009 (9)\n-53BCD Comment Length        0000 (0)\n-53BCF Disk Start            0000 (0)\n-53BD1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53BD3 Ext File Attributes   00000000 (0)\n-53BD7 Local Header Offset   0004D513 (316691)\n-53BDB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53BDB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53C17 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53C19   Length              0005 (5)\n-53C1B   Flags               01 (1) 'Modification'\n-53C1C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53C20 CENTRAL HEADER #183   02014B50 (33639248)\n-53C24 Created Zip Spec      14 (20) '2.0'\n-53C25 Created OS            00 (0) 'MS-DOS'\n-53C26 Extract Zip Spec      14 (20) '2.0'\n-53C27 Extract OS            00 (0) 'MS-DOS'\n-53C28 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53C2A Compression Method    0000 (0) 'Stored'\n-53C2C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53C30 CRC                   DA5E057E (3663594878)\n-53C34 Compressed Size       000001C9 (457)\n-53C38 Uncompressed Size     000001C9 (457)\n-53C3C Filename Length       0034 (52)\n-53C3E Extra Length          0009 (9)\n-53C40 Comment Length        0000 (0)\n-53C42 Disk Start            0000 (0)\n-53C44 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53C46 Ext File Attributes   00000000 (0)\n-53C4A Local Header Offset   0004E44F (320591)\n-53C4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53C4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53C82 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53C84   Length              0005 (5)\n-53C86   Flags               01 (1) 'Modification'\n-53C87   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53C8B CENTRAL HEADER #184   02014B50 (33639248)\n-53C8F Created Zip Spec      14 (20) '2.0'\n-53C90 Created OS            00 (0) 'MS-DOS'\n-53C91 Extract Zip Spec      14 (20) '2.0'\n-53C92 Extract OS            00 (0) 'MS-DOS'\n-53C93 General Purpose Flag  0000 (0)\n-53C95 Compression Method    0000 (0) 'Stored'\n-53C97 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53C9B CRC                   00000000 (0)\n-53C9F Compressed Size       00000000 (0)\n-53CA3 Uncompressed Size     00000000 (0)\n-53CA7 Filename Length       001D (29)\n-53CA9 Extra Length          0009 (9)\n-53CAB Comment Length        0000 (0)\n-53CAD Disk Start            0000 (0)\n-53CAF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53CB1 Ext File Attributes   00000000 (0)\n-53CB5 Local Header Offset   0004E683 (321155)\n-53CB9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53CB9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53CD6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53CD8   Length              0005 (5)\n-53CDA   Flags               01 (1) 'Modification'\n-53CDB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53CDF CENTRAL HEADER #185   02014B50 (33639248)\n-53CE3 Created Zip Spec      14 (20) '2.0'\n-53CE4 Created OS            00 (0) 'MS-DOS'\n-53CE5 Extract Zip Spec      14 (20) '2.0'\n-53CE6 Extract OS            00 (0) 'MS-DOS'\n-53CE7 General Purpose Flag  0000 (0)\n-53CE9 Compression Method    0000 (0) 'Stored'\n-53CEB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53CEF CRC                   00000000 (0)\n-53CF3 Compressed Size       00000000 (0)\n-53CF7 Uncompressed Size     00000000 (0)\n-53CFB Filename Length       0022 (34)\n-53CFD Extra Length          0009 (9)\n-53CFF Comment Length        0000 (0)\n-53D01 Disk Start            0000 (0)\n-53D03 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53D05 Ext File Attributes   00000000 (0)\n-53D09 Local Header Offset   0004E6C7 (321223)\n-53D0D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53D0D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53D2F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53D31   Length              0005 (5)\n-53D33   Flags               01 (1) 'Modification'\n-53D34   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53D38 CENTRAL HEADER #186   02014B50 (33639248)\n-53D3C Created Zip Spec      14 (20) '2.0'\n-53D3D Created OS            00 (0) 'MS-DOS'\n-53D3E Extract Zip Spec      14 (20) '2.0'\n-53D3F Extract OS            00 (0) 'MS-DOS'\n-53D40 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53D42 Compression Method    0000 (0) 'Stored'\n-53D44 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53D48 CRC                   D3EF7E2E (3555687982)\n-53D4C Compressed Size       00000203 (515)\n-53D50 Uncompressed Size     00000203 (515)\n-53D54 Filename Length       0037 (55)\n-53D56 Extra Length          0009 (9)\n-53D58 Comment Length        0000 (0)\n-53D5A Disk Start            0000 (0)\n-53D5C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53D5E Ext File Attributes   00000000 (0)\n-53D62 Local Header Offset   0004E710 (321296)\n-53D66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53D66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53D9D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53D9F   Length              0005 (5)\n-53DA1   Flags               01 (1) 'Modification'\n-53DA2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53DA6 CENTRAL HEADER #187   02014B50 (33639248)\n-53DAA Created Zip Spec      14 (20) '2.0'\n-53DAB Created OS            00 (0) 'MS-DOS'\n-53DAC Extract Zip Spec      14 (20) '2.0'\n-53DAD Extract OS            00 (0) 'MS-DOS'\n-53DAE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53DB0 Compression Method    0000 (0) 'Stored'\n-53DB2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53DB6 CRC                   86D1FB85 (2261908357)\n-53DBA Compressed Size       00000916 (2326)\n-53DBE Uncompressed Size     00000916 (2326)\n-53DC2 Filename Length       003F (63)\n-53DC4 Extra Length          0009 (9)\n-53DC6 Comment Length        0000 (0)\n-53DC8 Disk Start            0000 (0)\n-53DCA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53DCC Ext File Attributes   00000000 (0)\n-53DD0 Local Header Offset   0004E981 (321921)\n-53DD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53DD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53E13 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53E15   Length              0005 (5)\n-53E17   Flags               01 (1) 'Modification'\n-53E18   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53E1C END CENTRAL HEADER    06054B50 (101010256)\n-53E20 Number of this disk   0000 (0)\n-53E22 Central Dir Disk no   0000 (0)\n-53E24 Entries in this disk  00BB (187)\n-53E26 Total Entries         00BB (187)\n-53E28 Size of Central Dir   00004B0F (19215)\n-53E2C Offset to Central Dir 0004F30D (324365)\n-53E30 Comment Length        0000 (0)\n+53B7D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53B7F   Length              0005 (5)\n+53B81   Flags               01 (1) 'Modification'\n+53B82   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53B86 CENTRAL HEADER #185   02014B50 (33639248)\n+53B8A Created Zip Spec      14 (20) '2.0'\n+53B8B Created OS            00 (0) 'MS-DOS'\n+53B8C Extract Zip Spec      14 (20) '2.0'\n+53B8D Extract OS            00 (0) 'MS-DOS'\n+53B8E General Purpose Flag  0000 (0)\n+53B90 Compression Method    0000 (0) 'Stored'\n+53B92 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53B96 CRC                   00000000 (0)\n+53B9A Compressed Size       00000000 (0)\n+53B9E Uncompressed Size     00000000 (0)\n+53BA2 Filename Length       0022 (34)\n+53BA4 Extra Length          0009 (9)\n+53BA6 Comment Length        0000 (0)\n+53BA8 Disk Start            0000 (0)\n+53BAA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53BAC Ext File Attributes   00000000 (0)\n+53BB0 Local Header Offset   0004E56E (320878)\n+53BB4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53BB4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53BD6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53BD8   Length              0005 (5)\n+53BDA   Flags               01 (1) 'Modification'\n+53BDB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53BDF CENTRAL HEADER #186   02014B50 (33639248)\n+53BE3 Created Zip Spec      14 (20) '2.0'\n+53BE4 Created OS            00 (0) 'MS-DOS'\n+53BE5 Extract Zip Spec      14 (20) '2.0'\n+53BE6 Extract OS            00 (0) 'MS-DOS'\n+53BE7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53BE9 Compression Method    0000 (0) 'Stored'\n+53BEB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53BEF CRC                   3D2BBDA0 (1026276768)\n+53BF3 Compressed Size       00000203 (515)\n+53BF7 Uncompressed Size     00000203 (515)\n+53BFB Filename Length       0037 (55)\n+53BFD Extra Length          0009 (9)\n+53BFF Comment Length        0000 (0)\n+53C01 Disk Start            0000 (0)\n+53C03 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53C05 Ext File Attributes   00000000 (0)\n+53C09 Local Header Offset   0004E5B7 (320951)\n+53C0D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53C0D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53C44 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53C46   Length              0005 (5)\n+53C48   Flags               01 (1) 'Modification'\n+53C49   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53C4D CENTRAL HEADER #187   02014B50 (33639248)\n+53C51 Created Zip Spec      14 (20) '2.0'\n+53C52 Created OS            00 (0) 'MS-DOS'\n+53C53 Extract Zip Spec      14 (20) '2.0'\n+53C54 Extract OS            00 (0) 'MS-DOS'\n+53C55 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53C57 Compression Method    0000 (0) 'Stored'\n+53C59 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53C5D CRC                   EB8C1297 (3951825559)\n+53C61 Compressed Size       00000916 (2326)\n+53C65 Uncompressed Size     00000916 (2326)\n+53C69 Filename Length       003F (63)\n+53C6B Extra Length          0009 (9)\n+53C6D Comment Length        0000 (0)\n+53C6F Disk Start            0000 (0)\n+53C71 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53C73 Ext File Attributes   00000000 (0)\n+53C77 Local Header Offset   0004E828 (321576)\n+53C7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53C7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53CBA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53CBC   Length              0005 (5)\n+53CBE   Flags               01 (1) 'Modification'\n+53CBF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53CC3 END CENTRAL HEADER    06054B50 (101010256)\n+53CC7 Number of this disk   0000 (0)\n+53CC9 Central Dir Disk no   0000 (0)\n+53CCB Entries in this disk  00BB (187)\n+53CCD Total Entries         00BB (187)\n+53CCF Size of Central Dir   00004B0F (19215)\n+53CD3 Offset to Central Dir 0004F1B4 (324020)\n+53CD7 Comment Length        0000 (0)\n #\n # Warning Count: 374\n #\n # Done\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"}]}]}
