{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,40 +1,40 @@\n-Zip file size: 44446 bytes, number of entries: 38\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:28 META-INF/\n--rw-r--r--  2.0 unx      132 b- defN 24-Jan-30 05:27 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:27 META-INF/services/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:28 dev/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:28 dev/langchain4j/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:28 dev/langchain4j/model/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:28 dev/langchain4j/model/dashscope/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:28 dev/langchain4j/model/dashscope/spi/\n--rw-r--r--  2.0 unx       56 b- defN 24-Jan-30 05:27 META-INF/services/java.nio.file.spi.FileTypeDetector\n--rw-r--r--  2.0 unx    11089 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenChatModel.class\n--rw-r--r--  2.0 unx     7635 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenLanguageModel.class\n--rw-r--r--  2.0 unx      808 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenModelName.class\n--rw-r--r--  2.0 unx     7715 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.class\n--rw-r--r--  2.0 unx     3506 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.class\n--rw-r--r--  2.0 unx     3818 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.class\n--rw-r--r--  2.0 unx     3414 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.class\n--rw-r--r--  2.0 unx     1224 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenHelper$1.class\n--rw-r--r--  2.0 unx     3154 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.class\n--rw-r--r--  2.0 unx    10805 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenEmbeddingModel.class\n--rw-r--r--  2.0 unx     3602 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.class\n--rw-r--r--  2.0 unx     2558 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.class\n--rw-r--r--  2.0 unx      563 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory.class\n--rw-r--r--  2.0 unx      523 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory.class\n--rw-r--r--  2.0 unx      627 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory.class\n--rw-r--r--  2.0 unx      595 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory.class\n--rw-r--r--  2.0 unx      555 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory.class\n--rw-r--r--  2.0 unx     3722 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.class\n--rw-r--r--  2.0 unx     2441 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.class\n--rw-r--r--  2.0 unx     5249 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenTokenizer.class\n--rw-r--r--  2.0 unx    10710 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenStreamingChatModel.class\n--rw-r--r--  2.0 unx     1352 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.class\n--rw-r--r--  2.0 unx     1752 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/EnhancedFileTypeDetector.class\n--rw-r--r--  2.0 unx    18778 b- defN 24-Jan-30 05:28 dev/langchain4j/model/dashscope/QwenHelper.class\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:28 META-INF/maven/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:28 META-INF/maven/dev.langchain4j/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:28 META-INF/maven/dev.langchain4j/langchain4j-dashscope/\n--rw-r--r--  2.0 unx     2118 b- defN 24-Jan-30 05:26 META-INF/maven/dev.langchain4j/langchain4j-dashscope/pom.xml\n--rw-r--r--  2.0 unx      122 b- defN 24-Jan-30 05:28 META-INF/maven/dev.langchain4j/langchain4j-dashscope/pom.properties\n-38 files, 108623 bytes uncompressed, 37462 bytes compressed:  65.5%\n+Zip file size: 44607 bytes, number of entries: 38\n+drwxr-xr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/\n+-rw-r--r--  2.0 unx      129 b- defN 25-Jan-29 08:56 META-INF/MANIFEST.MF\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/services/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/model/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/model/dashscope/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/model/dashscope/spi/\n+-rw-rw-r--  2.0 unx       56 b- defN 25-Jan-29 08:56 META-INF/services/java.nio.file.spi.FileTypeDetector\n+-rw-rw-r--  2.0 unx     2441 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.class\n+-rw-rw-r--  2.0 unx     1352 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.class\n+-rw-rw-r--  2.0 unx     1221 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenHelper$1.class\n+-rw-rw-r--  2.0 unx     3408 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.class\n+-rw-rw-r--  2.0 unx    10776 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenEmbeddingModel.class\n+-rw-rw-r--  2.0 unx     3722 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.class\n+-rw-rw-r--  2.0 unx      523 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      627 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      595 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      563 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      555 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx     3154 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.class\n+-rw-rw-r--  2.0 unx     3602 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.class\n+-rw-rw-r--  2.0 unx    18783 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenHelper.class\n+-rw-rw-r--  2.0 unx      808 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenModelName.class\n+-rw-rw-r--  2.0 unx     5243 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenTokenizer.class\n+-rw-rw-r--  2.0 unx     7703 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.class\n+-rw-rw-r--  2.0 unx     2558 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.class\n+-rw-rw-r--  2.0 unx    11069 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenChatModel.class\n+-rw-rw-r--  2.0 unx     3506 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.class\n+-rw-rw-r--  2.0 unx     7623 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenLanguageModel.class\n+-rw-rw-r--  2.0 unx     1592 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/EnhancedFileTypeDetector.class\n+-rw-rw-r--  2.0 unx    10692 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenStreamingChatModel.class\n+-rw-rw-r--  2.0 unx     3818 b- defN 25-Jan-29 08:56 dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.class\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-dashscope/\n+-rw-rw-r--  2.0 unx     2118 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-dashscope/pom.xml\n+-rw-rw-r--  2.0 unx      122 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-dashscope/pom.properties\n+38 files, 108359 bytes uncompressed, 37623 bytes compressed:  65.3%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_1la4seei_mnt/tmp2rkqqxk1_.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_1la4seei_mnt/tmp2rkqqxk1_.zip", "unified_diff": "@@ -21,84 +21,84 @@\n \n Filename: dev/langchain4j/model/dashscope/spi/\n Comment: \n \n Filename: META-INF/services/java.nio.file.spi.FileTypeDetector\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenChatModel.class\n+Filename: dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenLanguageModel.class\n+Filename: dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenModelName.class\n+Filename: dev/langchain4j/model/dashscope/QwenHelper$1.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.class\n+Filename: dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.class\n+Filename: dev/langchain4j/model/dashscope/QwenEmbeddingModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.class\n+Filename: dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.class\n+Filename: dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenHelper$1.class\n+Filename: dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.class\n+Filename: dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenEmbeddingModel.class\n+Filename: dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.class\n+Filename: dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.class\n+Filename: dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory.class\n+Filename: dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory.class\n+Filename: dev/langchain4j/model/dashscope/QwenHelper.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory.class\n+Filename: dev/langchain4j/model/dashscope/QwenModelName.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory.class\n+Filename: dev/langchain4j/model/dashscope/QwenTokenizer.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory.class\n+Filename: dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.class\n+Filename: dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.class\n+Filename: dev/langchain4j/model/dashscope/QwenChatModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenTokenizer.class\n+Filename: dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenStreamingChatModel.class\n+Filename: dev/langchain4j/model/dashscope/QwenLanguageModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.class\n+Filename: dev/langchain4j/model/dashscope/EnhancedFileTypeDetector.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/EnhancedFileTypeDetector.class\n+Filename: dev/langchain4j/model/dashscope/QwenStreamingChatModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/dashscope/QwenHelper.class\n+Filename: dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.class\n Comment: \n \n Filename: META-INF/maven/\n Comment: \n \n Filename: META-INF/maven/dev.langchain4j/\n Comment: \n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n 0000 LOCAL HEADER #1       04034B50 (67324752)\n 0004 Extract Zip Spec      0A (10) '1.0'\n 0005 Extract OS            00 (0) 'MS-DOS'\n 0006 General Purpose Flag  0000 (0)\n 0008 Compression Method    0000 (0) 'Stored'\n-000A Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n+000A Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n 000E CRC                   00000000 (0)\n 0012 Compressed Size       00000000 (0)\n 0016 Uncompressed Size     00000000 (0)\n 001A Filename Length       0009 (9)\n 001C Extra Length          0000 (0)\n 001E Filename              'XXXXXXXXX'\n #\n@@ -18,33 +18,33 @@\n \n 0027 LOCAL HEADER #2       04034B50 (67324752)\n 002B Extract Zip Spec      0A (10) '1.0'\n 002C Extract OS            00 (0) 'MS-DOS'\n 002D General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 002F Compression Method    0008 (8) 'Deflated'\n-0031 Modification Time     583E2B7D (1480469373) 'Tue Jan 30 05:27:58 2024'\n-0035 CRC                   5779D1A3 (1467601315)\n+0031 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+0035 CRC                   FFABC81E (4289447966)\n 0039 Compressed Size       0000006C (108)\n-003D Uncompressed Size     00000084 (132)\n+003D Uncompressed Size     00000081 (129)\n 0041 Filename Length       0014 (20)\n 0043 Extra Length          0000 (0)\n 0045 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x45: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 0059 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n 00C5 LOCAL HEADER #3       04034B50 (67324752)\n 00C9 Extract Zip Spec      0A (10) '1.0'\n 00CA Extract OS            00 (0) 'MS-DOS'\n 00CB General Purpose Flag  0000 (0)\n 00CD Compression Method    0000 (0) 'Stored'\n-00CF Modification Time     583E2B7D (1480469373) 'Tue Jan 30 05:27:58 2024'\n+00CF Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n 00D3 CRC                   00000000 (0)\n 00D7 Compressed Size       00000000 (0)\n 00DB Uncompressed Size     00000000 (0)\n 00DF Filename Length       0012 (18)\n 00E1 Extra Length          0000 (0)\n 00E3 Filename              'XXXXXXXXXXXXXXXXXX'\n #\n@@ -53,15 +53,15 @@\n #\n \n 00F5 LOCAL HEADER #4       04034B50 (67324752)\n 00F9 Extract Zip Spec      0A (10) '1.0'\n 00FA Extract OS            00 (0) 'MS-DOS'\n 00FB General Purpose Flag  0000 (0)\n 00FD Compression Method    0000 (0) 'Stored'\n-00FF Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n+00FF Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n 0103 CRC                   00000000 (0)\n 0107 Compressed Size       00000000 (0)\n 010B Uncompressed Size     00000000 (0)\n 010F Filename Length       0004 (4)\n 0111 Extra Length          0000 (0)\n 0113 Filename              'XXXX'\n #\n@@ -70,15 +70,15 @@\n #\n \n 0117 LOCAL HEADER #5       04034B50 (67324752)\n 011B Extract Zip Spec      0A (10) '1.0'\n 011C Extract OS            00 (0) 'MS-DOS'\n 011D General Purpose Flag  0000 (0)\n 011F Compression Method    0000 (0) 'Stored'\n-0121 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n+0121 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n 0125 CRC                   00000000 (0)\n 0129 Compressed Size       00000000 (0)\n 012D Uncompressed Size     00000000 (0)\n 0131 Filename Length       0010 (16)\n 0133 Extra Length          0000 (0)\n 0135 Filename              'XXXXXXXXXXXXXXXX'\n #\n@@ -87,15 +87,15 @@\n #\n \n 0145 LOCAL HEADER #6       04034B50 (67324752)\n 0149 Extract Zip Spec      0A (10) '1.0'\n 014A Extract OS            00 (0) 'MS-DOS'\n 014B General Purpose Flag  0000 (0)\n 014D Compression Method    0000 (0) 'Stored'\n-014F Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n+014F Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n 0153 CRC                   00000000 (0)\n 0157 Compressed Size       00000000 (0)\n 015B Uncompressed Size     00000000 (0)\n 015F Filename Length       0016 (22)\n 0161 Extra Length          0000 (0)\n 0163 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -104,15 +104,15 @@\n #\n \n 0179 LOCAL HEADER #7       04034B50 (67324752)\n 017D Extract Zip Spec      0A (10) '1.0'\n 017E Extract OS            00 (0) 'MS-DOS'\n 017F General Purpose Flag  0000 (0)\n 0181 Compression Method    0000 (0) 'Stored'\n-0183 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n+0183 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n 0187 CRC                   00000000 (0)\n 018B Compressed Size       00000000 (0)\n 018F Uncompressed Size     00000000 (0)\n 0193 Filename Length       0020 (32)\n 0195 Extra Length          0000 (0)\n 0197 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -121,15 +121,15 @@\n #\n \n 01B7 LOCAL HEADER #8       04034B50 (67324752)\n 01BB Extract Zip Spec      0A (10) '1.0'\n 01BC Extract OS            00 (0) 'MS-DOS'\n 01BD General Purpose Flag  0000 (0)\n 01BF Compression Method    0000 (0) 'Stored'\n-01C1 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n+01C1 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n 01C5 CRC                   00000000 (0)\n 01C9 Compressed Size       00000000 (0)\n 01CD Uncompressed Size     00000000 (0)\n 01D1 Filename Length       0024 (36)\n 01D3 Extra Length          0000 (0)\n 01D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -139,15 +139,15 @@\n \n 01F9 LOCAL HEADER #9       04034B50 (67324752)\n 01FD Extract Zip Spec      0A (10) '1.0'\n 01FE Extract OS            00 (0) 'MS-DOS'\n 01FF General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 0201 Compression Method    0008 (8) 'Deflated'\n-0203 Modification Time     583E2B7D (1480469373) 'Tue Jan 30 05:27:58 2024'\n+0203 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n 0207 CRC                   FC2B216B (4230685035)\n 020B Compressed Size       0000003A (58)\n 020F Uncompressed Size     00000038 (56)\n 0213 Filename Length       0034 (52)\n 0215 Extra Length          0000 (0)\n 0217 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -158,1677 +158,1678 @@\n \n 0285 LOCAL HEADER #10      04034B50 (67324752)\n 0289 Extract Zip Spec      0A (10) '1.0'\n 028A Extract OS            00 (0) 'MS-DOS'\n 028B General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 028D Compression Method    0008 (8) 'Deflated'\n-028F Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-0293 CRC                   3FF209A6 (1072826790)\n-0297 Compressed Size       00000D4C (3404)\n-029B Uncompressed Size     00002B51 (11089)\n-029F Filename Length       0033 (51)\n+028F Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+0293 CRC                   4A09C1C4 (1242153412)\n+0297 Compressed Size       000003C7 (967)\n+029B Uncompressed Size     00000989 (2441)\n+029F Filename Length       003E (62)\n 02A1 Extra Length          0000 (0)\n-02A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+02A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-02D6 PAYLOAD\n+02E1 PAYLOAD\n \n-1022 LOCAL HEADER #11      04034B50 (67324752)\n-1026 Extract Zip Spec      0A (10) '1.0'\n-1027 Extract OS            00 (0) 'MS-DOS'\n-1028 General Purpose Flag  0000 (0)\n+06A8 LOCAL HEADER #11      04034B50 (67324752)\n+06AC Extract Zip Spec      0A (10) '1.0'\n+06AD Extract OS            00 (0) 'MS-DOS'\n+06AE General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-102A Compression Method    0008 (8) 'Deflated'\n-102C Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-1030 CRC                   EB87CB75 (3951545205)\n-1034 Compressed Size       00000A50 (2640)\n-1038 Uncompressed Size     00001DD3 (7635)\n-103C Filename Length       0037 (55)\n-103E Extra Length          0000 (0)\n-1040 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+06B0 Compression Method    0008 (8) 'Deflated'\n+06B2 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+06B6 CRC                   C4D2A5FF (3302139391)\n+06BA Compressed Size       0000022D (557)\n+06BE Uncompressed Size     00000548 (1352)\n+06C2 Filename Length       0052 (82)\n+06C4 Extra Length          0000 (0)\n+06C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1040: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1077 PAYLOAD\n+0718 PAYLOAD\n \n-1AC7 LOCAL HEADER #12      04034B50 (67324752)\n-1ACB Extract Zip Spec      0A (10) '1.0'\n-1ACC Extract OS            00 (0) 'MS-DOS'\n-1ACD General Purpose Flag  0000 (0)\n+0945 LOCAL HEADER #12      04034B50 (67324752)\n+0949 Extract Zip Spec      0A (10) '1.0'\n+094A Extract OS            00 (0) 'MS-DOS'\n+094B General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1ACF Compression Method    0008 (8) 'Deflated'\n-1AD1 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-1AD5 CRC                   7E5DEC9E (2120084638)\n-1AD9 Compressed Size       000001CF (463)\n-1ADD Uncompressed Size     00000328 (808)\n-1AE1 Filename Length       0033 (51)\n-1AE3 Extra Length          0000 (0)\n-1AE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+094D Compression Method    0008 (8) 'Deflated'\n+094F Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+0953 CRC                   E6032805 (3858966533)\n+0957 Compressed Size       00000289 (649)\n+095B Uncompressed Size     000004C5 (1221)\n+095F Filename Length       0032 (50)\n+0961 Extra Length          0000 (0)\n+0963 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1AE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x963: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1B18 PAYLOAD\n+0995 PAYLOAD\n \n-1CE7 LOCAL HEADER #13      04034B50 (67324752)\n-1CEB Extract Zip Spec      0A (10) '1.0'\n-1CEC Extract OS            00 (0) 'MS-DOS'\n-1CED General Purpose Flag  0000 (0)\n+0C1E LOCAL HEADER #13      04034B50 (67324752)\n+0C22 Extract Zip Spec      0A (10) '1.0'\n+0C23 Extract OS            00 (0) 'MS-DOS'\n+0C24 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1CEF Compression Method    0008 (8) 'Deflated'\n-1CF1 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-1CF5 CRC                   BA25ED31 (3123047729)\n-1CF9 Compressed Size       00000A65 (2661)\n-1CFD Uncompressed Size     00001E23 (7715)\n-1D01 Filename Length       0040 (64)\n-1D03 Extra Length          0000 (0)\n-1D05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0C26 Compression Method    0008 (8) 'Deflated'\n+0C28 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+0C2C CRC                   9FAC2F62 (2678861666)\n+0C30 Compressed Size       00000496 (1174)\n+0C34 Uncompressed Size     00000D50 (3408)\n+0C38 Filename Length       0042 (66)\n+0C3A Extra Length          0000 (0)\n+0C3C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC3C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1D45 PAYLOAD\n+0C7E PAYLOAD\n \n-27AA LOCAL HEADER #14      04034B50 (67324752)\n-27AE Extract Zip Spec      0A (10) '1.0'\n-27AF Extract OS            00 (0) 'MS-DOS'\n-27B0 General Purpose Flag  0000 (0)\n+1114 LOCAL HEADER #14      04034B50 (67324752)\n+1118 Extract Zip Spec      0A (10) '1.0'\n+1119 Extract OS            00 (0) 'MS-DOS'\n+111A General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-27B2 Compression Method    0008 (8) 'Deflated'\n-27B4 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-27B8 CRC                   253C9CEC (624729324)\n-27BC Compressed Size       00000455 (1109)\n-27C0 Uncompressed Size     00000DB2 (3506)\n-27C4 Filename Length       0048 (72)\n-27C6 Extra Length          0000 (0)\n-27C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+111C Compression Method    0008 (8) 'Deflated'\n+111E Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+1122 CRC                   ED0D3B5E (3977067358)\n+1126 Compressed Size       00000F20 (3872)\n+112A Uncompressed Size     00002A18 (10776)\n+112E Filename Length       0038 (56)\n+1130 Extra Length          0000 (0)\n+1132 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x27C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1132: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2810 PAYLOAD\n+116A PAYLOAD\n \n-2C65 LOCAL HEADER #15      04034B50 (67324752)\n-2C69 Extract Zip Spec      0A (10) '1.0'\n-2C6A Extract OS            00 (0) 'MS-DOS'\n-2C6B General Purpose Flag  0000 (0)\n+208A LOCAL HEADER #15      04034B50 (67324752)\n+208E Extract Zip Spec      0A (10) '1.0'\n+208F Extract OS            00 (0) 'MS-DOS'\n+2090 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-2C6D Compression Method    0008 (8) 'Deflated'\n-2C6F Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-2C73 CRC                   6265BB95 (1650834325)\n-2C77 Compressed Size       00000467 (1127)\n-2C7B Uncompressed Size     00000EEA (3818)\n-2C7F Filename Length       0062 (98)\n-2C81 Extra Length          0000 (0)\n-2C83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2092 Compression Method    0008 (8) 'Deflated'\n+2094 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+2098 CRC                   79CB6760 (2043373408)\n+209C Compressed Size       0000046A (1130)\n+20A0 Uncompressed Size     00000E8A (3722)\n+20A4 Filename Length       005A (90)\n+20A6 Extra Length          0000 (0)\n+20A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2CE5 PAYLOAD\n+2102 PAYLOAD\n \n-314C LOCAL HEADER #16      04034B50 (67324752)\n-3150 Extract Zip Spec      0A (10) '1.0'\n-3151 Extract OS            00 (0) 'MS-DOS'\n-3152 General Purpose Flag  0000 (0)\n+256C LOCAL HEADER #16      04034B50 (67324752)\n+2570 Extract Zip Spec      0A (10) '1.0'\n+2571 Extract OS            00 (0) 'MS-DOS'\n+2572 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-3154 Compression Method    0008 (8) 'Deflated'\n-3156 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-315A CRC                   78D91696 (2027493014)\n-315E Compressed Size       00000483 (1155)\n-3162 Uncompressed Size     00000D56 (3414)\n-3166 Filename Length       0042 (66)\n-3168 Extra Length          0000 (0)\n-316A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2574 Compression Method    0008 (8) 'Deflated'\n+2576 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+257A CRC                   5087E5B6 (1351083446)\n+257E Compressed Size       000000F6 (246)\n+2582 Uncompressed Size     0000020B (523)\n+2586 Filename Length       0045 (69)\n+2588 Extra Length          0000 (0)\n+258A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x316A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x258A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-31AC PAYLOAD\n+25CF PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-362F LOCAL HEADER #17      04034B50 (67324752)\n-3633 Extract Zip Spec      0A (10) '1.0'\n-3634 Extract OS            00 (0) 'MS-DOS'\n-3635 General Purpose Flag  0000 (0)\n+26C5 LOCAL HEADER #17      04034B50 (67324752)\n+26C9 Extract Zip Spec      0A (10) '1.0'\n+26CA Extract OS            00 (0) 'MS-DOS'\n+26CB General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-3637 Compression Method    0008 (8) 'Deflated'\n-3639 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-363D CRC                   B7C09E77 (3082854007)\n-3641 Compressed Size       0000028B (651)\n-3645 Uncompressed Size     000004C8 (1224)\n-3649 Filename Length       0032 (50)\n-364B Extra Length          0000 (0)\n-364D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+26CD Compression Method    0008 (8) 'Deflated'\n+26CF Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+26D3 CRC                   75C276F8 (1975678712)\n+26D7 Compressed Size       000000FF (255)\n+26DB Uncompressed Size     00000273 (627)\n+26DF Filename Length       0052 (82)\n+26E1 Extra Length          0000 (0)\n+26E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x364D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x26E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-367F PAYLOAD\n+2735 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-390A LOCAL HEADER #18      04034B50 (67324752)\n-390E Extract Zip Spec      0A (10) '1.0'\n-390F Extract OS            00 (0) 'MS-DOS'\n-3910 General Purpose Flag  0000 (0)\n+2834 LOCAL HEADER #18      04034B50 (67324752)\n+2838 Extract Zip Spec      0A (10) '1.0'\n+2839 Extract OS            00 (0) 'MS-DOS'\n+283A General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-3912 Compression Method    0008 (8) 'Deflated'\n-3914 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-3918 CRC                   FA240880 (4196665472)\n-391C Compressed Size       00000483 (1155)\n-3920 Uncompressed Size     00000C52 (3154)\n-3924 Filename Length       0042 (66)\n-3926 Extra Length          0000 (0)\n-3928 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+283C Compression Method    0008 (8) 'Deflated'\n+283E Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+2842 CRC                   288AF228 (680194600)\n+2846 Compressed Size       00000100 (256)\n+284A Uncompressed Size     00000253 (595)\n+284E Filename Length       004E (78)\n+2850 Extra Length          0000 (0)\n+2852 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3928: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2852: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-396A PAYLOAD\n-\n-3DED LOCAL HEADER #19      04034B50 (67324752)\n-3DF1 Extract Zip Spec      0A (10) '1.0'\n-3DF2 Extract OS            00 (0) 'MS-DOS'\n-3DF3 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3DF5 Compression Method    0008 (8) 'Deflated'\n-3DF7 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-3DFB CRC                   53A1C88B (1403111563)\n-3DFF Compressed Size       00000F23 (3875)\n-3E03 Uncompressed Size     00002A35 (10805)\n-3E07 Filename Length       0038 (56)\n-3E09 Extra Length          0000 (0)\n-3E0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E43 PAYLOAD\n-\n-4D66 LOCAL HEADER #20      04034B50 (67324752)\n-4D6A Extract Zip Spec      0A (10) '1.0'\n-4D6B Extract OS            00 (0) 'MS-DOS'\n-4D6C General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-4D6E Compression Method    0008 (8) 'Deflated'\n-4D70 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-4D74 CRC                   5C967C51 (1553366097)\n-4D78 Compressed Size       00000459 (1113)\n-4D7C Uncompressed Size     00000E12 (3602)\n-4D80 Filename Length       0050 (80)\n-4D82 Extra Length          0000 (0)\n-4D84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4D84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4DD4 PAYLOAD\n-\n-522D LOCAL HEADER #21      04034B50 (67324752)\n-5231 Extract Zip Spec      0A (10) '1.0'\n-5232 Extract OS            00 (0) 'MS-DOS'\n-5233 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5235 Compression Method    0008 (8) 'Deflated'\n-5237 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-523B CRC                   B98061F7 (3112198647)\n-523F Compressed Size       000003D1 (977)\n-5243 Uncompressed Size     000009FE (2558)\n-5247 Filename Length       003E (62)\n-5249 Extra Length          0000 (0)\n-524B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x524B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5289 PAYLOAD\n-\n-565A LOCAL HEADER #22      04034B50 (67324752)\n-565E Extract Zip Spec      0A (10) '1.0'\n-565F Extract OS            00 (0) 'MS-DOS'\n-5660 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5662 Compression Method    0008 (8) 'Deflated'\n-5664 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-5668 CRC                   1D3C09D7 (490473943)\n-566C Compressed Size       000000FC (252)\n-5670 Uncompressed Size     00000233 (563)\n-5674 Filename Length       004A (74)\n-5676 Extra Length          0000 (0)\n-5678 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5678: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-56C2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-57BE LOCAL HEADER #23      04034B50 (67324752)\n-57C2 Extract Zip Spec      0A (10) '1.0'\n-57C3 Extract OS            00 (0) 'MS-DOS'\n-57C4 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-57C6 Compression Method    0008 (8) 'Deflated'\n-57C8 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-57CC CRC                   68FCD6DA (1761400538)\n-57D0 Compressed Size       000000F4 (244)\n-57D4 Uncompressed Size     0000020B (523)\n-57D8 Filename Length       0045 (69)\n-57DA Extra Length          0000 (0)\n-57DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x57DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5821 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-5915 LOCAL HEADER #24      04034B50 (67324752)\n-5919 Extract Zip Spec      0A (10) '1.0'\n-591A Extract OS            00 (0) 'MS-DOS'\n-591B General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-591D Compression Method    0008 (8) 'Deflated'\n-591F Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-5923 CRC                   370C032E (923534126)\n-5927 Compressed Size       00000101 (257)\n-592B Uncompressed Size     00000273 (627)\n-592F Filename Length       0052 (82)\n-5931 Extra Length          0000 (0)\n-5933 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5933: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5985 PAYLOAD\n-\n-5A86 LOCAL HEADER #25      04034B50 (67324752)\n-5A8A Extract Zip Spec      0A (10) '1.0'\n-5A8B Extract OS            00 (0) 'MS-DOS'\n-5A8C General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5A8E Compression Method    0008 (8) 'Deflated'\n-5A90 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-5A94 CRC                   7D0F2D19 (2098146585)\n-5A98 Compressed Size       00000100 (256)\n-5A9C Uncompressed Size     00000253 (595)\n-5AA0 Filename Length       004E (78)\n-5AA2 Extra Length          0000 (0)\n-5AA4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5AA4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5AF2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+28A0 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5BF2 LOCAL HEADER #26      04034B50 (67324752)\n-5BF6 Extract Zip Spec      0A (10) '1.0'\n-5BF7 Extract OS            00 (0) 'MS-DOS'\n-5BF8 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5BFA Compression Method    0008 (8) 'Deflated'\n-5BFC Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-5C00 CRC                   B83F0044 (3091136580)\n-5C04 Compressed Size       000000F7 (247)\n-5C08 Uncompressed Size     0000022B (555)\n-5C0C Filename Length       0049 (73)\n-5C0E Extra Length          0000 (0)\n-5C10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5C10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5C59 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-5D50 LOCAL HEADER #27      04034B50 (67324752)\n-5D54 Extract Zip Spec      0A (10) '1.0'\n-5D55 Extract OS            00 (0) 'MS-DOS'\n-5D56 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5D58 Compression Method    0008 (8) 'Deflated'\n-5D5A Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-5D5E CRC                   A5611C9E (2774604958)\n-5D62 Compressed Size       00000461 (1121)\n-5D66 Uncompressed Size     00000E8A (3722)\n-5D6A Filename Length       005A (90)\n-5D6C Extra Length          0000 (0)\n-5D6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5D6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5DC8 PAYLOAD\n-\n-6229 LOCAL HEADER #28      04034B50 (67324752)\n-622D Extract Zip Spec      0A (10) '1.0'\n-622E Extract OS            00 (0) 'MS-DOS'\n-622F General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-6231 Compression Method    0008 (8) 'Deflated'\n-6233 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-6237 CRC                   7D036F45 (2097377093)\n-623B Compressed Size       000003BE (958)\n-623F Uncompressed Size     00000989 (2441)\n-6243 Filename Length       003E (62)\n-6245 Extra Length          0000 (0)\n-6247 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6247: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6285 PAYLOAD\n-\n-6643 LOCAL HEADER #29      04034B50 (67324752)\n-6647 Extract Zip Spec      0A (10) '1.0'\n-6648 Extract OS            00 (0) 'MS-DOS'\n-6649 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-664B Compression Method    0008 (8) 'Deflated'\n-664D Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-6651 CRC                   5048C675 (1346946677)\n-6655 Compressed Size       00000727 (1831)\n-6659 Uncompressed Size     00001481 (5249)\n-665D Filename Length       0033 (51)\n-665F Extra Length          0000 (0)\n-6661 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6661: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6694 PAYLOAD\n-\n-6DBB LOCAL HEADER #30      04034B50 (67324752)\n-6DBF Extract Zip Spec      0A (10) '1.0'\n-6DC0 Extract OS            00 (0) 'MS-DOS'\n-6DC1 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-6DC3 Compression Method    0008 (8) 'Deflated'\n-6DC5 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-6DC9 CRC                   B89C2FC3 (3097243587)\n-6DCD Compressed Size       00000D31 (3377)\n-6DD1 Uncompressed Size     000029D6 (10710)\n-6DD5 Filename Length       003C (60)\n-6DD7 Extra Length          0000 (0)\n-6DD9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6DD9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6E15 PAYLOAD\n-\n-7B46 LOCAL HEADER #31      04034B50 (67324752)\n-7B4A Extract Zip Spec      0A (10) '1.0'\n-7B4B Extract OS            00 (0) 'MS-DOS'\n-7B4C General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-7B4E Compression Method    0008 (8) 'Deflated'\n-7B50 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-7B54 CRC                   8DB3F3FA (2377380858)\n-7B58 Compressed Size       0000022B (555)\n-7B5C Uncompressed Size     00000548 (1352)\n-7B60 Filename Length       0052 (82)\n-7B62 Extra Length          0000 (0)\n-7B64 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7B64: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7BB6 PAYLOAD\n-\n-7DE1 LOCAL HEADER #32      04034B50 (67324752)\n-7DE5 Extract Zip Spec      0A (10) '1.0'\n-7DE6 Extract OS            00 (0) 'MS-DOS'\n-7DE7 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-7DE9 Compression Method    0008 (8) 'Deflated'\n-7DEB Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-7DEF CRC                   C98B8D39 (3381366073)\n-7DF3 Compressed Size       0000036E (878)\n-7DF7 Uncompressed Size     000006D8 (1752)\n-7DFB Filename Length       003E (62)\n-7DFD Extra Length          0000 (0)\n-7DFF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7DFF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7E3D PAYLOAD\n-\n-81AB LOCAL HEADER #33      04034B50 (67324752)\n-81AF Extract Zip Spec      0A (10) '1.0'\n-81B0 Extract OS            00 (0) 'MS-DOS'\n-81B1 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-81B3 Compression Method    0008 (8) 'Deflated'\n-81B5 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-81B9 CRC                   0E707D63 (242253155)\n-81BD Compressed Size       00001880 (6272)\n-81C1 Uncompressed Size     0000495A (18778)\n-81C5 Filename Length       0030 (48)\n-81C7 Extra Length          0000 (0)\n-81C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x81C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-81F9 PAYLOAD\n-\n-9A79 LOCAL HEADER #34      04034B50 (67324752)\n-9A7D Extract Zip Spec      0A (10) '1.0'\n-9A7E Extract OS            00 (0) 'MS-DOS'\n-9A7F General Purpose Flag  0000 (0)\n-9A81 Compression Method    0000 (0) 'Stored'\n-9A83 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-9A87 CRC                   00000000 (0)\n-9A8B Compressed Size       00000000 (0)\n-9A8F Uncompressed Size     00000000 (0)\n-9A93 Filename Length       000F (15)\n-9A95 Extra Length          0000 (0)\n-9A97 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9A97: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-9AA6 LOCAL HEADER #35      04034B50 (67324752)\n-9AAA Extract Zip Spec      0A (10) '1.0'\n-9AAB Extract OS            00 (0) 'MS-DOS'\n-9AAC General Purpose Flag  0000 (0)\n-9AAE Compression Method    0000 (0) 'Stored'\n-9AB0 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-9AB4 CRC                   00000000 (0)\n-9AB8 Compressed Size       00000000 (0)\n-9ABC Uncompressed Size     00000000 (0)\n-9AC0 Filename Length       001F (31)\n-9AC2 Extra Length          0000 (0)\n-9AC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9AC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-9AE3 LOCAL HEADER #36      04034B50 (67324752)\n-9AE7 Extract Zip Spec      0A (10) '1.0'\n-9AE8 Extract OS            00 (0) 'MS-DOS'\n-9AE9 General Purpose Flag  0000 (0)\n-9AEB Compression Method    0000 (0) 'Stored'\n-9AED Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-9AF1 CRC                   00000000 (0)\n-9AF5 Compressed Size       00000000 (0)\n-9AF9 Uncompressed Size     00000000 (0)\n-9AFD Filename Length       0035 (53)\n-9AFF Extra Length          0000 (0)\n-9B01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9B01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-9B36 LOCAL HEADER #37      04034B50 (67324752)\n-9B3A Extract Zip Spec      0A (10) '1.0'\n-9B3B Extract OS            00 (0) 'MS-DOS'\n-9B3C General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-9B3E Compression Method    0008 (8) 'Deflated'\n-9B40 Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-9B44 CRC                   9DC2B93B (2646784315)\n-9B48 Compressed Size       0000025E (606)\n-9B4C Uncompressed Size     00000846 (2118)\n-9B50 Filename Length       003C (60)\n-9B52 Extra Length          0000 (0)\n-9B54 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9B54: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9B90 PAYLOAD\n-\n-9DEE LOCAL HEADER #38      04034B50 (67324752)\n-9DF2 Extract Zip Spec      0A (10) '1.0'\n-9DF3 Extract OS            00 (0) 'MS-DOS'\n-9DF4 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-9DF6 Compression Method    0008 (8) 'Deflated'\n-9DF8 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-9DFC CRC                   5AB41FA2 (1521754018)\n-9E00 Compressed Size       00000070 (112)\n-9E04 Uncompressed Size     0000007A (122)\n-9E08 Filename Length       0043 (67)\n-9E0A Extra Length          0000 (0)\n-9E0C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9E0C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9E4F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-9EBF CENTRAL HEADER #1     02014B50 (33639248)\n-9EC3 Created Zip Spec      14 (20) '2.0'\n-9EC4 Created OS            03 (3) 'Unix'\n-9EC5 Extract Zip Spec      0A (10) '1.0'\n-9EC6 Extract OS            00 (0) 'MS-DOS'\n-9EC7 General Purpose Flag  0000 (0)\n-9EC9 Compression Method    0000 (0) 'Stored'\n-9ECB Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-9ECF CRC                   00000000 (0)\n-9ED3 Compressed Size       00000000 (0)\n-9ED7 Uncompressed Size     00000000 (0)\n-9EDB Filename Length       0009 (9)\n-9EDD Extra Length          0000 (0)\n-9EDF Comment Length        0000 (0)\n-9EE1 Disk Start            0000 (0)\n-9EE3 Int File Attributes   0000 (0)\n+29A0 LOCAL HEADER #19      04034B50 (67324752)\n+29A4 Extract Zip Spec      0A (10) '1.0'\n+29A5 Extract OS            00 (0) 'MS-DOS'\n+29A6 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+29A8 Compression Method    0008 (8) 'Deflated'\n+29AA Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+29AE CRC                   B964B7AC (3110385580)\n+29B2 Compressed Size       000000FA (250)\n+29B6 Uncompressed Size     00000233 (563)\n+29BA Filename Length       004A (74)\n+29BC Extra Length          0000 (0)\n+29BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x29BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2A08 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+2B02 LOCAL HEADER #20      04034B50 (67324752)\n+2B06 Extract Zip Spec      0A (10) '1.0'\n+2B07 Extract OS            00 (0) 'MS-DOS'\n+2B08 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+2B0A Compression Method    0008 (8) 'Deflated'\n+2B0C Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+2B10 CRC                   CAA8F28D (3400069773)\n+2B14 Compressed Size       000000F9 (249)\n+2B18 Uncompressed Size     0000022B (555)\n+2B1C Filename Length       0049 (73)\n+2B1E Extra Length          0000 (0)\n+2B20 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2B20: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2B69 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+2C62 LOCAL HEADER #21      04034B50 (67324752)\n+2C66 Extract Zip Spec      0A (10) '1.0'\n+2C67 Extract OS            00 (0) 'MS-DOS'\n+2C68 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+2C6A Compression Method    0008 (8) 'Deflated'\n+2C6C Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+2C70 CRC                   17BE7577 (398357879)\n+2C74 Compressed Size       0000048F (1167)\n+2C78 Uncompressed Size     00000C52 (3154)\n+2C7C Filename Length       0042 (66)\n+2C7E Extra Length          0000 (0)\n+2C80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2C80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2CC2 PAYLOAD\n+\n+3151 LOCAL HEADER #22      04034B50 (67324752)\n+3155 Extract Zip Spec      0A (10) '1.0'\n+3156 Extract OS            00 (0) 'MS-DOS'\n+3157 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+3159 Compression Method    0008 (8) 'Deflated'\n+315B Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+315F CRC                   06DEE453 (115270739)\n+3163 Compressed Size       00000465 (1125)\n+3167 Uncompressed Size     00000E12 (3602)\n+316B Filename Length       0050 (80)\n+316D Extra Length          0000 (0)\n+316F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x316F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+31BF PAYLOAD\n+\n+3624 LOCAL HEADER #23      04034B50 (67324752)\n+3628 Extract Zip Spec      0A (10) '1.0'\n+3629 Extract OS            00 (0) 'MS-DOS'\n+362A General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+362C Compression Method    0008 (8) 'Deflated'\n+362E Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+3632 CRC                   865303B4 (2253587380)\n+3636 Compressed Size       000018D9 (6361)\n+363A Uncompressed Size     0000495F (18783)\n+363E Filename Length       0030 (48)\n+3640 Extra Length          0000 (0)\n+3642 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3642: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3672 PAYLOAD\n+\n+4F4B LOCAL HEADER #24      04034B50 (67324752)\n+4F4F Extract Zip Spec      0A (10) '1.0'\n+4F50 Extract OS            00 (0) 'MS-DOS'\n+4F51 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+4F53 Compression Method    0008 (8) 'Deflated'\n+4F55 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+4F59 CRC                   0317471F (51857183)\n+4F5D Compressed Size       000001CF (463)\n+4F61 Uncompressed Size     00000328 (808)\n+4F65 Filename Length       0033 (51)\n+4F67 Extra Length          0000 (0)\n+4F69 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4F69: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4F9C PAYLOAD\n+\n+516B LOCAL HEADER #25      04034B50 (67324752)\n+516F Extract Zip Spec      0A (10) '1.0'\n+5170 Extract OS            00 (0) 'MS-DOS'\n+5171 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5173 Compression Method    0008 (8) 'Deflated'\n+5175 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+5179 CRC                   1BDDA3AB (467510187)\n+517D Compressed Size       00000728 (1832)\n+5181 Uncompressed Size     0000147B (5243)\n+5185 Filename Length       0033 (51)\n+5187 Extra Length          0000 (0)\n+5189 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5189: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51BC PAYLOAD\n+\n+58E4 LOCAL HEADER #26      04034B50 (67324752)\n+58E8 Extract Zip Spec      0A (10) '1.0'\n+58E9 Extract OS            00 (0) 'MS-DOS'\n+58EA General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+58EC Compression Method    0008 (8) 'Deflated'\n+58EE Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+58F2 CRC                   1A636045 (442720325)\n+58F6 Compressed Size       00000A6F (2671)\n+58FA Uncompressed Size     00001E17 (7703)\n+58FE Filename Length       0040 (64)\n+5900 Extra Length          0000 (0)\n+5902 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5902: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5942 PAYLOAD\n+\n+63B1 LOCAL HEADER #27      04034B50 (67324752)\n+63B5 Extract Zip Spec      0A (10) '1.0'\n+63B6 Extract OS            00 (0) 'MS-DOS'\n+63B7 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+63B9 Compression Method    0008 (8) 'Deflated'\n+63BB Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+63BF CRC                   4C80C09D (1283506333)\n+63C3 Compressed Size       000003DB (987)\n+63C7 Uncompressed Size     000009FE (2558)\n+63CB Filename Length       003E (62)\n+63CD Extra Length          0000 (0)\n+63CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x63CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+640D PAYLOAD\n+\n+67E8 LOCAL HEADER #28      04034B50 (67324752)\n+67EC Extract Zip Spec      0A (10) '1.0'\n+67ED Extract OS            00 (0) 'MS-DOS'\n+67EE General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+67F0 Compression Method    0008 (8) 'Deflated'\n+67F2 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+67F6 CRC                   FB3762B7 (4214710967)\n+67FA Compressed Size       00000D65 (3429)\n+67FE Uncompressed Size     00002B3D (11069)\n+6802 Filename Length       0033 (51)\n+6804 Extra Length          0000 (0)\n+6806 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6806: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6839 PAYLOAD\n+\n+759E LOCAL HEADER #29      04034B50 (67324752)\n+75A2 Extract Zip Spec      0A (10) '1.0'\n+75A3 Extract OS            00 (0) 'MS-DOS'\n+75A4 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+75A6 Compression Method    0008 (8) 'Deflated'\n+75A8 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+75AC CRC                   017BB44B (24884299)\n+75B0 Compressed Size       00000461 (1121)\n+75B4 Uncompressed Size     00000DB2 (3506)\n+75B8 Filename Length       0048 (72)\n+75BA Extra Length          0000 (0)\n+75BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x75BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7604 PAYLOAD\n+\n+7A65 LOCAL HEADER #30      04034B50 (67324752)\n+7A69 Extract Zip Spec      0A (10) '1.0'\n+7A6A Extract OS            00 (0) 'MS-DOS'\n+7A6B General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+7A6D Compression Method    0008 (8) 'Deflated'\n+7A6F Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+7A73 CRC                   B1483E73 (2974301811)\n+7A77 Compressed Size       00000A5A (2650)\n+7A7B Uncompressed Size     00001DC7 (7623)\n+7A7F Filename Length       0037 (55)\n+7A81 Extra Length          0000 (0)\n+7A83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7A83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7ABA PAYLOAD\n+\n+8514 LOCAL HEADER #31      04034B50 (67324752)\n+8518 Extract Zip Spec      0A (10) '1.0'\n+8519 Extract OS            00 (0) 'MS-DOS'\n+851A General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+851C Compression Method    0008 (8) 'Deflated'\n+851E Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+8522 CRC                   3BB5A539 (1001760057)\n+8526 Compressed Size       0000031F (799)\n+852A Uncompressed Size     00000638 (1592)\n+852E Filename Length       003E (62)\n+8530 Extra Length          0000 (0)\n+8532 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8532: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8570 PAYLOAD\n+\n+888F LOCAL HEADER #32      04034B50 (67324752)\n+8893 Extract Zip Spec      0A (10) '1.0'\n+8894 Extract OS            00 (0) 'MS-DOS'\n+8895 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+8897 Compression Method    0008 (8) 'Deflated'\n+8899 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+889D CRC                   ABFD34F3 (2885498099)\n+88A1 Compressed Size       00000D41 (3393)\n+88A5 Uncompressed Size     000029C4 (10692)\n+88A9 Filename Length       003C (60)\n+88AB Extra Length          0000 (0)\n+88AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x88AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+88E9 PAYLOAD\n+\n+962A LOCAL HEADER #33      04034B50 (67324752)\n+962E Extract Zip Spec      0A (10) '1.0'\n+962F Extract OS            00 (0) 'MS-DOS'\n+9630 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+9632 Compression Method    0008 (8) 'Deflated'\n+9634 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+9638 CRC                   278ABA5E (663403102)\n+963C Compressed Size       00000470 (1136)\n+9640 Uncompressed Size     00000EEA (3818)\n+9644 Filename Length       0062 (98)\n+9646 Extra Length          0000 (0)\n+9648 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9648: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+96AA PAYLOAD\n+\n+9B1A LOCAL HEADER #34      04034B50 (67324752)\n+9B1E Extract Zip Spec      0A (10) '1.0'\n+9B1F Extract OS            00 (0) 'MS-DOS'\n+9B20 General Purpose Flag  0000 (0)\n+9B22 Compression Method    0000 (0) 'Stored'\n+9B24 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+9B28 CRC                   00000000 (0)\n+9B2C Compressed Size       00000000 (0)\n+9B30 Uncompressed Size     00000000 (0)\n+9B34 Filename Length       000F (15)\n+9B36 Extra Length          0000 (0)\n+9B38 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9B38: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+9B47 LOCAL HEADER #35      04034B50 (67324752)\n+9B4B Extract Zip Spec      0A (10) '1.0'\n+9B4C Extract OS            00 (0) 'MS-DOS'\n+9B4D General Purpose Flag  0000 (0)\n+9B4F Compression Method    0000 (0) 'Stored'\n+9B51 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+9B55 CRC                   00000000 (0)\n+9B59 Compressed Size       00000000 (0)\n+9B5D Uncompressed Size     00000000 (0)\n+9B61 Filename Length       001F (31)\n+9B63 Extra Length          0000 (0)\n+9B65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9B65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+9B84 LOCAL HEADER #36      04034B50 (67324752)\n+9B88 Extract Zip Spec      0A (10) '1.0'\n+9B89 Extract OS            00 (0) 'MS-DOS'\n+9B8A General Purpose Flag  0000 (0)\n+9B8C Compression Method    0000 (0) 'Stored'\n+9B8E Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+9B92 CRC                   00000000 (0)\n+9B96 Compressed Size       00000000 (0)\n+9B9A Uncompressed Size     00000000 (0)\n+9B9E Filename Length       0035 (53)\n+9BA0 Extra Length          0000 (0)\n+9BA2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9BA2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+9BD7 LOCAL HEADER #37      04034B50 (67324752)\n+9BDB Extract Zip Spec      0A (10) '1.0'\n+9BDC Extract OS            00 (0) 'MS-DOS'\n+9BDD General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+9BDF Compression Method    0008 (8) 'Deflated'\n+9BE1 Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+9BE5 CRC                   9DC2B93B (2646784315)\n+9BE9 Compressed Size       0000025E (606)\n+9BED Uncompressed Size     00000846 (2118)\n+9BF1 Filename Length       003C (60)\n+9BF3 Extra Length          0000 (0)\n+9BF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9BF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9C31 PAYLOAD\n+\n+9E8F LOCAL HEADER #38      04034B50 (67324752)\n+9E93 Extract Zip Spec      0A (10) '1.0'\n+9E94 Extract OS            00 (0) 'MS-DOS'\n+9E95 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+9E97 Compression Method    0008 (8) 'Deflated'\n+9E99 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+9E9D CRC                   78DE87E2 (2027849698)\n+9EA1 Compressed Size       00000070 (112)\n+9EA5 Uncompressed Size     0000007A (122)\n+9EA9 Filename Length       0043 (67)\n+9EAB Extra Length          0000 (0)\n+9EAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9EAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9EF0 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+9F60 CENTRAL HEADER #1     02014B50 (33639248)\n+9F64 Created Zip Spec      14 (20) '2.0'\n+9F65 Created OS            03 (3) 'Unix'\n+9F66 Extract Zip Spec      0A (10) '1.0'\n+9F67 Extract OS            00 (0) 'MS-DOS'\n+9F68 General Purpose Flag  0000 (0)\n+9F6A Compression Method    0000 (0) 'Stored'\n+9F6C Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+9F70 CRC                   00000000 (0)\n+9F74 Compressed Size       00000000 (0)\n+9F78 Uncompressed Size     00000000 (0)\n+9F7C Filename Length       0009 (9)\n+9F7E Extra Length          0000 (0)\n+9F80 Comment Length        0000 (0)\n+9F82 Disk Start            0000 (0)\n+9F84 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-9EE5 Ext File Attributes   41ED0010 (1106051088)\n+9F86 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-9EE9 Local Header Offset   00000000 (0)\n-9EED Filename              'XXXXXXXXX'\n+9F8A Local Header Offset   00000000 (0)\n+9F8E Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x9EED: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x9F8E: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x9EED: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x9F8E: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x9EC5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x9F66: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-9EF6 CENTRAL HEADER #2     02014B50 (33639248)\n-9EFA Created Zip Spec      14 (20) '2.0'\n-9EFB Created OS            03 (3) 'Unix'\n-9EFC Extract Zip Spec      0A (10) '1.0'\n-9EFD Extract OS            00 (0) 'MS-DOS'\n-9EFE General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-9F00 Compression Method    0008 (8) 'Deflated'\n-9F02 Modification Time     583E2B7D (1480469373) 'Tue Jan 30 05:27:58 2024'\n-9F06 CRC                   5779D1A3 (1467601315)\n-9F0A Compressed Size       0000006C (108)\n-9F0E Uncompressed Size     00000084 (132)\n-9F12 Filename Length       0014 (20)\n-9F14 Extra Length          0000 (0)\n-9F16 Comment Length        0000 (0)\n-9F18 Disk Start            0000 (0)\n-9F1A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-9F1C Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-9F20 Local Header Offset   00000027 (39)\n-9F24 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9F24: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+9F97 CENTRAL HEADER #2     02014B50 (33639248)\n+9F9B Created Zip Spec      14 (20) '2.0'\n+9F9C Created OS            03 (3) 'Unix'\n+9F9D Extract Zip Spec      0A (10) '1.0'\n+9F9E Extract OS            00 (0) 'MS-DOS'\n+9F9F General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+9FA1 Compression Method    0008 (8) 'Deflated'\n+9FA3 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+9FA7 CRC                   FFABC81E (4289447966)\n+9FAB Compressed Size       0000006C (108)\n+9FAF Uncompressed Size     00000081 (129)\n+9FB3 Filename Length       0014 (20)\n+9FB5 Extra Length          0000 (0)\n+9FB7 Comment Length        0000 (0)\n+9FB9 Disk Start            0000 (0)\n+9FBB Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+9FBD Ext File Attributes   81A40000 (2175008768)\n+     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+9FC1 Local Header Offset   00000027 (39)\n+9FC5 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9FC5: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-9F38 CENTRAL HEADER #3     02014B50 (33639248)\n-9F3C Created Zip Spec      14 (20) '2.0'\n-9F3D Created OS            03 (3) 'Unix'\n-9F3E Extract Zip Spec      0A (10) '1.0'\n-9F3F Extract OS            00 (0) 'MS-DOS'\n-9F40 General Purpose Flag  0000 (0)\n-9F42 Compression Method    0000 (0) 'Stored'\n-9F44 Modification Time     583E2B7D (1480469373) 'Tue Jan 30 05:27:58 2024'\n-9F48 CRC                   00000000 (0)\n-9F4C Compressed Size       00000000 (0)\n-9F50 Uncompressed Size     00000000 (0)\n-9F54 Filename Length       0012 (18)\n-9F56 Extra Length          0000 (0)\n-9F58 Comment Length        0000 (0)\n-9F5A Disk Start            0000 (0)\n-9F5C Int File Attributes   0000 (0)\n+9FD9 CENTRAL HEADER #3     02014B50 (33639248)\n+9FDD Created Zip Spec      14 (20) '2.0'\n+9FDE Created OS            03 (3) 'Unix'\n+9FDF Extract Zip Spec      0A (10) '1.0'\n+9FE0 Extract OS            00 (0) 'MS-DOS'\n+9FE1 General Purpose Flag  0000 (0)\n+9FE3 Compression Method    0000 (0) 'Stored'\n+9FE5 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+9FE9 CRC                   00000000 (0)\n+9FED Compressed Size       00000000 (0)\n+9FF1 Uncompressed Size     00000000 (0)\n+9FF5 Filename Length       0012 (18)\n+9FF7 Extra Length          0000 (0)\n+9FF9 Comment Length        0000 (0)\n+9FFB Disk Start            0000 (0)\n+9FFD Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-9F5E Ext File Attributes   41ED0010 (1106051088)\n+9FFF Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-9F62 Local Header Offset   000000C5 (197)\n-9F66 Filename              'XXXXXXXXXXXXXXXXXX'\n+A003 Local Header Offset   000000C5 (197)\n+A007 Filename              'XXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x9F66: Filename 'XXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA007: Filename 'XXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x9F66: Directory 'XXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xA007: Directory 'XXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x9F3E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x9FDF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXX'\n #\n \n-9F78 CENTRAL HEADER #4     02014B50 (33639248)\n-9F7C Created Zip Spec      14 (20) '2.0'\n-9F7D Created OS            03 (3) 'Unix'\n-9F7E Extract Zip Spec      0A (10) '1.0'\n-9F7F Extract OS            00 (0) 'MS-DOS'\n-9F80 General Purpose Flag  0000 (0)\n-9F82 Compression Method    0000 (0) 'Stored'\n-9F84 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-9F88 CRC                   00000000 (0)\n-9F8C Compressed Size       00000000 (0)\n-9F90 Uncompressed Size     00000000 (0)\n-9F94 Filename Length       0004 (4)\n-9F96 Extra Length          0000 (0)\n-9F98 Comment Length        0000 (0)\n-9F9A Disk Start            0000 (0)\n-9F9C Int File Attributes   0000 (0)\n+A019 CENTRAL HEADER #4     02014B50 (33639248)\n+A01D Created Zip Spec      14 (20) '2.0'\n+A01E Created OS            03 (3) 'Unix'\n+A01F Extract Zip Spec      0A (10) '1.0'\n+A020 Extract OS            00 (0) 'MS-DOS'\n+A021 General Purpose Flag  0000 (0)\n+A023 Compression Method    0000 (0) 'Stored'\n+A025 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A029 CRC                   00000000 (0)\n+A02D Compressed Size       00000000 (0)\n+A031 Uncompressed Size     00000000 (0)\n+A035 Filename Length       0004 (4)\n+A037 Extra Length          0000 (0)\n+A039 Comment Length        0000 (0)\n+A03B Disk Start            0000 (0)\n+A03D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-9F9E Ext File Attributes   41ED0010 (1106051088)\n+A03F Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-9FA2 Local Header Offset   000000F5 (245)\n-9FA6 Filename              'XXXX'\n+A043 Local Header Offset   000000F5 (245)\n+A047 Filename              'XXXX'\n #\n-# WARNING: Offset 0x9FA6: Filename 'XXXX'\n+# WARNING: Offset 0xA047: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x9FA6: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0xA047: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x9F7E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0xA01F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-9FAA CENTRAL HEADER #5     02014B50 (33639248)\n-9FAE Created Zip Spec      14 (20) '2.0'\n-9FAF Created OS            03 (3) 'Unix'\n-9FB0 Extract Zip Spec      0A (10) '1.0'\n-9FB1 Extract OS            00 (0) 'MS-DOS'\n-9FB2 General Purpose Flag  0000 (0)\n-9FB4 Compression Method    0000 (0) 'Stored'\n-9FB6 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-9FBA CRC                   00000000 (0)\n-9FBE Compressed Size       00000000 (0)\n-9FC2 Uncompressed Size     00000000 (0)\n-9FC6 Filename Length       0010 (16)\n-9FC8 Extra Length          0000 (0)\n-9FCA Comment Length        0000 (0)\n-9FCC Disk Start            0000 (0)\n-9FCE Int File Attributes   0000 (0)\n+A04B CENTRAL HEADER #5     02014B50 (33639248)\n+A04F Created Zip Spec      14 (20) '2.0'\n+A050 Created OS            03 (3) 'Unix'\n+A051 Extract Zip Spec      0A (10) '1.0'\n+A052 Extract OS            00 (0) 'MS-DOS'\n+A053 General Purpose Flag  0000 (0)\n+A055 Compression Method    0000 (0) 'Stored'\n+A057 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A05B CRC                   00000000 (0)\n+A05F Compressed Size       00000000 (0)\n+A063 Uncompressed Size     00000000 (0)\n+A067 Filename Length       0010 (16)\n+A069 Extra Length          0000 (0)\n+A06B Comment Length        0000 (0)\n+A06D Disk Start            0000 (0)\n+A06F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-9FD0 Ext File Attributes   41ED0010 (1106051088)\n+A071 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-9FD4 Local Header Offset   00000117 (279)\n-9FD8 Filename              'XXXXXXXXXXXXXXXX'\n+A075 Local Header Offset   00000117 (279)\n+A079 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x9FD8: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA079: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x9FD8: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xA079: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x9FB0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA051: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-9FE8 CENTRAL HEADER #6     02014B50 (33639248)\n-9FEC Created Zip Spec      14 (20) '2.0'\n-9FED Created OS            03 (3) 'Unix'\n-9FEE Extract Zip Spec      0A (10) '1.0'\n-9FEF Extract OS            00 (0) 'MS-DOS'\n-9FF0 General Purpose Flag  0000 (0)\n-9FF2 Compression Method    0000 (0) 'Stored'\n-9FF4 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-9FF8 CRC                   00000000 (0)\n-9FFC Compressed Size       00000000 (0)\n-A000 Uncompressed Size     00000000 (0)\n-A004 Filename Length       0016 (22)\n-A006 Extra Length          0000 (0)\n-A008 Comment Length        0000 (0)\n-A00A Disk Start            0000 (0)\n-A00C Int File Attributes   0000 (0)\n+A089 CENTRAL HEADER #6     02014B50 (33639248)\n+A08D Created Zip Spec      14 (20) '2.0'\n+A08E Created OS            03 (3) 'Unix'\n+A08F Extract Zip Spec      0A (10) '1.0'\n+A090 Extract OS            00 (0) 'MS-DOS'\n+A091 General Purpose Flag  0000 (0)\n+A093 Compression Method    0000 (0) 'Stored'\n+A095 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A099 CRC                   00000000 (0)\n+A09D Compressed Size       00000000 (0)\n+A0A1 Uncompressed Size     00000000 (0)\n+A0A5 Filename Length       0016 (22)\n+A0A7 Extra Length          0000 (0)\n+A0A9 Comment Length        0000 (0)\n+A0AB Disk Start            0000 (0)\n+A0AD Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-A00E Ext File Attributes   41ED0010 (1106051088)\n+A0AF Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-A012 Local Header Offset   00000145 (325)\n-A016 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+A0B3 Local Header Offset   00000145 (325)\n+A0B7 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA016: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA0B7: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0xA016: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xA0B7: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x9FEE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA08F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-A02C CENTRAL HEADER #7     02014B50 (33639248)\n-A030 Created Zip Spec      14 (20) '2.0'\n-A031 Created OS            03 (3) 'Unix'\n-A032 Extract Zip Spec      0A (10) '1.0'\n-A033 Extract OS            00 (0) 'MS-DOS'\n-A034 General Purpose Flag  0000 (0)\n-A036 Compression Method    0000 (0) 'Stored'\n-A038 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A03C CRC                   00000000 (0)\n-A040 Compressed Size       00000000 (0)\n-A044 Uncompressed Size     00000000 (0)\n-A048 Filename Length       0020 (32)\n-A04A Extra Length          0000 (0)\n-A04C Comment Length        0000 (0)\n-A04E Disk Start            0000 (0)\n-A050 Int File Attributes   0000 (0)\n+A0CD CENTRAL HEADER #7     02014B50 (33639248)\n+A0D1 Created Zip Spec      14 (20) '2.0'\n+A0D2 Created OS            03 (3) 'Unix'\n+A0D3 Extract Zip Spec      0A (10) '1.0'\n+A0D4 Extract OS            00 (0) 'MS-DOS'\n+A0D5 General Purpose Flag  0000 (0)\n+A0D7 Compression Method    0000 (0) 'Stored'\n+A0D9 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A0DD CRC                   00000000 (0)\n+A0E1 Compressed Size       00000000 (0)\n+A0E5 Uncompressed Size     00000000 (0)\n+A0E9 Filename Length       0020 (32)\n+A0EB Extra Length          0000 (0)\n+A0ED Comment Length        0000 (0)\n+A0EF Disk Start            0000 (0)\n+A0F1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-A052 Ext File Attributes   41ED0010 (1106051088)\n+A0F3 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-A056 Local Header Offset   00000179 (377)\n-A05A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+A0F7 Local Header Offset   00000179 (377)\n+A0FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA05A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA0FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0xA05A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xA0FB: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xA032: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA0D3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-A07A CENTRAL HEADER #8     02014B50 (33639248)\n-A07E Created Zip Spec      14 (20) '2.0'\n-A07F Created OS            03 (3) 'Unix'\n-A080 Extract Zip Spec      0A (10) '1.0'\n-A081 Extract OS            00 (0) 'MS-DOS'\n-A082 General Purpose Flag  0000 (0)\n-A084 Compression Method    0000 (0) 'Stored'\n-A086 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A08A CRC                   00000000 (0)\n-A08E Compressed Size       00000000 (0)\n-A092 Uncompressed Size     00000000 (0)\n-A096 Filename Length       0024 (36)\n-A098 Extra Length          0000 (0)\n-A09A Comment Length        0000 (0)\n-A09C Disk Start            0000 (0)\n-A09E Int File Attributes   0000 (0)\n+A11B CENTRAL HEADER #8     02014B50 (33639248)\n+A11F Created Zip Spec      14 (20) '2.0'\n+A120 Created OS            03 (3) 'Unix'\n+A121 Extract Zip Spec      0A (10) '1.0'\n+A122 Extract OS            00 (0) 'MS-DOS'\n+A123 General Purpose Flag  0000 (0)\n+A125 Compression Method    0000 (0) 'Stored'\n+A127 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A12B CRC                   00000000 (0)\n+A12F Compressed Size       00000000 (0)\n+A133 Uncompressed Size     00000000 (0)\n+A137 Filename Length       0024 (36)\n+A139 Extra Length          0000 (0)\n+A13B Comment Length        0000 (0)\n+A13D Disk Start            0000 (0)\n+A13F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-A0A0 Ext File Attributes   41ED0010 (1106051088)\n+A141 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-A0A4 Local Header Offset   000001B7 (439)\n-A0A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+A145 Local Header Offset   000001B7 (439)\n+A149 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA0A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA149: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0xA0A8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xA149: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xA080: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-\n-A0CC CENTRAL HEADER #9     02014B50 (33639248)\n-A0D0 Created Zip Spec      14 (20) '2.0'\n-A0D1 Created OS            03 (3) 'Unix'\n-A0D2 Extract Zip Spec      0A (10) '1.0'\n-A0D3 Extract OS            00 (0) 'MS-DOS'\n-A0D4 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A0D6 Compression Method    0008 (8) 'Deflated'\n-A0D8 Modification Time     583E2B7D (1480469373) 'Tue Jan 30 05:27:58 2024'\n-A0DC CRC                   FC2B216B (4230685035)\n-A0E0 Compressed Size       0000003A (58)\n-A0E4 Uncompressed Size     00000038 (56)\n-A0E8 Filename Length       0034 (52)\n-A0EA Extra Length          0000 (0)\n-A0EC Comment Length        0000 (0)\n-A0EE Disk Start            0000 (0)\n-A0F0 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A0F2 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A0F6 Local Header Offset   000001F9 (505)\n-A0FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA0FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A12E CENTRAL HEADER #10    02014B50 (33639248)\n-A132 Created Zip Spec      14 (20) '2.0'\n-A133 Created OS            03 (3) 'Unix'\n-A134 Extract Zip Spec      0A (10) '1.0'\n-A135 Extract OS            00 (0) 'MS-DOS'\n-A136 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A138 Compression Method    0008 (8) 'Deflated'\n-A13A Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A13E CRC                   3FF209A6 (1072826790)\n-A142 Compressed Size       00000D4C (3404)\n-A146 Uncompressed Size     00002B51 (11089)\n-A14A Filename Length       0033 (51)\n-A14C Extra Length          0000 (0)\n-A14E Comment Length        0000 (0)\n-A150 Disk Start            0000 (0)\n-A152 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A154 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A158 Local Header Offset   00000285 (645)\n-A15C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA15C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A18F CENTRAL HEADER #11    02014B50 (33639248)\n-A193 Created Zip Spec      14 (20) '2.0'\n-A194 Created OS            03 (3) 'Unix'\n-A195 Extract Zip Spec      0A (10) '1.0'\n-A196 Extract OS            00 (0) 'MS-DOS'\n-A197 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A199 Compression Method    0008 (8) 'Deflated'\n-A19B Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A19F CRC                   EB87CB75 (3951545205)\n-A1A3 Compressed Size       00000A50 (2640)\n-A1A7 Uncompressed Size     00001DD3 (7635)\n-A1AB Filename Length       0037 (55)\n-A1AD Extra Length          0000 (0)\n-A1AF Comment Length        0000 (0)\n-A1B1 Disk Start            0000 (0)\n-A1B3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A1B5 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A1B9 Local Header Offset   00001022 (4130)\n-A1BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA1BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A1F4 CENTRAL HEADER #12    02014B50 (33639248)\n-A1F8 Created Zip Spec      14 (20) '2.0'\n-A1F9 Created OS            03 (3) 'Unix'\n-A1FA Extract Zip Spec      0A (10) '1.0'\n-A1FB Extract OS            00 (0) 'MS-DOS'\n-A1FC General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A1FE Compression Method    0008 (8) 'Deflated'\n-A200 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A204 CRC                   7E5DEC9E (2120084638)\n-A208 Compressed Size       000001CF (463)\n-A20C Uncompressed Size     00000328 (808)\n-A210 Filename Length       0033 (51)\n-A212 Extra Length          0000 (0)\n-A214 Comment Length        0000 (0)\n-A216 Disk Start            0000 (0)\n-A218 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A21A Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A21E Local Header Offset   00001AC7 (6855)\n-A222 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA222: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A255 CENTRAL HEADER #13    02014B50 (33639248)\n-A259 Created Zip Spec      14 (20) '2.0'\n-A25A Created OS            03 (3) 'Unix'\n-A25B Extract Zip Spec      0A (10) '1.0'\n-A25C Extract OS            00 (0) 'MS-DOS'\n-A25D General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A25F Compression Method    0008 (8) 'Deflated'\n-A261 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A265 CRC                   BA25ED31 (3123047729)\n-A269 Compressed Size       00000A65 (2661)\n-A26D Uncompressed Size     00001E23 (7715)\n-A271 Filename Length       0040 (64)\n-A273 Extra Length          0000 (0)\n-A275 Comment Length        0000 (0)\n-A277 Disk Start            0000 (0)\n-A279 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A27B Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A27F Local Header Offset   00001CE7 (7399)\n-A283 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA283: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A2C3 CENTRAL HEADER #14    02014B50 (33639248)\n-A2C7 Created Zip Spec      14 (20) '2.0'\n-A2C8 Created OS            03 (3) 'Unix'\n-A2C9 Extract Zip Spec      0A (10) '1.0'\n-A2CA Extract OS            00 (0) 'MS-DOS'\n-A2CB General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A2CD Compression Method    0008 (8) 'Deflated'\n-A2CF Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A2D3 CRC                   253C9CEC (624729324)\n-A2D7 Compressed Size       00000455 (1109)\n-A2DB Uncompressed Size     00000DB2 (3506)\n-A2DF Filename Length       0048 (72)\n-A2E1 Extra Length          0000 (0)\n-A2E3 Comment Length        0000 (0)\n-A2E5 Disk Start            0000 (0)\n-A2E7 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A2E9 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A2ED Local Header Offset   000027AA (10154)\n-A2F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA2F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A339 CENTRAL HEADER #15    02014B50 (33639248)\n-A33D Created Zip Spec      14 (20) '2.0'\n-A33E Created OS            03 (3) 'Unix'\n-A33F Extract Zip Spec      0A (10) '1.0'\n-A340 Extract OS            00 (0) 'MS-DOS'\n-A341 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A343 Compression Method    0008 (8) 'Deflated'\n-A345 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A349 CRC                   6265BB95 (1650834325)\n-A34D Compressed Size       00000467 (1127)\n-A351 Uncompressed Size     00000EEA (3818)\n-A355 Filename Length       0062 (98)\n-A357 Extra Length          0000 (0)\n-A359 Comment Length        0000 (0)\n-A35B Disk Start            0000 (0)\n-A35D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A35F Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A363 Local Header Offset   00002C65 (11365)\n-A367 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA367: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A3C9 CENTRAL HEADER #16    02014B50 (33639248)\n-A3CD Created Zip Spec      14 (20) '2.0'\n-A3CE Created OS            03 (3) 'Unix'\n-A3CF Extract Zip Spec      0A (10) '1.0'\n-A3D0 Extract OS            00 (0) 'MS-DOS'\n-A3D1 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A3D3 Compression Method    0008 (8) 'Deflated'\n-A3D5 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A3D9 CRC                   78D91696 (2027493014)\n-A3DD Compressed Size       00000483 (1155)\n-A3E1 Uncompressed Size     00000D56 (3414)\n-A3E5 Filename Length       0042 (66)\n-A3E7 Extra Length          0000 (0)\n-A3E9 Comment Length        0000 (0)\n-A3EB Disk Start            0000 (0)\n-A3ED Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A3EF Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A3F3 Local Header Offset   0000314C (12620)\n-A3F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA3F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A439 CENTRAL HEADER #17    02014B50 (33639248)\n-A43D Created Zip Spec      14 (20) '2.0'\n-A43E Created OS            03 (3) 'Unix'\n-A43F Extract Zip Spec      0A (10) '1.0'\n-A440 Extract OS            00 (0) 'MS-DOS'\n-A441 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A443 Compression Method    0008 (8) 'Deflated'\n-A445 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A449 CRC                   B7C09E77 (3082854007)\n-A44D Compressed Size       0000028B (651)\n-A451 Uncompressed Size     000004C8 (1224)\n-A455 Filename Length       0032 (50)\n-A457 Extra Length          0000 (0)\n-A459 Comment Length        0000 (0)\n-A45B Disk Start            0000 (0)\n-A45D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A45F Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A463 Local Header Offset   0000362F (13871)\n-A467 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA467: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A499 CENTRAL HEADER #18    02014B50 (33639248)\n-A49D Created Zip Spec      14 (20) '2.0'\n-A49E Created OS            03 (3) 'Unix'\n-A49F Extract Zip Spec      0A (10) '1.0'\n-A4A0 Extract OS            00 (0) 'MS-DOS'\n-A4A1 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A4A3 Compression Method    0008 (8) 'Deflated'\n-A4A5 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A4A9 CRC                   FA240880 (4196665472)\n-A4AD Compressed Size       00000483 (1155)\n-A4B1 Uncompressed Size     00000C52 (3154)\n-A4B5 Filename Length       0042 (66)\n-A4B7 Extra Length          0000 (0)\n-A4B9 Comment Length        0000 (0)\n-A4BB Disk Start            0000 (0)\n-A4BD Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A4BF Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A4C3 Local Header Offset   0000390A (14602)\n-A4C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA4C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A509 CENTRAL HEADER #19    02014B50 (33639248)\n-A50D Created Zip Spec      14 (20) '2.0'\n-A50E Created OS            03 (3) 'Unix'\n-A50F Extract Zip Spec      0A (10) '1.0'\n-A510 Extract OS            00 (0) 'MS-DOS'\n-A511 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A513 Compression Method    0008 (8) 'Deflated'\n-A515 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A519 CRC                   53A1C88B (1403111563)\n-A51D Compressed Size       00000F23 (3875)\n-A521 Uncompressed Size     00002A35 (10805)\n-A525 Filename Length       0038 (56)\n-A527 Extra Length          0000 (0)\n-A529 Comment Length        0000 (0)\n-A52B Disk Start            0000 (0)\n-A52D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A52F Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A533 Local Header Offset   00003DED (15853)\n-A537 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA537: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A56F CENTRAL HEADER #20    02014B50 (33639248)\n-A573 Created Zip Spec      14 (20) '2.0'\n-A574 Created OS            03 (3) 'Unix'\n-A575 Extract Zip Spec      0A (10) '1.0'\n-A576 Extract OS            00 (0) 'MS-DOS'\n-A577 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A579 Compression Method    0008 (8) 'Deflated'\n-A57B Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A57F CRC                   5C967C51 (1553366097)\n-A583 Compressed Size       00000459 (1113)\n-A587 Uncompressed Size     00000E12 (3602)\n-A58B Filename Length       0050 (80)\n-A58D Extra Length          0000 (0)\n-A58F Comment Length        0000 (0)\n-A591 Disk Start            0000 (0)\n-A593 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A595 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A599 Local Header Offset   00004D66 (19814)\n-A59D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA59D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A5ED CENTRAL HEADER #21    02014B50 (33639248)\n-A5F1 Created Zip Spec      14 (20) '2.0'\n-A5F2 Created OS            03 (3) 'Unix'\n-A5F3 Extract Zip Spec      0A (10) '1.0'\n-A5F4 Extract OS            00 (0) 'MS-DOS'\n-A5F5 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A5F7 Compression Method    0008 (8) 'Deflated'\n-A5F9 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A5FD CRC                   B98061F7 (3112198647)\n-A601 Compressed Size       000003D1 (977)\n-A605 Uncompressed Size     000009FE (2558)\n-A609 Filename Length       003E (62)\n-A60B Extra Length          0000 (0)\n-A60D Comment Length        0000 (0)\n-A60F Disk Start            0000 (0)\n-A611 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A613 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A617 Local Header Offset   0000522D (21037)\n-A61B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA61B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0xA121: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-A659 CENTRAL HEADER #22    02014B50 (33639248)\n-A65D Created Zip Spec      14 (20) '2.0'\n-A65E Created OS            03 (3) 'Unix'\n-A65F Extract Zip Spec      0A (10) '1.0'\n-A660 Extract OS            00 (0) 'MS-DOS'\n-A661 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A663 Compression Method    0008 (8) 'Deflated'\n-A665 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A669 CRC                   1D3C09D7 (490473943)\n-A66D Compressed Size       000000FC (252)\n-A671 Uncompressed Size     00000233 (563)\n-A675 Filename Length       004A (74)\n-A677 Extra Length          0000 (0)\n-A679 Comment Length        0000 (0)\n-A67B Disk Start            0000 (0)\n-A67D Int File Attributes   0000 (0)\n+A16D CENTRAL HEADER #9     02014B50 (33639248)\n+A171 Created Zip Spec      14 (20) '2.0'\n+A172 Created OS            03 (3) 'Unix'\n+A173 Extract Zip Spec      0A (10) '1.0'\n+A174 Extract OS            00 (0) 'MS-DOS'\n+A175 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A177 Compression Method    0008 (8) 'Deflated'\n+A179 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A17D CRC                   FC2B216B (4230685035)\n+A181 Compressed Size       0000003A (58)\n+A185 Uncompressed Size     00000038 (56)\n+A189 Filename Length       0034 (52)\n+A18B Extra Length          0000 (0)\n+A18D Comment Length        0000 (0)\n+A18F Disk Start            0000 (0)\n+A191 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A193 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A197 Local Header Offset   000001F9 (505)\n+A19B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA19B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A1CF CENTRAL HEADER #10    02014B50 (33639248)\n+A1D3 Created Zip Spec      14 (20) '2.0'\n+A1D4 Created OS            03 (3) 'Unix'\n+A1D5 Extract Zip Spec      0A (10) '1.0'\n+A1D6 Extract OS            00 (0) 'MS-DOS'\n+A1D7 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A1D9 Compression Method    0008 (8) 'Deflated'\n+A1DB Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A1DF CRC                   4A09C1C4 (1242153412)\n+A1E3 Compressed Size       000003C7 (967)\n+A1E7 Uncompressed Size     00000989 (2441)\n+A1EB Filename Length       003E (62)\n+A1ED Extra Length          0000 (0)\n+A1EF Comment Length        0000 (0)\n+A1F1 Disk Start            0000 (0)\n+A1F3 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A1F5 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A1F9 Local Header Offset   00000285 (645)\n+A1FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA1FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A23B CENTRAL HEADER #11    02014B50 (33639248)\n+A23F Created Zip Spec      14 (20) '2.0'\n+A240 Created OS            03 (3) 'Unix'\n+A241 Extract Zip Spec      0A (10) '1.0'\n+A242 Extract OS            00 (0) 'MS-DOS'\n+A243 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A245 Compression Method    0008 (8) 'Deflated'\n+A247 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A24B CRC                   C4D2A5FF (3302139391)\n+A24F Compressed Size       0000022D (557)\n+A253 Uncompressed Size     00000548 (1352)\n+A257 Filename Length       0052 (82)\n+A259 Extra Length          0000 (0)\n+A25B Comment Length        0000 (0)\n+A25D Disk Start            0000 (0)\n+A25F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A261 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A265 Local Header Offset   000006A8 (1704)\n+A269 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA269: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A2BB CENTRAL HEADER #12    02014B50 (33639248)\n+A2BF Created Zip Spec      14 (20) '2.0'\n+A2C0 Created OS            03 (3) 'Unix'\n+A2C1 Extract Zip Spec      0A (10) '1.0'\n+A2C2 Extract OS            00 (0) 'MS-DOS'\n+A2C3 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A2C5 Compression Method    0008 (8) 'Deflated'\n+A2C7 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A2CB CRC                   E6032805 (3858966533)\n+A2CF Compressed Size       00000289 (649)\n+A2D3 Uncompressed Size     000004C5 (1221)\n+A2D7 Filename Length       0032 (50)\n+A2D9 Extra Length          0000 (0)\n+A2DB Comment Length        0000 (0)\n+A2DD Disk Start            0000 (0)\n+A2DF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A2E1 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A2E5 Local Header Offset   00000945 (2373)\n+A2E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA2E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A31B CENTRAL HEADER #13    02014B50 (33639248)\n+A31F Created Zip Spec      14 (20) '2.0'\n+A320 Created OS            03 (3) 'Unix'\n+A321 Extract Zip Spec      0A (10) '1.0'\n+A322 Extract OS            00 (0) 'MS-DOS'\n+A323 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A325 Compression Method    0008 (8) 'Deflated'\n+A327 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A32B CRC                   9FAC2F62 (2678861666)\n+A32F Compressed Size       00000496 (1174)\n+A333 Uncompressed Size     00000D50 (3408)\n+A337 Filename Length       0042 (66)\n+A339 Extra Length          0000 (0)\n+A33B Comment Length        0000 (0)\n+A33D Disk Start            0000 (0)\n+A33F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A341 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A345 Local Header Offset   00000C1E (3102)\n+A349 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA349: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A38B CENTRAL HEADER #14    02014B50 (33639248)\n+A38F Created Zip Spec      14 (20) '2.0'\n+A390 Created OS            03 (3) 'Unix'\n+A391 Extract Zip Spec      0A (10) '1.0'\n+A392 Extract OS            00 (0) 'MS-DOS'\n+A393 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A395 Compression Method    0008 (8) 'Deflated'\n+A397 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A39B CRC                   ED0D3B5E (3977067358)\n+A39F Compressed Size       00000F20 (3872)\n+A3A3 Uncompressed Size     00002A18 (10776)\n+A3A7 Filename Length       0038 (56)\n+A3A9 Extra Length          0000 (0)\n+A3AB Comment Length        0000 (0)\n+A3AD Disk Start            0000 (0)\n+A3AF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A3B1 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A3B5 Local Header Offset   00001114 (4372)\n+A3B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA3B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A3F1 CENTRAL HEADER #15    02014B50 (33639248)\n+A3F5 Created Zip Spec      14 (20) '2.0'\n+A3F6 Created OS            03 (3) 'Unix'\n+A3F7 Extract Zip Spec      0A (10) '1.0'\n+A3F8 Extract OS            00 (0) 'MS-DOS'\n+A3F9 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A3FB Compression Method    0008 (8) 'Deflated'\n+A3FD Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A401 CRC                   79CB6760 (2043373408)\n+A405 Compressed Size       0000046A (1130)\n+A409 Uncompressed Size     00000E8A (3722)\n+A40D Filename Length       005A (90)\n+A40F Extra Length          0000 (0)\n+A411 Comment Length        0000 (0)\n+A413 Disk Start            0000 (0)\n+A415 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A417 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A41B Local Header Offset   0000208A (8330)\n+A41F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA41F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A479 CENTRAL HEADER #16    02014B50 (33639248)\n+A47D Created Zip Spec      14 (20) '2.0'\n+A47E Created OS            03 (3) 'Unix'\n+A47F Extract Zip Spec      0A (10) '1.0'\n+A480 Extract OS            00 (0) 'MS-DOS'\n+A481 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A483 Compression Method    0008 (8) 'Deflated'\n+A485 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A489 CRC                   5087E5B6 (1351083446)\n+A48D Compressed Size       000000F6 (246)\n+A491 Uncompressed Size     0000020B (523)\n+A495 Filename Length       0045 (69)\n+A497 Extra Length          0000 (0)\n+A499 Comment Length        0000 (0)\n+A49B Disk Start            0000 (0)\n+A49D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A49F Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A4A3 Local Header Offset   0000256C (9580)\n+A4A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA4A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A4EC CENTRAL HEADER #17    02014B50 (33639248)\n+A4F0 Created Zip Spec      14 (20) '2.0'\n+A4F1 Created OS            03 (3) 'Unix'\n+A4F2 Extract Zip Spec      0A (10) '1.0'\n+A4F3 Extract OS            00 (0) 'MS-DOS'\n+A4F4 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A4F6 Compression Method    0008 (8) 'Deflated'\n+A4F8 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A4FC CRC                   75C276F8 (1975678712)\n+A500 Compressed Size       000000FF (255)\n+A504 Uncompressed Size     00000273 (627)\n+A508 Filename Length       0052 (82)\n+A50A Extra Length          0000 (0)\n+A50C Comment Length        0000 (0)\n+A50E Disk Start            0000 (0)\n+A510 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A512 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A516 Local Header Offset   000026C5 (9925)\n+A51A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA51A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A56C CENTRAL HEADER #18    02014B50 (33639248)\n+A570 Created Zip Spec      14 (20) '2.0'\n+A571 Created OS            03 (3) 'Unix'\n+A572 Extract Zip Spec      0A (10) '1.0'\n+A573 Extract OS            00 (0) 'MS-DOS'\n+A574 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A576 Compression Method    0008 (8) 'Deflated'\n+A578 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A57C CRC                   288AF228 (680194600)\n+A580 Compressed Size       00000100 (256)\n+A584 Uncompressed Size     00000253 (595)\n+A588 Filename Length       004E (78)\n+A58A Extra Length          0000 (0)\n+A58C Comment Length        0000 (0)\n+A58E Disk Start            0000 (0)\n+A590 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A592 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A596 Local Header Offset   00002834 (10292)\n+A59A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA59A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A5E8 CENTRAL HEADER #19    02014B50 (33639248)\n+A5EC Created Zip Spec      14 (20) '2.0'\n+A5ED Created OS            03 (3) 'Unix'\n+A5EE Extract Zip Spec      0A (10) '1.0'\n+A5EF Extract OS            00 (0) 'MS-DOS'\n+A5F0 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A5F2 Compression Method    0008 (8) 'Deflated'\n+A5F4 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A5F8 CRC                   B964B7AC (3110385580)\n+A5FC Compressed Size       000000FA (250)\n+A600 Uncompressed Size     00000233 (563)\n+A604 Filename Length       004A (74)\n+A606 Extra Length          0000 (0)\n+A608 Comment Length        0000 (0)\n+A60A Disk Start            0000 (0)\n+A60C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A60E Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A612 Local Header Offset   000029A0 (10656)\n+A616 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA616: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A660 CENTRAL HEADER #20    02014B50 (33639248)\n+A664 Created Zip Spec      14 (20) '2.0'\n+A665 Created OS            03 (3) 'Unix'\n+A666 Extract Zip Spec      0A (10) '1.0'\n+A667 Extract OS            00 (0) 'MS-DOS'\n+A668 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A66A Compression Method    0008 (8) 'Deflated'\n+A66C Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A670 CRC                   CAA8F28D (3400069773)\n+A674 Compressed Size       000000F9 (249)\n+A678 Uncompressed Size     0000022B (555)\n+A67C Filename Length       0049 (73)\n+A67E Extra Length          0000 (0)\n+A680 Comment Length        0000 (0)\n+A682 Disk Start            0000 (0)\n+A684 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A686 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A68A Local Header Offset   00002B02 (11010)\n+A68E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA68E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A6D7 CENTRAL HEADER #21    02014B50 (33639248)\n+A6DB Created Zip Spec      14 (20) '2.0'\n+A6DC Created OS            03 (3) 'Unix'\n+A6DD Extract Zip Spec      0A (10) '1.0'\n+A6DE Extract OS            00 (0) 'MS-DOS'\n+A6DF General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A6E1 Compression Method    0008 (8) 'Deflated'\n+A6E3 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A6E7 CRC                   17BE7577 (398357879)\n+A6EB Compressed Size       0000048F (1167)\n+A6EF Uncompressed Size     00000C52 (3154)\n+A6F3 Filename Length       0042 (66)\n+A6F5 Extra Length          0000 (0)\n+A6F7 Comment Length        0000 (0)\n+A6F9 Disk Start            0000 (0)\n+A6FB Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A6FD Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A701 Local Header Offset   00002C62 (11362)\n+A705 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA705: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A747 CENTRAL HEADER #22    02014B50 (33639248)\n+A74B Created Zip Spec      14 (20) '2.0'\n+A74C Created OS            03 (3) 'Unix'\n+A74D Extract Zip Spec      0A (10) '1.0'\n+A74E Extract OS            00 (0) 'MS-DOS'\n+A74F General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A751 Compression Method    0008 (8) 'Deflated'\n+A753 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A757 CRC                   06DEE453 (115270739)\n+A75B Compressed Size       00000465 (1125)\n+A75F Uncompressed Size     00000E12 (3602)\n+A763 Filename Length       0050 (80)\n+A765 Extra Length          0000 (0)\n+A767 Comment Length        0000 (0)\n+A769 Disk Start            0000 (0)\n+A76B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A76D Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A771 Local Header Offset   00003151 (12625)\n+A775 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA775: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A7C5 CENTRAL HEADER #23    02014B50 (33639248)\n+A7C9 Created Zip Spec      14 (20) '2.0'\n+A7CA Created OS            03 (3) 'Unix'\n+A7CB Extract Zip Spec      0A (10) '1.0'\n+A7CC Extract OS            00 (0) 'MS-DOS'\n+A7CD General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A7CF Compression Method    0008 (8) 'Deflated'\n+A7D1 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A7D5 CRC                   865303B4 (2253587380)\n+A7D9 Compressed Size       000018D9 (6361)\n+A7DD Uncompressed Size     0000495F (18783)\n+A7E1 Filename Length       0030 (48)\n+A7E3 Extra Length          0000 (0)\n+A7E5 Comment Length        0000 (0)\n+A7E7 Disk Start            0000 (0)\n+A7E9 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A7EB Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A7EF Local Header Offset   00003624 (13860)\n+A7F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA7F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A823 CENTRAL HEADER #24    02014B50 (33639248)\n+A827 Created Zip Spec      14 (20) '2.0'\n+A828 Created OS            03 (3) 'Unix'\n+A829 Extract Zip Spec      0A (10) '1.0'\n+A82A Extract OS            00 (0) 'MS-DOS'\n+A82B General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A82D Compression Method    0008 (8) 'Deflated'\n+A82F Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A833 CRC                   0317471F (51857183)\n+A837 Compressed Size       000001CF (463)\n+A83B Uncompressed Size     00000328 (808)\n+A83F Filename Length       0033 (51)\n+A841 Extra Length          0000 (0)\n+A843 Comment Length        0000 (0)\n+A845 Disk Start            0000 (0)\n+A847 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A849 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A84D Local Header Offset   00004F4B (20299)\n+A851 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA851: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A884 CENTRAL HEADER #25    02014B50 (33639248)\n+A888 Created Zip Spec      14 (20) '2.0'\n+A889 Created OS            03 (3) 'Unix'\n+A88A Extract Zip Spec      0A (10) '1.0'\n+A88B Extract OS            00 (0) 'MS-DOS'\n+A88C General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A88E Compression Method    0008 (8) 'Deflated'\n+A890 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A894 CRC                   1BDDA3AB (467510187)\n+A898 Compressed Size       00000728 (1832)\n+A89C Uncompressed Size     0000147B (5243)\n+A8A0 Filename Length       0033 (51)\n+A8A2 Extra Length          0000 (0)\n+A8A4 Comment Length        0000 (0)\n+A8A6 Disk Start            0000 (0)\n+A8A8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A8AA Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A8AE Local Header Offset   0000516B (20843)\n+A8B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA8B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A8E5 CENTRAL HEADER #26    02014B50 (33639248)\n+A8E9 Created Zip Spec      14 (20) '2.0'\n+A8EA Created OS            03 (3) 'Unix'\n+A8EB Extract Zip Spec      0A (10) '1.0'\n+A8EC Extract OS            00 (0) 'MS-DOS'\n+A8ED General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A8EF Compression Method    0008 (8) 'Deflated'\n+A8F1 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A8F5 CRC                   1A636045 (442720325)\n+A8F9 Compressed Size       00000A6F (2671)\n+A8FD Uncompressed Size     00001E17 (7703)\n+A901 Filename Length       0040 (64)\n+A903 Extra Length          0000 (0)\n+A905 Comment Length        0000 (0)\n+A907 Disk Start            0000 (0)\n+A909 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A90B Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A90F Local Header Offset   000058E4 (22756)\n+A913 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA913: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A953 CENTRAL HEADER #27    02014B50 (33639248)\n+A957 Created Zip Spec      14 (20) '2.0'\n+A958 Created OS            03 (3) 'Unix'\n+A959 Extract Zip Spec      0A (10) '1.0'\n+A95A Extract OS            00 (0) 'MS-DOS'\n+A95B General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A95D Compression Method    0008 (8) 'Deflated'\n+A95F Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A963 CRC                   4C80C09D (1283506333)\n+A967 Compressed Size       000003DB (987)\n+A96B Uncompressed Size     000009FE (2558)\n+A96F Filename Length       003E (62)\n+A971 Extra Length          0000 (0)\n+A973 Comment Length        0000 (0)\n+A975 Disk Start            0000 (0)\n+A977 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A979 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A97D Local Header Offset   000063B1 (25521)\n+A981 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA981: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A9BF CENTRAL HEADER #28    02014B50 (33639248)\n+A9C3 Created Zip Spec      14 (20) '2.0'\n+A9C4 Created OS            03 (3) 'Unix'\n+A9C5 Extract Zip Spec      0A (10) '1.0'\n+A9C6 Extract OS            00 (0) 'MS-DOS'\n+A9C7 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A9C9 Compression Method    0008 (8) 'Deflated'\n+A9CB Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+A9CF CRC                   FB3762B7 (4214710967)\n+A9D3 Compressed Size       00000D65 (3429)\n+A9D7 Uncompressed Size     00002B3D (11069)\n+A9DB Filename Length       0033 (51)\n+A9DD Extra Length          0000 (0)\n+A9DF Comment Length        0000 (0)\n+A9E1 Disk Start            0000 (0)\n+A9E3 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A9E5 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+A9E9 Local Header Offset   000067E8 (26600)\n+A9ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA9ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AA20 CENTRAL HEADER #29    02014B50 (33639248)\n+AA24 Created Zip Spec      14 (20) '2.0'\n+AA25 Created OS            03 (3) 'Unix'\n+AA26 Extract Zip Spec      0A (10) '1.0'\n+AA27 Extract OS            00 (0) 'MS-DOS'\n+AA28 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AA2A Compression Method    0008 (8) 'Deflated'\n+AA2C Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+AA30 CRC                   017BB44B (24884299)\n+AA34 Compressed Size       00000461 (1121)\n+AA38 Uncompressed Size     00000DB2 (3506)\n+AA3C Filename Length       0048 (72)\n+AA3E Extra Length          0000 (0)\n+AA40 Comment Length        0000 (0)\n+AA42 Disk Start            0000 (0)\n+AA44 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AA46 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+AA4A Local Header Offset   0000759E (30110)\n+AA4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAA4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AA96 CENTRAL HEADER #30    02014B50 (33639248)\n+AA9A Created Zip Spec      14 (20) '2.0'\n+AA9B Created OS            03 (3) 'Unix'\n+AA9C Extract Zip Spec      0A (10) '1.0'\n+AA9D Extract OS            00 (0) 'MS-DOS'\n+AA9E General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AAA0 Compression Method    0008 (8) 'Deflated'\n+AAA2 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+AAA6 CRC                   B1483E73 (2974301811)\n+AAAA Compressed Size       00000A5A (2650)\n+AAAE Uncompressed Size     00001DC7 (7623)\n+AAB2 Filename Length       0037 (55)\n+AAB4 Extra Length          0000 (0)\n+AAB6 Comment Length        0000 (0)\n+AAB8 Disk Start            0000 (0)\n+AABA Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AABC Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+AAC0 Local Header Offset   00007A65 (31333)\n+AAC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAAC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AAFB CENTRAL HEADER #31    02014B50 (33639248)\n+AAFF Created Zip Spec      14 (20) '2.0'\n+AB00 Created OS            03 (3) 'Unix'\n+AB01 Extract Zip Spec      0A (10) '1.0'\n+AB02 Extract OS            00 (0) 'MS-DOS'\n+AB03 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AB05 Compression Method    0008 (8) 'Deflated'\n+AB07 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+AB0B CRC                   3BB5A539 (1001760057)\n+AB0F Compressed Size       0000031F (799)\n+AB13 Uncompressed Size     00000638 (1592)\n+AB17 Filename Length       003E (62)\n+AB19 Extra Length          0000 (0)\n+AB1B Comment Length        0000 (0)\n+AB1D Disk Start            0000 (0)\n+AB1F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AB21 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+AB25 Local Header Offset   00008514 (34068)\n+AB29 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAB29: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AB67 CENTRAL HEADER #32    02014B50 (33639248)\n+AB6B Created Zip Spec      14 (20) '2.0'\n+AB6C Created OS            03 (3) 'Unix'\n+AB6D Extract Zip Spec      0A (10) '1.0'\n+AB6E Extract OS            00 (0) 'MS-DOS'\n+AB6F General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AB71 Compression Method    0008 (8) 'Deflated'\n+AB73 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+AB77 CRC                   ABFD34F3 (2885498099)\n+AB7B Compressed Size       00000D41 (3393)\n+AB7F Uncompressed Size     000029C4 (10692)\n+AB83 Filename Length       003C (60)\n+AB85 Extra Length          0000 (0)\n+AB87 Comment Length        0000 (0)\n+AB89 Disk Start            0000 (0)\n+AB8B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AB8D Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+AB91 Local Header Offset   0000888F (34959)\n+AB95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAB95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+ABD1 CENTRAL HEADER #33    02014B50 (33639248)\n+ABD5 Created Zip Spec      14 (20) '2.0'\n+ABD6 Created OS            03 (3) 'Unix'\n+ABD7 Extract Zip Spec      0A (10) '1.0'\n+ABD8 Extract OS            00 (0) 'MS-DOS'\n+ABD9 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+ABDB Compression Method    0008 (8) 'Deflated'\n+ABDD Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+ABE1 CRC                   278ABA5E (663403102)\n+ABE5 Compressed Size       00000470 (1136)\n+ABE9 Uncompressed Size     00000EEA (3818)\n+ABED Filename Length       0062 (98)\n+ABEF Extra Length          0000 (0)\n+ABF1 Comment Length        0000 (0)\n+ABF3 Disk Start            0000 (0)\n+ABF5 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+ABF7 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+ABFB Local Header Offset   0000962A (38442)\n+ABFF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xABFF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AC61 CENTRAL HEADER #34    02014B50 (33639248)\n+AC65 Created Zip Spec      14 (20) '2.0'\n+AC66 Created OS            03 (3) 'Unix'\n+AC67 Extract Zip Spec      0A (10) '1.0'\n+AC68 Extract OS            00 (0) 'MS-DOS'\n+AC69 General Purpose Flag  0000 (0)\n+AC6B Compression Method    0000 (0) 'Stored'\n+AC6D Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+AC71 CRC                   00000000 (0)\n+AC75 Compressed Size       00000000 (0)\n+AC79 Uncompressed Size     00000000 (0)\n+AC7D Filename Length       000F (15)\n+AC7F Extra Length          0000 (0)\n+AC81 Comment Length        0000 (0)\n+AC83 Disk Start            0000 (0)\n+AC85 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-A67F Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A683 Local Header Offset   0000565A (22106)\n-A687 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA687: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A6D1 CENTRAL HEADER #23    02014B50 (33639248)\n-A6D5 Created Zip Spec      14 (20) '2.0'\n-A6D6 Created OS            03 (3) 'Unix'\n-A6D7 Extract Zip Spec      0A (10) '1.0'\n-A6D8 Extract OS            00 (0) 'MS-DOS'\n-A6D9 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A6DB Compression Method    0008 (8) 'Deflated'\n-A6DD Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A6E1 CRC                   68FCD6DA (1761400538)\n-A6E5 Compressed Size       000000F4 (244)\n-A6E9 Uncompressed Size     0000020B (523)\n-A6ED Filename Length       0045 (69)\n-A6EF Extra Length          0000 (0)\n-A6F1 Comment Length        0000 (0)\n-A6F3 Disk Start            0000 (0)\n-A6F5 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A6F7 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A6FB Local Header Offset   000057BE (22462)\n-A6FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA6FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A744 CENTRAL HEADER #24    02014B50 (33639248)\n-A748 Created Zip Spec      14 (20) '2.0'\n-A749 Created OS            03 (3) 'Unix'\n-A74A Extract Zip Spec      0A (10) '1.0'\n-A74B Extract OS            00 (0) 'MS-DOS'\n-A74C General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A74E Compression Method    0008 (8) 'Deflated'\n-A750 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A754 CRC                   370C032E (923534126)\n-A758 Compressed Size       00000101 (257)\n-A75C Uncompressed Size     00000273 (627)\n-A760 Filename Length       0052 (82)\n-A762 Extra Length          0000 (0)\n-A764 Comment Length        0000 (0)\n-A766 Disk Start            0000 (0)\n-A768 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A76A Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A76E Local Header Offset   00005915 (22805)\n-A772 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA772: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A7C4 CENTRAL HEADER #25    02014B50 (33639248)\n-A7C8 Created Zip Spec      14 (20) '2.0'\n-A7C9 Created OS            03 (3) 'Unix'\n-A7CA Extract Zip Spec      0A (10) '1.0'\n-A7CB Extract OS            00 (0) 'MS-DOS'\n-A7CC General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A7CE Compression Method    0008 (8) 'Deflated'\n-A7D0 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A7D4 CRC                   7D0F2D19 (2098146585)\n-A7D8 Compressed Size       00000100 (256)\n-A7DC Uncompressed Size     00000253 (595)\n-A7E0 Filename Length       004E (78)\n-A7E2 Extra Length          0000 (0)\n-A7E4 Comment Length        0000 (0)\n-A7E6 Disk Start            0000 (0)\n-A7E8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A7EA Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A7EE Local Header Offset   00005A86 (23174)\n-A7F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA7F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A840 CENTRAL HEADER #26    02014B50 (33639248)\n-A844 Created Zip Spec      14 (20) '2.0'\n-A845 Created OS            03 (3) 'Unix'\n-A846 Extract Zip Spec      0A (10) '1.0'\n-A847 Extract OS            00 (0) 'MS-DOS'\n-A848 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A84A Compression Method    0008 (8) 'Deflated'\n-A84C Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A850 CRC                   B83F0044 (3091136580)\n-A854 Compressed Size       000000F7 (247)\n-A858 Uncompressed Size     0000022B (555)\n-A85C Filename Length       0049 (73)\n-A85E Extra Length          0000 (0)\n-A860 Comment Length        0000 (0)\n-A862 Disk Start            0000 (0)\n-A864 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A866 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A86A Local Header Offset   00005BF2 (23538)\n-A86E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA86E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A8B7 CENTRAL HEADER #27    02014B50 (33639248)\n-A8BB Created Zip Spec      14 (20) '2.0'\n-A8BC Created OS            03 (3) 'Unix'\n-A8BD Extract Zip Spec      0A (10) '1.0'\n-A8BE Extract OS            00 (0) 'MS-DOS'\n-A8BF General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A8C1 Compression Method    0008 (8) 'Deflated'\n-A8C3 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A8C7 CRC                   A5611C9E (2774604958)\n-A8CB Compressed Size       00000461 (1121)\n-A8CF Uncompressed Size     00000E8A (3722)\n-A8D3 Filename Length       005A (90)\n-A8D5 Extra Length          0000 (0)\n-A8D7 Comment Length        0000 (0)\n-A8D9 Disk Start            0000 (0)\n-A8DB Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A8DD Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A8E1 Local Header Offset   00005D50 (23888)\n-A8E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA8E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A93F CENTRAL HEADER #28    02014B50 (33639248)\n-A943 Created Zip Spec      14 (20) '2.0'\n-A944 Created OS            03 (3) 'Unix'\n-A945 Extract Zip Spec      0A (10) '1.0'\n-A946 Extract OS            00 (0) 'MS-DOS'\n-A947 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A949 Compression Method    0008 (8) 'Deflated'\n-A94B Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A94F CRC                   7D036F45 (2097377093)\n-A953 Compressed Size       000003BE (958)\n-A957 Uncompressed Size     00000989 (2441)\n-A95B Filename Length       003E (62)\n-A95D Extra Length          0000 (0)\n-A95F Comment Length        0000 (0)\n-A961 Disk Start            0000 (0)\n-A963 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A965 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A969 Local Header Offset   00006229 (25129)\n-A96D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA96D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A9AB CENTRAL HEADER #29    02014B50 (33639248)\n-A9AF Created Zip Spec      14 (20) '2.0'\n-A9B0 Created OS            03 (3) 'Unix'\n-A9B1 Extract Zip Spec      0A (10) '1.0'\n-A9B2 Extract OS            00 (0) 'MS-DOS'\n-A9B3 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A9B5 Compression Method    0008 (8) 'Deflated'\n-A9B7 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-A9BB CRC                   5048C675 (1346946677)\n-A9BF Compressed Size       00000727 (1831)\n-A9C3 Uncompressed Size     00001481 (5249)\n-A9C7 Filename Length       0033 (51)\n-A9C9 Extra Length          0000 (0)\n-A9CB Comment Length        0000 (0)\n-A9CD Disk Start            0000 (0)\n-A9CF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A9D1 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-A9D5 Local Header Offset   00006643 (26179)\n-A9D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA9D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-AA0C CENTRAL HEADER #30    02014B50 (33639248)\n-AA10 Created Zip Spec      14 (20) '2.0'\n-AA11 Created OS            03 (3) 'Unix'\n-AA12 Extract Zip Spec      0A (10) '1.0'\n-AA13 Extract OS            00 (0) 'MS-DOS'\n-AA14 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AA16 Compression Method    0008 (8) 'Deflated'\n-AA18 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-AA1C CRC                   B89C2FC3 (3097243587)\n-AA20 Compressed Size       00000D31 (3377)\n-AA24 Uncompressed Size     000029D6 (10710)\n-AA28 Filename Length       003C (60)\n-AA2A Extra Length          0000 (0)\n-AA2C Comment Length        0000 (0)\n-AA2E Disk Start            0000 (0)\n-AA30 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AA32 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-AA36 Local Header Offset   00006DBB (28091)\n-AA3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAA3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-AA76 CENTRAL HEADER #31    02014B50 (33639248)\n-AA7A Created Zip Spec      14 (20) '2.0'\n-AA7B Created OS            03 (3) 'Unix'\n-AA7C Extract Zip Spec      0A (10) '1.0'\n-AA7D Extract OS            00 (0) 'MS-DOS'\n-AA7E General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AA80 Compression Method    0008 (8) 'Deflated'\n-AA82 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-AA86 CRC                   8DB3F3FA (2377380858)\n-AA8A Compressed Size       0000022B (555)\n-AA8E Uncompressed Size     00000548 (1352)\n-AA92 Filename Length       0052 (82)\n-AA94 Extra Length          0000 (0)\n-AA96 Comment Length        0000 (0)\n-AA98 Disk Start            0000 (0)\n-AA9A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AA9C Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-AAA0 Local Header Offset   00007B46 (31558)\n-AAA4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAAA4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-AAF6 CENTRAL HEADER #32    02014B50 (33639248)\n-AAFA Created Zip Spec      14 (20) '2.0'\n-AAFB Created OS            03 (3) 'Unix'\n-AAFC Extract Zip Spec      0A (10) '1.0'\n-AAFD Extract OS            00 (0) 'MS-DOS'\n-AAFE General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AB00 Compression Method    0008 (8) 'Deflated'\n-AB02 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-AB06 CRC                   C98B8D39 (3381366073)\n-AB0A Compressed Size       0000036E (878)\n-AB0E Uncompressed Size     000006D8 (1752)\n-AB12 Filename Length       003E (62)\n-AB14 Extra Length          0000 (0)\n-AB16 Comment Length        0000 (0)\n-AB18 Disk Start            0000 (0)\n-AB1A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AB1C Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-AB20 Local Header Offset   00007DE1 (32225)\n-AB24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAB24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-AB62 CENTRAL HEADER #33    02014B50 (33639248)\n-AB66 Created Zip Spec      14 (20) '2.0'\n-AB67 Created OS            03 (3) 'Unix'\n-AB68 Extract Zip Spec      0A (10) '1.0'\n-AB69 Extract OS            00 (0) 'MS-DOS'\n-AB6A General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AB6C Compression Method    0008 (8) 'Deflated'\n-AB6E Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-AB72 CRC                   0E707D63 (242253155)\n-AB76 Compressed Size       00001880 (6272)\n-AB7A Uncompressed Size     0000495A (18778)\n-AB7E Filename Length       0030 (48)\n-AB80 Extra Length          0000 (0)\n-AB82 Comment Length        0000 (0)\n-AB84 Disk Start            0000 (0)\n-AB86 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AB88 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-AB8C Local Header Offset   000081AB (33195)\n-AB90 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAB90: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-ABC0 CENTRAL HEADER #34    02014B50 (33639248)\n-ABC4 Created Zip Spec      14 (20) '2.0'\n-ABC5 Created OS            03 (3) 'Unix'\n-ABC6 Extract Zip Spec      0A (10) '1.0'\n-ABC7 Extract OS            00 (0) 'MS-DOS'\n-ABC8 General Purpose Flag  0000 (0)\n-ABCA Compression Method    0000 (0) 'Stored'\n-ABCC Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-ABD0 CRC                   00000000 (0)\n-ABD4 Compressed Size       00000000 (0)\n-ABD8 Uncompressed Size     00000000 (0)\n-ABDC Filename Length       000F (15)\n-ABDE Extra Length          0000 (0)\n-ABE0 Comment Length        0000 (0)\n-ABE2 Disk Start            0000 (0)\n-ABE4 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ABE6 Ext File Attributes   FFFF0010 (4294901776)\n+AC87 Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-ABEA Local Header Offset   00009A79 (39545)\n-ABEE Filename              'XXXXXXXXXXXXXXX'\n+AC8B Local Header Offset   00009B1A (39706)\n+AC8F Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xABEE: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xAC8F: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0xABEE: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xAC8F: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xABC6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xAC67: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-ABFD CENTRAL HEADER #35    02014B50 (33639248)\n-AC01 Created Zip Spec      14 (20) '2.0'\n-AC02 Created OS            03 (3) 'Unix'\n-AC03 Extract Zip Spec      0A (10) '1.0'\n-AC04 Extract OS            00 (0) 'MS-DOS'\n-AC05 General Purpose Flag  0000 (0)\n-AC07 Compression Method    0000 (0) 'Stored'\n-AC09 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-AC0D CRC                   00000000 (0)\n-AC11 Compressed Size       00000000 (0)\n-AC15 Uncompressed Size     00000000 (0)\n-AC19 Filename Length       001F (31)\n-AC1B Extra Length          0000 (0)\n-AC1D Comment Length        0000 (0)\n-AC1F Disk Start            0000 (0)\n-AC21 Int File Attributes   0000 (0)\n+AC9E CENTRAL HEADER #35    02014B50 (33639248)\n+ACA2 Created Zip Spec      14 (20) '2.0'\n+ACA3 Created OS            03 (3) 'Unix'\n+ACA4 Extract Zip Spec      0A (10) '1.0'\n+ACA5 Extract OS            00 (0) 'MS-DOS'\n+ACA6 General Purpose Flag  0000 (0)\n+ACA8 Compression Method    0000 (0) 'Stored'\n+ACAA Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+ACAE CRC                   00000000 (0)\n+ACB2 Compressed Size       00000000 (0)\n+ACB6 Uncompressed Size     00000000 (0)\n+ACBA Filename Length       001F (31)\n+ACBC Extra Length          0000 (0)\n+ACBE Comment Length        0000 (0)\n+ACC0 Disk Start            0000 (0)\n+ACC2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-AC23 Ext File Attributes   FFFF0010 (4294901776)\n+ACC4 Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-AC27 Local Header Offset   00009AA6 (39590)\n-AC2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+ACC8 Local Header Offset   00009B47 (39751)\n+ACCC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAC2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xACCC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0xAC2B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xACCC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xAC03: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xACA4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-AC4A CENTRAL HEADER #36    02014B50 (33639248)\n-AC4E Created Zip Spec      14 (20) '2.0'\n-AC4F Created OS            03 (3) 'Unix'\n-AC50 Extract Zip Spec      0A (10) '1.0'\n-AC51 Extract OS            00 (0) 'MS-DOS'\n-AC52 General Purpose Flag  0000 (0)\n-AC54 Compression Method    0000 (0) 'Stored'\n-AC56 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-AC5A CRC                   00000000 (0)\n-AC5E Compressed Size       00000000 (0)\n-AC62 Uncompressed Size     00000000 (0)\n-AC66 Filename Length       0035 (53)\n-AC68 Extra Length          0000 (0)\n-AC6A Comment Length        0000 (0)\n-AC6C Disk Start            0000 (0)\n-AC6E Int File Attributes   0000 (0)\n+ACEB CENTRAL HEADER #36    02014B50 (33639248)\n+ACEF Created Zip Spec      14 (20) '2.0'\n+ACF0 Created OS            03 (3) 'Unix'\n+ACF1 Extract Zip Spec      0A (10) '1.0'\n+ACF2 Extract OS            00 (0) 'MS-DOS'\n+ACF3 General Purpose Flag  0000 (0)\n+ACF5 Compression Method    0000 (0) 'Stored'\n+ACF7 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+ACFB CRC                   00000000 (0)\n+ACFF Compressed Size       00000000 (0)\n+AD03 Uncompressed Size     00000000 (0)\n+AD07 Filename Length       0035 (53)\n+AD09 Extra Length          0000 (0)\n+AD0B Comment Length        0000 (0)\n+AD0D Disk Start            0000 (0)\n+AD0F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-AC70 Ext File Attributes   FFFF0010 (4294901776)\n+AD11 Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-AC74 Local Header Offset   00009AE3 (39651)\n-AC78 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+AD15 Local Header Offset   00009B84 (39812)\n+AD19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAC78: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xAD19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0xAC78: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xAD19: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xAC50: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-\n-ACAD CENTRAL HEADER #37    02014B50 (33639248)\n-ACB1 Created Zip Spec      14 (20) '2.0'\n-ACB2 Created OS            03 (3) 'Unix'\n-ACB3 Extract Zip Spec      0A (10) '1.0'\n-ACB4 Extract OS            00 (0) 'MS-DOS'\n-ACB5 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-ACB7 Compression Method    0008 (8) 'Deflated'\n-ACB9 Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-ACBD CRC                   9DC2B93B (2646784315)\n-ACC1 Compressed Size       0000025E (606)\n-ACC5 Uncompressed Size     00000846 (2118)\n-ACC9 Filename Length       003C (60)\n-ACCB Extra Length          0000 (0)\n-ACCD Comment Length        0000 (0)\n-ACCF Disk Start            0000 (0)\n-ACD1 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ACD3 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-ACD7 Local Header Offset   00009B36 (39734)\n-ACDB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xACDB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-AD17 CENTRAL HEADER #38    02014B50 (33639248)\n-AD1B Created Zip Spec      14 (20) '2.0'\n-AD1C Created OS            03 (3) 'Unix'\n-AD1D Extract Zip Spec      0A (10) '1.0'\n-AD1E Extract OS            00 (0) 'MS-DOS'\n-AD1F General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AD21 Compression Method    0008 (8) 'Deflated'\n-AD23 Modification Time     583E2B80 (1480469376) 'Tue Jan 30 05:28:00 2024'\n-AD27 CRC                   5AB41FA2 (1521754018)\n-AD2B Compressed Size       00000070 (112)\n-AD2F Uncompressed Size     0000007A (122)\n-AD33 Filename Length       0043 (67)\n-AD35 Extra Length          0000 (0)\n-AD37 Comment Length        0000 (0)\n-AD39 Disk Start            0000 (0)\n-AD3B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AD3D Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-     [Bits 28-31]          08 (8) 'Regular File'\n-AD41 Local Header Offset   00009DEE (40430)\n-AD45 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAD45: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0xACF1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-AD88 END CENTRAL HEADER    06054B50 (101010256)\n-AD8C Number of this disk   0000 (0)\n-AD8E Central Dir Disk no   0000 (0)\n-AD90 Entries in this disk  0026 (38)\n-AD92 Total Entries         0026 (38)\n-AD94 Size of Central Dir   00000EC9 (3785)\n-AD98 Offset to Central Dir 00009EBF (40639)\n-AD9C Comment Length        0000 (0)\n+AD4E CENTRAL HEADER #37    02014B50 (33639248)\n+AD52 Created Zip Spec      14 (20) '2.0'\n+AD53 Created OS            03 (3) 'Unix'\n+AD54 Extract Zip Spec      0A (10) '1.0'\n+AD55 Extract OS            00 (0) 'MS-DOS'\n+AD56 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AD58 Compression Method    0008 (8) 'Deflated'\n+AD5A Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+AD5E CRC                   9DC2B93B (2646784315)\n+AD62 Compressed Size       0000025E (606)\n+AD66 Uncompressed Size     00000846 (2118)\n+AD6A Filename Length       003C (60)\n+AD6C Extra Length          0000 (0)\n+AD6E Comment Length        0000 (0)\n+AD70 Disk Start            0000 (0)\n+AD72 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AD74 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+AD78 Local Header Offset   00009BD7 (39895)\n+AD7C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAD7C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+ADB8 CENTRAL HEADER #38    02014B50 (33639248)\n+ADBC Created Zip Spec      14 (20) '2.0'\n+ADBD Created OS            03 (3) 'Unix'\n+ADBE Extract Zip Spec      0A (10) '1.0'\n+ADBF Extract OS            00 (0) 'MS-DOS'\n+ADC0 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+ADC2 Compression Method    0008 (8) 'Deflated'\n+ADC4 Modification Time     5A3D4716 (1513965334) 'Wed Jan 29 08:56:44 2025'\n+ADC8 CRC                   78DE87E2 (2027849698)\n+ADCC Compressed Size       00000070 (112)\n+ADD0 Uncompressed Size     0000007A (122)\n+ADD4 Filename Length       0043 (67)\n+ADD6 Extra Length          0000 (0)\n+ADD8 Comment Length        0000 (0)\n+ADDA Disk Start            0000 (0)\n+ADDC Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+ADDE Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+     [Bits 28-31]          08 (8) 'Regular File'\n+ADE2 Local Header Offset   00009E8F (40591)\n+ADE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xADE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AE29 END CENTRAL HEADER    06054B50 (101010256)\n+AE2D Number of this disk   0000 (0)\n+AE2F Central Dir Disk no   0000 (0)\n+AE31 Entries in this disk  0026 (38)\n+AE33 Total Entries         0026 (38)\n+AE35 Size of Central Dir   00000EC9 (3785)\n+AE39 Offset to Central Dir 00009F60 (40800)\n+AE3D Comment Length        0000 (0)\n #\n # Error Count: 10\n # Warning Count: 86\n #\n # Done\n"}, {"source1": "META-INF/MANIFEST.MF", "source2": "META-INF/MANIFEST.MF", "unified_diff": "@@ -1,6 +1,6 @@\n Manifest-Version: 1.0\r\n Archiver-Version: Plexus Archiver\r\n-Built-By: runner\r\n-Created-By: Apache Maven 3.8.8\r\n-Build-Jdk: 1.8.0_392\r\n+Created-By: Apache Maven 3.6.3\r\n+Built-By: aman\r\n+Build-Jdk: 17.0.8.1\r\n \r\n"}, {"source1": "dev/langchain4j/model/dashscope/QwenChatModel.class", "source2": "dev/langchain4j/model/dashscope/QwenChatModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,379 +1,372 @@\n-  SHA-256 checksum 3a27b13019f9cb53842c347143fecd5622a690efdf0db8222e5749918ac3ff99\n+  SHA-256 checksum fb3b2aeb9ad5b36ca25ee872b7b7f31465f73cc883439400612962cfda7ccbb2\n   Compiled from \"QwenChatModel.java\"\n public class dev.langchain4j.model.dashscope.QwenChatModel implements dev.langchain4j.model.chat.ChatLanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #86                         // dev/langchain4j/model/dashscope/QwenChatModel\n-  super_class: #87                        // java/lang/Object\n+  this_class: #25                         // dev/langchain4j/model/dashscope/QwenChatModel\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 13, methods: 5, attributes: 3\n Constant pool:\n-    #1 = Methodref          #87.#161      // java/lang/Object.\"<init>\":()V\n-    #2 = Methodref          #162.#163     // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-    #3 = Class              #164          // java/lang/IllegalArgumentException\n-    #4 = String             #165          // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-    #5 = Methodref          #3.#166       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-    #6 = Class              #167          // dev/langchain4j/model/dashscope/QwenModelName\n-    #7 = String             #168          // qwen-plus\n-    #8 = Fieldref           #86.#169      // dev/langchain4j/model/dashscope/QwenChatModel.modelName:Ljava/lang/String;\n-    #9 = Methodref          #170.#171     // java/lang/Boolean.booleanValue:()Z\n-   #10 = Methodref          #170.#172     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #11 = Fieldref           #86.#173      // dev/langchain4j/model/dashscope/QwenChatModel.enableSearch:Ljava/lang/Boolean;\n-   #12 = Fieldref           #86.#174      // dev/langchain4j/model/dashscope/QwenChatModel.apiKey:Ljava/lang/String;\n-   #13 = Fieldref           #86.#175      // dev/langchain4j/model/dashscope/QwenChatModel.topP:Ljava/lang/Double;\n-   #14 = Fieldref           #86.#176      // dev/langchain4j/model/dashscope/QwenChatModel.topK:Ljava/lang/Integer;\n-   #15 = Fieldref           #86.#177      // dev/langchain4j/model/dashscope/QwenChatModel.seed:Ljava/lang/Integer;\n-   #16 = Fieldref           #86.#178      // dev/langchain4j/model/dashscope/QwenChatModel.repetitionPenalty:Ljava/lang/Float;\n-   #17 = Fieldref           #86.#179      // dev/langchain4j/model/dashscope/QwenChatModel.temperature:Ljava/lang/Float;\n-   #18 = Fieldref           #86.#180      // dev/langchain4j/model/dashscope/QwenChatModel.stops:Ljava/util/List;\n-   #19 = Fieldref           #86.#181      // dev/langchain4j/model/dashscope/QwenChatModel.maxTokens:Ljava/lang/Integer;\n-   #20 = Methodref          #182.#183     // dev/langchain4j/model/dashscope/QwenHelper.isMultimodalModel:(Ljava/lang/String;)Z\n-   #21 = Fieldref           #86.#184      // dev/langchain4j/model/dashscope/QwenChatModel.isMultimodalModel:Z\n-   #22 = Class              #185          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n-   #23 = Methodref          #22.#161      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":()V\n-   #24 = Fieldref           #86.#186      // dev/langchain4j/model/dashscope/QwenChatModel.conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n-   #25 = Class              #187          // com/alibaba/dashscope/aigc/generation/Generation\n-   #26 = Methodref          #25.#161      // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n-   #27 = Fieldref           #86.#188      // dev/langchain4j/model/dashscope/QwenChatModel.generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n-   #28 = String             #189          // wss://\n-   #29 = Methodref          #190.#191     // java/lang/String.startsWith:(Ljava/lang/String;)Z\n-   #30 = Fieldref           #192.#193     // com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-   #31 = Methodref          #192.#194     // com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n-   #32 = Methodref          #22.#195      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #33 = Methodref          #25.#195      // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #34 = Fieldref           #192.#196     // com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-   #35 = Methodref          #86.#197      // dev/langchain4j/model/dashscope/QwenChatModel.generateByMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #36 = Methodref          #86.#198      // dev/langchain4j/model/dashscope/QwenChatModel.generateByNonMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #37 = Methodref          #199.#200     // com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #38 = Methodref          #39.#201      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-   #39 = Class              #202          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-   #40 = Methodref          #39.#203      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-   #41 = Methodref          #39.#204      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #42 = Methodref          #39.#205      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #43 = Methodref          #39.#206      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #44 = Methodref          #39.#207      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #45 = Methodref          #39.#208      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #46 = Methodref          #39.#209      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #47 = Methodref          #39.#210      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #48 = Methodref          #182.#211     // dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n-   #49 = Methodref          #39.#212      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #50 = Fieldref           #213.#214     // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n-   #51 = Methodref          #39.#215      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #52 = Methodref          #39.#216      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #53 = Methodref          #39.#217      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-   #54 = Methodref          #25.#218      // com/alibaba/dashscope/aigc/generation/Generation.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-   #55 = Methodref          #182.#219     // dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-   #56 = Methodref          #220.#221     // dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-   #57 = Methodref          #182.#222     // dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n-   #58 = Methodref          #182.#223     // dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-   #59 = Methodref          #224.#225     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-   #60 = Class              #226          // com/alibaba/dashscope/exception/NoApiKeyException\n-   #61 = Class              #227          // com/alibaba/dashscope/exception/InputRequiredException\n-   #62 = Class              #228          // java/lang/RuntimeException\n-   #63 = Methodref          #62.#229      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #64 = Methodref          #230.#231     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam.builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #65 = Methodref          #66.#201      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-   #66 = Class              #232          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n-   #67 = Methodref          #66.#203      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-   #68 = Methodref          #66.#234      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #69 = Methodref          #66.#235      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #70 = Methodref          #66.#236      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #71 = Methodref          #66.#237      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #72 = Methodref          #66.#238      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #73 = Methodref          #66.#239      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #74 = Methodref          #182.#240     // dev/langchain4j/model/dashscope/QwenHelper.toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n-   #75 = Methodref          #66.#241      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #76 = Methodref          #66.#242      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n-   #77 = Methodref          #22.#243      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.call:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n-   #78 = Methodref          #182.#244     // dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n-   #79 = Methodref          #182.#245     // dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/TokenUsage;\n-   #80 = Methodref          #182.#246     // dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n-   #81 = Class              #247          // com/alibaba/dashscope/exception/UploadFileException\n-   #82 = Class              #248          // dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n-   #83 = InvokeDynamic      #0:#254       // #0:get:()Ljava/util/function/Supplier;\n-   #84 = Methodref          #255.#256     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #85 = Class              #257          // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n-   #86 = Class              #258          // dev/langchain4j/model/dashscope/QwenChatModel\n-   #87 = Class              #259          // java/lang/Object\n-   #88 = Class              #260          // dev/langchain4j/model/chat/ChatLanguageModel\n-   #89 = Utf8               QwenChatModelBuilder\n-   #90 = Utf8               InnerClasses\n-   #91 = Utf8               apiKey\n-   #92 = Utf8               Ljava/lang/String;\n-   #93 = Utf8               modelName\n-   #94 = Utf8               topP\n-   #95 = Utf8               Ljava/lang/Double;\n-   #96 = Utf8               topK\n-   #97 = Utf8               Ljava/lang/Integer;\n-   #98 = Utf8               enableSearch\n-   #99 = Utf8               Ljava/lang/Boolean;\n-  #100 = Utf8               seed\n-  #101 = Utf8               repetitionPenalty\n-  #102 = Utf8               Ljava/lang/Float;\n-  #103 = Utf8               temperature\n-  #104 = Utf8               stops\n-  #105 = Utf8               Ljava/util/List;\n-  #106 = Utf8               Signature\n-  #107 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #108 = Utf8               maxTokens\n-  #109 = Utf8               generation\n-  #110 = Utf8               Lcom/alibaba/dashscope/aigc/generation/Generation;\n-  #111 = Utf8               conv\n-  #112 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n-  #113 = Utf8               isMultimodalModel\n-  #114 = Utf8               Z\n-  #115 = Utf8               <init>\n-  #116 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-  #117 = Utf8               Code\n-  #118 = Utf8               LineNumberTable\n-  #119 = Utf8               LocalVariableTable\n-  #120 = Utf8               this\n-  #121 = Utf8               Ldev/langchain4j/model/dashscope/QwenChatModel;\n-  #122 = Utf8               baseUrl\n-  #123 = Utf8               LocalVariableTypeTable\n-  #124 = Utf8               StackMapTable\n-  #125 = Class              #258          // dev/langchain4j/model/dashscope/QwenChatModel\n-  #126 = Class              #261          // java/lang/String\n-  #127 = Class              #262          // java/lang/Double\n-  #128 = Class              #263          // java/lang/Integer\n-  #129 = Class              #264          // java/lang/Boolean\n-  #130 = Class              #265          // java/lang/Float\n-  #131 = Class              #266          // java/util/List\n-  #132 = Class              #185          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n-  #133 = Class              #187          // com/alibaba/dashscope/aigc/generation/Generation\n-  #134 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n-  #135 = Utf8               generate\n-  #136 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #137 = Utf8               messages\n-  #138 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #139 = Class              #267          // dev/langchain4j/model/output/Response\n-  #140 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #141 = Utf8               generateByNonMultimodalModel\n-  #142 = Utf8               builder\n-  #143 = Utf8               QwenParamBuilder\n-  #144 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #145 = Utf8               generationResult\n-  #146 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-  #147 = Utf8               answer\n-  #148 = Utf8               e\n-  #149 = Utf8               Ljava/lang/Exception;\n-  #150 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder<**>;\n-  #151 = Class              #202          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-  #152 = Class              #268          // java/lang/Exception\n-  #153 = Utf8               generateByMultimodalModel\n-  #154 = Utf8               param\n-  #155 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n-  #156 = Utf8               result\n-  #157 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n-  #158 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n-  #159 = Utf8               SourceFile\n-  #160 = Utf8               QwenChatModel.java\n-  #161 = NameAndType        #115:#269     // \"<init>\":()V\n-  #162 = Class              #270          // dev/langchain4j/internal/Utils\n-  #163 = NameAndType        #271:#272     // isNullOrBlank:(Ljava/lang/String;)Z\n-  #164 = Utf8               java/lang/IllegalArgumentException\n-  #165 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-  #166 = NameAndType        #115:#273     // \"<init>\":(Ljava/lang/String;)V\n-  #167 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n-  #168 = Utf8               qwen-plus\n-  #169 = NameAndType        #93:#92       // modelName:Ljava/lang/String;\n-  #170 = Class              #264          // java/lang/Boolean\n-  #171 = NameAndType        #274:#275     // booleanValue:()Z\n-  #172 = NameAndType        #276:#277     // valueOf:(Z)Ljava/lang/Boolean;\n-  #173 = NameAndType        #98:#99       // enableSearch:Ljava/lang/Boolean;\n-  #174 = NameAndType        #91:#92       // apiKey:Ljava/lang/String;\n-  #175 = NameAndType        #94:#95       // topP:Ljava/lang/Double;\n-  #176 = NameAndType        #96:#97       // topK:Ljava/lang/Integer;\n-  #177 = NameAndType        #100:#97      // seed:Ljava/lang/Integer;\n-  #178 = NameAndType        #101:#102     // repetitionPenalty:Ljava/lang/Float;\n-  #179 = NameAndType        #103:#102     // temperature:Ljava/lang/Float;\n-  #180 = NameAndType        #104:#105     // stops:Ljava/util/List;\n-  #181 = NameAndType        #108:#97      // maxTokens:Ljava/lang/Integer;\n-  #182 = Class              #278          // dev/langchain4j/model/dashscope/QwenHelper\n-  #183 = NameAndType        #113:#272     // isMultimodalModel:(Ljava/lang/String;)Z\n-  #184 = NameAndType        #113:#114     // isMultimodalModel:Z\n-  #185 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n-  #186 = NameAndType        #111:#112     // conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n-  #187 = Utf8               com/alibaba/dashscope/aigc/generation/Generation\n-  #188 = NameAndType        #109:#110     // generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n-  #189 = Utf8               wss://\n-  #190 = Class              #261          // java/lang/String\n-  #191 = NameAndType        #279:#272     // startsWith:(Ljava/lang/String;)Z\n-  #192 = Class              #280          // com/alibaba/dashscope/protocol/Protocol\n-  #193 = NameAndType        #281:#282     // WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-  #194 = NameAndType        #283:#284     // getValue:()Ljava/lang/String;\n-  #195 = NameAndType        #115:#285     // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #196 = NameAndType        #286:#282     // HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-  #197 = NameAndType        #153:#136     // generateByMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #198 = NameAndType        #141:#136     // generateByNonMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #199 = Class              #287          // com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  #200 = NameAndType        #142:#288     // builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #201 = NameAndType        #91:#291      // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #202 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-  #203 = NameAndType        #292:#295     // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #204 = NameAndType        #94:#296      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #205 = NameAndType        #96:#297      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #206 = NameAndType        #98:#298      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #207 = NameAndType        #100:#297     // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #208 = NameAndType        #101:#299     // repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #209 = NameAndType        #103:#299     // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #210 = NameAndType        #108:#297     // maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #211 = NameAndType        #300:#301     // toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n-  #212 = NameAndType        #137:#302     // messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #213 = Class              #303          // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n-  #214 = NameAndType        #305:#92      // MESSAGE:Ljava/lang/String;\n-  #215 = NameAndType        #306:#307     // resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #216 = NameAndType        #308:#309     // stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #217 = NameAndType        #310:#311     // build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-  #218 = NameAndType        #312:#313     // call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-  #219 = NameAndType        #314:#315     // answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-  #220 = Class              #316          // dev/langchain4j/data/message/AiMessage\n-  #221 = NameAndType        #317:#318     // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #222 = NameAndType        #319:#320     // tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n-  #223 = NameAndType        #321:#322     // finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-  #224 = Class              #267          // dev/langchain4j/model/output/Response\n-  #225 = NameAndType        #317:#323     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #226 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n-  #227 = Utf8               com/alibaba/dashscope/exception/InputRequiredException\n-  #228 = Utf8               java/lang/RuntimeException\n-  #229 = NameAndType        #115:#324     // \"<init>\":(Ljava/lang/Throwable;)V\n-  #230 = Class              #325          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n-  #231 = NameAndType        #142:#326     // builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #232 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n-  #233 = Utf8               MultiModalConversationParamBuilder\n-  #234 = NameAndType        #94:#327      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #235 = NameAndType        #96:#328      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #236 = NameAndType        #98:#329      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #237 = NameAndType        #100:#328     // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #238 = NameAndType        #103:#330     // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #239 = NameAndType        #331:#328     // maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #240 = NameAndType        #332:#301     // toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n-  #241 = NameAndType        #137:#333     // messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #242 = NameAndType        #310:#334     // build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n-  #243 = NameAndType        #312:#335     // call:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n-  #244 = NameAndType        #314:#336     // answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n-  #245 = NameAndType        #319:#337     // tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/TokenUsage;\n-  #246 = NameAndType        #321:#338     // finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n-  #247 = Utf8               com/alibaba/dashscope/exception/UploadFileException\n-  #248 = Utf8               dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n-  #249 = Utf8               BootstrapMethods\n-  #250 = MethodHandle       6:#339        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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 = MethodType         #340          //  ()Ljava/lang/Object;\n-  #252 = MethodHandle       8:#341        // REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.\"<init>\":()V\n-  #253 = MethodType         #158          //  ()Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n-  #254 = NameAndType        #342:#343     // get:()Ljava/util/function/Supplier;\n-  #255 = Class              #344          // dev/langchain4j/spi/ServiceHelper\n-  #256 = NameAndType        #345:#346     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #257 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n-  #258 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel\n-  #259 = Utf8               java/lang/Object\n-  #260 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n-  #261 = Utf8               java/lang/String\n-  #262 = Utf8               java/lang/Double\n-  #263 = Utf8               java/lang/Integer\n-  #264 = Utf8               java/lang/Boolean\n-  #265 = Utf8               java/lang/Float\n-  #266 = Utf8               java/util/List\n-  #267 = Utf8               dev/langchain4j/model/output/Response\n-  #268 = Utf8               java/lang/Exception\n-  #269 = Utf8               ()V\n-  #270 = Utf8               dev/langchain4j/internal/Utils\n-  #271 = Utf8               isNullOrBlank\n-  #272 = Utf8               (Ljava/lang/String;)Z\n-  #273 = Utf8               (Ljava/lang/String;)V\n-  #274 = Utf8               booleanValue\n-  #275 = Utf8               ()Z\n-  #276 = Utf8               valueOf\n-  #277 = Utf8               (Z)Ljava/lang/Boolean;\n-  #278 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n-  #279 = Utf8               startsWith\n-  #280 = Utf8               com/alibaba/dashscope/protocol/Protocol\n-  #281 = Utf8               WEBSOCKET\n-  #282 = Utf8               Lcom/alibaba/dashscope/protocol/Protocol;\n-  #283 = Utf8               getValue\n-  #284 = Utf8               ()Ljava/lang/String;\n-  #285 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #286 = Utf8               HTTP\n-  #287 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  #288 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #289 = Class              #348          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #290 = Utf8               HalfDuplexParamBaseBuilder\n-  #291 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #292 = Utf8               model\n-  #293 = Class              #350          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #294 = Utf8               HalfDuplexServiceParamBuilder\n-  #295 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #296 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #297 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #298 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #299 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #300 = Utf8               toQwenMessages\n-  #301 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #302 = Utf8               (Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #303 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n-  #304 = Utf8               ResultFormat\n-  #305 = Utf8               MESSAGE\n-  #306 = Utf8               resultFormat\n-  #307 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #308 = Utf8               stopStrings\n-  #309 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #310 = Utf8               build\n-  #311 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-  #312 = Utf8               call\n-  #313 = Utf8               (Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-  #314 = Utf8               answerFrom\n-  #315 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-  #316 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #317 = Utf8               from\n-  #318 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #319 = Utf8               tokenUsageFrom\n-  #320 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n-  #321 = Utf8               finishReasonFrom\n-  #322 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-  #323 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #324 = Utf8               (Ljava/lang/Throwable;)V\n-  #325 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n-  #326 = Utf8               ()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #327 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #328 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #329 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #330 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #331 = Utf8               maxLength\n-  #332 = Utf8               toQwenMultiModalMessages\n-  #333 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #334 = Utf8               ()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n-  #335 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n-  #336 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n-  #337 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/TokenUsage;\n-  #338 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n-  #339 = Methodref          #351.#352     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #340 = Utf8               ()Ljava/lang/Object;\n-  #341 = Methodref          #85.#161      // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.\"<init>\":()V\n-  #342 = Utf8               get\n-  #343 = Utf8               ()Ljava/util/function/Supplier;\n-  #344 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #345 = Utf8               loadFactoryService\n-  #346 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #347 = Class              #353          // com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #348 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #349 = Class              #354          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #350 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #351 = Class              #355          // java/lang/invoke/LambdaMetafactory\n-  #352 = NameAndType        #356:#359     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #353 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #354 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #355 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #356 = Utf8               metafactory\n-  #357 = Class              #361          // java/lang/invoke/MethodHandles$Lookup\n-  #358 = Utf8               Lookup\n-  #359 = 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-  #360 = Class              #362          // java/lang/invoke/MethodHandles\n-  #361 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #362 = 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          #8.#9         // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+    #8 = Class              #10           // dev/langchain4j/internal/Utils\n+    #9 = NameAndType        #11:#12       // isNullOrBlank:(Ljava/lang/String;)Z\n+   #10 = Utf8               dev/langchain4j/internal/Utils\n+   #11 = Utf8               isNullOrBlank\n+   #12 = Utf8               (Ljava/lang/String;)Z\n+   #13 = Class              #14           // java/lang/IllegalArgumentException\n+   #14 = Utf8               java/lang/IllegalArgumentException\n+   #15 = String             #16           // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #16 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #17 = Methodref          #13.#18       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #18 = NameAndType        #5:#19        // \"<init>\":(Ljava/lang/String;)V\n+   #19 = Utf8               (Ljava/lang/String;)V\n+   #20 = Class              #21           // dev/langchain4j/model/dashscope/QwenModelName\n+   #21 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n+   #22 = String             #23           // qwen-plus\n+   #23 = Utf8               qwen-plus\n+   #24 = Fieldref           #25.#26       // dev/langchain4j/model/dashscope/QwenChatModel.modelName:Ljava/lang/String;\n+   #25 = Class              #27           // dev/langchain4j/model/dashscope/QwenChatModel\n+   #26 = NameAndType        #28:#29       // modelName:Ljava/lang/String;\n+   #27 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel\n+   #28 = Utf8               modelName\n+   #29 = Utf8               Ljava/lang/String;\n+   #30 = Methodref          #31.#32       // java/lang/Boolean.booleanValue:()Z\n+   #31 = Class              #33           // java/lang/Boolean\n+   #32 = NameAndType        #34:#35       // booleanValue:()Z\n+   #33 = Utf8               java/lang/Boolean\n+   #34 = Utf8               booleanValue\n+   #35 = Utf8               ()Z\n+   #36 = Methodref          #31.#37       // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+   #37 = NameAndType        #38:#39       // valueOf:(Z)Ljava/lang/Boolean;\n+   #38 = Utf8               valueOf\n+   #39 = Utf8               (Z)Ljava/lang/Boolean;\n+   #40 = Fieldref           #25.#41       // dev/langchain4j/model/dashscope/QwenChatModel.enableSearch:Ljava/lang/Boolean;\n+   #41 = NameAndType        #42:#43       // enableSearch:Ljava/lang/Boolean;\n+   #42 = Utf8               enableSearch\n+   #43 = Utf8               Ljava/lang/Boolean;\n+   #44 = Fieldref           #25.#45       // dev/langchain4j/model/dashscope/QwenChatModel.apiKey:Ljava/lang/String;\n+   #45 = NameAndType        #46:#29       // apiKey:Ljava/lang/String;\n+   #46 = Utf8               apiKey\n+   #47 = Fieldref           #25.#48       // dev/langchain4j/model/dashscope/QwenChatModel.topP:Ljava/lang/Double;\n+   #48 = NameAndType        #49:#50       // topP:Ljava/lang/Double;\n+   #49 = Utf8               topP\n+   #50 = Utf8               Ljava/lang/Double;\n+   #51 = Fieldref           #25.#52       // dev/langchain4j/model/dashscope/QwenChatModel.topK:Ljava/lang/Integer;\n+   #52 = NameAndType        #53:#54       // topK:Ljava/lang/Integer;\n+   #53 = Utf8               topK\n+   #54 = Utf8               Ljava/lang/Integer;\n+   #55 = Fieldref           #25.#56       // dev/langchain4j/model/dashscope/QwenChatModel.seed:Ljava/lang/Integer;\n+   #56 = NameAndType        #57:#54       // seed:Ljava/lang/Integer;\n+   #57 = Utf8               seed\n+   #58 = Fieldref           #25.#59       // dev/langchain4j/model/dashscope/QwenChatModel.repetitionPenalty:Ljava/lang/Float;\n+   #59 = NameAndType        #60:#61       // repetitionPenalty:Ljava/lang/Float;\n+   #60 = Utf8               repetitionPenalty\n+   #61 = Utf8               Ljava/lang/Float;\n+   #62 = Fieldref           #25.#63       // dev/langchain4j/model/dashscope/QwenChatModel.temperature:Ljava/lang/Float;\n+   #63 = NameAndType        #64:#61       // temperature:Ljava/lang/Float;\n+   #64 = Utf8               temperature\n+   #65 = Fieldref           #25.#66       // dev/langchain4j/model/dashscope/QwenChatModel.stops:Ljava/util/List;\n+   #66 = NameAndType        #67:#68       // stops:Ljava/util/List;\n+   #67 = Utf8               stops\n+   #68 = Utf8               Ljava/util/List;\n+   #69 = Fieldref           #25.#70       // dev/langchain4j/model/dashscope/QwenChatModel.maxTokens:Ljava/lang/Integer;\n+   #70 = NameAndType        #71:#54       // maxTokens:Ljava/lang/Integer;\n+   #71 = Utf8               maxTokens\n+   #72 = Methodref          #73.#74       // dev/langchain4j/model/dashscope/QwenHelper.isMultimodalModel:(Ljava/lang/String;)Z\n+   #73 = Class              #75           // dev/langchain4j/model/dashscope/QwenHelper\n+   #74 = NameAndType        #76:#12       // isMultimodalModel:(Ljava/lang/String;)Z\n+   #75 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n+   #76 = Utf8               isMultimodalModel\n+   #77 = Fieldref           #25.#78       // dev/langchain4j/model/dashscope/QwenChatModel.isMultimodalModel:Z\n+   #78 = NameAndType        #76:#79       // isMultimodalModel:Z\n+   #79 = Utf8               Z\n+   #80 = Class              #81           // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n+   #81 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n+   #82 = Methodref          #80.#3        // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":()V\n+   #83 = Fieldref           #25.#84       // dev/langchain4j/model/dashscope/QwenChatModel.conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+   #84 = NameAndType        #85:#86       // conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+   #85 = Utf8               conv\n+   #86 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+   #87 = Class              #88           // com/alibaba/dashscope/aigc/generation/Generation\n+   #88 = Utf8               com/alibaba/dashscope/aigc/generation/Generation\n+   #89 = Methodref          #87.#3        // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n+   #90 = Fieldref           #25.#91       // dev/langchain4j/model/dashscope/QwenChatModel.generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #91 = NameAndType        #92:#93       // generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #92 = Utf8               generation\n+   #93 = Utf8               Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #94 = String             #95           // wss://\n+   #95 = Utf8               wss://\n+   #96 = Methodref          #97.#98       // java/lang/String.startsWith:(Ljava/lang/String;)Z\n+   #97 = Class              #99           // java/lang/String\n+   #98 = NameAndType        #100:#12      // startsWith:(Ljava/lang/String;)Z\n+   #99 = Utf8               java/lang/String\n+  #100 = Utf8               startsWith\n+  #101 = Fieldref           #102.#103     // com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #102 = Class              #104          // com/alibaba/dashscope/protocol/Protocol\n+  #103 = NameAndType        #105:#106     // WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #104 = Utf8               com/alibaba/dashscope/protocol/Protocol\n+  #105 = Utf8               WEBSOCKET\n+  #106 = Utf8               Lcom/alibaba/dashscope/protocol/Protocol;\n+  #107 = Methodref          #102.#108     // com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+  #108 = NameAndType        #109:#110     // getValue:()Ljava/lang/String;\n+  #109 = Utf8               getValue\n+  #110 = Utf8               ()Ljava/lang/String;\n+  #111 = Methodref          #80.#112      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #112 = NameAndType        #5:#113       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #113 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #114 = Methodref          #87.#112      // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #115 = Fieldref           #102.#116     // com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #116 = NameAndType        #117:#106     // HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #117 = Utf8               HTTP\n+  #118 = Methodref          #25.#119      // dev/langchain4j/model/dashscope/QwenChatModel.generateByMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #119 = NameAndType        #120:#121     // generateByMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #120 = Utf8               generateByMultimodalModel\n+  #121 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #122 = Methodref          #25.#123      // dev/langchain4j/model/dashscope/QwenChatModel.generateByNonMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #123 = NameAndType        #124:#121     // generateByNonMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #124 = Utf8               generateByNonMultimodalModel\n+  #125 = Methodref          #126.#127     // com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #126 = Class              #128          // com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  #127 = NameAndType        #129:#130     // builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #128 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  #129 = Utf8               builder\n+  #130 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #131 = Methodref          #132.#133     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #132 = Class              #134          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+  #133 = NameAndType        #46:#135      // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #134 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+  #135 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #136 = Methodref          #132.#137     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #137 = NameAndType        #138:#139     // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #138 = Utf8               model\n+  #139 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #140 = Methodref          #132.#141     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #141 = NameAndType        #49:#142      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #142 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #143 = Methodref          #132.#144     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #144 = NameAndType        #53:#145      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #145 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #146 = Methodref          #132.#147     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #147 = NameAndType        #42:#148      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #148 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #149 = Methodref          #132.#150     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #150 = NameAndType        #57:#145      // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #151 = Methodref          #132.#152     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #152 = NameAndType        #60:#153      // repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #153 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #154 = Methodref          #132.#155     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #155 = NameAndType        #64:#153      // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #156 = Methodref          #132.#157     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #157 = NameAndType        #71:#145      // maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #158 = Methodref          #73.#159      // dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n+  #159 = NameAndType        #160:#161     // toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n+  #160 = Utf8               toQwenMessages\n+  #161 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #162 = Methodref          #132.#163     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #163 = NameAndType        #164:#165     // messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #164 = Utf8               messages\n+  #165 = Utf8               (Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #166 = Fieldref           #167.#168     // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n+  #167 = Class              #169          // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n+  #168 = NameAndType        #170:#29      // MESSAGE:Ljava/lang/String;\n+  #169 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n+  #170 = Utf8               MESSAGE\n+  #171 = Methodref          #132.#172     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #172 = NameAndType        #173:#174     // resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #173 = Utf8               resultFormat\n+  #174 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #175 = Methodref          #132.#176     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #176 = NameAndType        #177:#178     // stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #177 = Utf8               stopStrings\n+  #178 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #179 = Methodref          #132.#180     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #180 = NameAndType        #181:#182     // build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #181 = Utf8               build\n+  #182 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #183 = Methodref          #87.#184      // com/alibaba/dashscope/aigc/generation/Generation.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+  #184 = NameAndType        #185:#186     // call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+  #185 = Utf8               call\n+  #186 = Utf8               (Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+  #187 = Methodref          #73.#188      // dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+  #188 = NameAndType        #189:#190     // answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+  #189 = Utf8               answerFrom\n+  #190 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+  #191 = Methodref          #192.#193     // dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #192 = Class              #194          // dev/langchain4j/data/message/AiMessage\n+  #193 = NameAndType        #195:#196     // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #194 = Utf8               dev/langchain4j/data/message/AiMessage\n+  #195 = Utf8               from\n+  #196 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #197 = Methodref          #73.#198      // dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+  #198 = NameAndType        #199:#200     // tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+  #199 = Utf8               tokenUsageFrom\n+  #200 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+  #201 = Methodref          #73.#202      // dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+  #202 = NameAndType        #203:#204     // finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+  #203 = Utf8               finishReasonFrom\n+  #204 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+  #205 = Methodref          #206.#207     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #206 = Class              #208          // dev/langchain4j/model/output/Response\n+  #207 = NameAndType        #195:#209     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #208 = Utf8               dev/langchain4j/model/output/Response\n+  #209 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #210 = Class              #211          // com/alibaba/dashscope/exception/NoApiKeyException\n+  #211 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n+  #212 = Class              #213          // com/alibaba/dashscope/exception/InputRequiredException\n+  #213 = Utf8               com/alibaba/dashscope/exception/InputRequiredException\n+  #214 = Class              #215          // java/lang/RuntimeException\n+  #215 = Utf8               java/lang/RuntimeException\n+  #216 = Methodref          #214.#217     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #217 = NameAndType        #5:#218       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #218 = Utf8               (Ljava/lang/Throwable;)V\n+  #219 = Methodref          #220.#221     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam.builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #220 = Class              #222          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n+  #221 = NameAndType        #129:#223     // builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #222 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n+  #223 = Utf8               ()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #224 = Methodref          #225.#133     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #225 = Class              #226          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n+  #226 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n+  #227 = Methodref          #225.#137     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #228 = Methodref          #225.#229     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #229 = NameAndType        #49:#230      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #230 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #231 = Methodref          #225.#232     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #232 = NameAndType        #53:#233      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #233 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #234 = Methodref          #225.#235     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #235 = NameAndType        #42:#236      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #236 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #237 = Methodref          #225.#238     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #238 = NameAndType        #57:#233      // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #239 = Methodref          #225.#240     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #240 = NameAndType        #64:#241      // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #241 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #242 = Methodref          #225.#243     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #243 = NameAndType        #244:#233     // maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #244 = Utf8               maxLength\n+  #245 = Methodref          #73.#246      // dev/langchain4j/model/dashscope/QwenHelper.toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n+  #246 = NameAndType        #247:#161     // toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n+  #247 = Utf8               toQwenMultiModalMessages\n+  #248 = Methodref          #225.#249     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #249 = NameAndType        #164:#250     // messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #250 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #251 = Methodref          #225.#252     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n+  #252 = NameAndType        #181:#253     // build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n+  #253 = Utf8               ()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n+  #254 = Methodref          #80.#255      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.call:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n+  #255 = NameAndType        #185:#256     // call:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n+  #256 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n+  #257 = Methodref          #73.#258      // dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+  #258 = NameAndType        #189:#259     // answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+  #259 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+  #260 = Methodref          #73.#261      // dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+  #261 = NameAndType        #199:#262     // tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+  #262 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+  #263 = Methodref          #73.#264      // dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n+  #264 = NameAndType        #203:#265     // finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n+  #265 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n+  #266 = Class              #267          // com/alibaba/dashscope/exception/UploadFileException\n+  #267 = Utf8               com/alibaba/dashscope/exception/UploadFileException\n+  #268 = Class              #269          // dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n+  #269 = Utf8               dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n+  #270 = InvokeDynamic      #0:#271       // #0:get:()Ljava/util/function/Supplier;\n+  #271 = NameAndType        #272:#273     // get:()Ljava/util/function/Supplier;\n+  #272 = Utf8               get\n+  #273 = Utf8               ()Ljava/util/function/Supplier;\n+  #274 = Methodref          #275.#276     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #275 = Class              #277          // dev/langchain4j/spi/ServiceHelper\n+  #276 = NameAndType        #278:#279     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #277 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #278 = Utf8               loadFactoryService\n+  #279 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #280 = Class              #281          // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n+  #281 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n+  #282 = Class              #283          // dev/langchain4j/model/chat/ChatLanguageModel\n+  #283 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n+  #284 = Utf8               Signature\n+  #285 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #286 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+  #287 = Utf8               Code\n+  #288 = Utf8               LineNumberTable\n+  #289 = Utf8               LocalVariableTable\n+  #290 = Utf8               this\n+  #291 = Utf8               Ldev/langchain4j/model/dashscope/QwenChatModel;\n+  #292 = Utf8               baseUrl\n+  #293 = Utf8               LocalVariableTypeTable\n+  #294 = Utf8               StackMapTable\n+  #295 = Class              #296          // java/lang/Double\n+  #296 = Utf8               java/lang/Double\n+  #297 = Class              #298          // java/lang/Integer\n+  #298 = Utf8               java/lang/Integer\n+  #299 = Class              #300          // java/lang/Float\n+  #300 = Utf8               java/lang/Float\n+  #301 = Class              #302          // java/util/List\n+  #302 = Utf8               java/util/List\n+  #303 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n+  #304 = Utf8               generate\n+  #305 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #306 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #307 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #308 = Utf8               generationResult\n+  #309 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+  #310 = Utf8               answer\n+  #311 = Utf8               e\n+  #312 = Utf8               Ljava/lang/Exception;\n+  #313 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder<**>;\n+  #314 = Class              #315          // java/lang/Exception\n+  #315 = Utf8               java/lang/Exception\n+  #316 = Utf8               param\n+  #317 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n+  #318 = Utf8               result\n+  #319 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n+  #320 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+  #321 = Utf8               SourceFile\n+  #322 = Utf8               QwenChatModel.java\n+  #323 = Utf8               BootstrapMethods\n+  #324 = MethodHandle       6:#325        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #325 = Methodref          #326.#327     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #326 = Class              #328          // java/lang/invoke/LambdaMetafactory\n+  #327 = NameAndType        #329:#330     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #328 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #329 = Utf8               metafactory\n+  #330 = 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+  #331 = MethodType         #332          //  ()Ljava/lang/Object;\n+  #332 = Utf8               ()Ljava/lang/Object;\n+  #333 = MethodHandle       8:#334        // REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.\"<init>\":()V\n+  #334 = Methodref          #280.#3       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.\"<init>\":()V\n+  #335 = MethodType         #320          //  ()Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+  #336 = Utf8               InnerClasses\n+  #337 = Utf8               QwenParamBuilder\n+  #338 = Class              #339          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #339 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #340 = Class              #341          // com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #341 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #342 = Utf8               HalfDuplexParamBaseBuilder\n+  #343 = Class              #344          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #344 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #345 = Class              #346          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #346 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #347 = Utf8               HalfDuplexServiceParamBuilder\n+  #348 = Utf8               ResultFormat\n+  #349 = Utf8               MultiModalConversationParamBuilder\n+  #350 = Utf8               QwenChatModelBuilder\n+  #351 = Class              #352          // java/lang/invoke/MethodHandles$Lookup\n+  #352 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #353 = Class              #354          // java/lang/invoke/MethodHandles\n+  #354 = Utf8               java/lang/invoke/MethodHandles\n+  #355 = Utf8               Lookup\n {\n   private final java.lang.String apiKey;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -402,15 +395,15 @@\n   private final java.lang.Float temperature;\n     descriptor: Ljava/lang/Float;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.List<java.lang.String> stops;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #107                         // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #285                         // Ljava/util/List<Ljava/lang/String;>;\n \n   private final java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final com.alibaba.dashscope.aigc.generation.Generation generation;\n     descriptor: Lcom/alibaba/dashscope/aigc/generation/Generation;\n@@ -428,149 +421,149 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=5, locals=12, args_size=12\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_2\n-         5: invokestatic  #2                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+         5: invokestatic  #7                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n          8: ifeq          21\n-        11: new           #3                  // class java/lang/IllegalArgumentException\n+        11: new           #13                 // class java/lang/IllegalArgumentException\n         14: dup\n-        15: ldc           #4                  // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-        17: invokespecial #5                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        15: ldc           #15                 // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+        17: invokespecial #17                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         20: athrow\n         21: aload_0\n         22: aload_3\n-        23: invokestatic  #2                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+        23: invokestatic  #7                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n         26: ifeq          34\n-        29: ldc           #7                  // String qwen-plus\n+        29: ldc           #22                 // String qwen-plus\n         31: goto          35\n         34: aload_3\n-        35: putfield      #8                  // Field modelName:Ljava/lang/String;\n+        35: putfield      #24                 // Field modelName:Ljava/lang/String;\n         38: aload_0\n         39: aload         6\n         41: ifnull        56\n         44: aload         6\n-        46: invokevirtual #9                  // Method java/lang/Boolean.booleanValue:()Z\n+        46: invokevirtual #30                 // Method java/lang/Boolean.booleanValue:()Z\n         49: ifeq          56\n         52: iconst_1\n         53: goto          57\n         56: iconst_0\n-        57: invokestatic  #10                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        60: putfield      #11                 // Field enableSearch:Ljava/lang/Boolean;\n+        57: invokestatic  #36                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        60: putfield      #40                 // Field enableSearch:Ljava/lang/Boolean;\n         63: aload_0\n         64: aload_2\n-        65: putfield      #12                 // Field apiKey:Ljava/lang/String;\n+        65: putfield      #44                 // Field apiKey:Ljava/lang/String;\n         68: aload_0\n         69: aload         4\n-        71: putfield      #13                 // Field topP:Ljava/lang/Double;\n+        71: putfield      #47                 // Field topP:Ljava/lang/Double;\n         74: aload_0\n         75: aload         5\n-        77: putfield      #14                 // Field topK:Ljava/lang/Integer;\n+        77: putfield      #51                 // Field topK:Ljava/lang/Integer;\n         80: aload_0\n         81: aload         7\n-        83: putfield      #15                 // Field seed:Ljava/lang/Integer;\n+        83: putfield      #55                 // Field seed:Ljava/lang/Integer;\n         86: aload_0\n         87: aload         8\n-        89: putfield      #16                 // Field repetitionPenalty:Ljava/lang/Float;\n+        89: putfield      #58                 // Field repetitionPenalty:Ljava/lang/Float;\n         92: aload_0\n         93: aload         9\n-        95: putfield      #17                 // Field temperature:Ljava/lang/Float;\n+        95: putfield      #62                 // Field temperature:Ljava/lang/Float;\n         98: aload_0\n         99: aload         10\n-       101: putfield      #18                 // Field stops:Ljava/util/List;\n+       101: putfield      #65                 // Field stops:Ljava/util/List;\n        104: aload_0\n        105: aload         11\n-       107: putfield      #19                 // Field maxTokens:Ljava/lang/Integer;\n+       107: putfield      #69                 // Field maxTokens:Ljava/lang/Integer;\n        110: aload_0\n        111: aload_3\n-       112: invokestatic  #20                 // Method dev/langchain4j/model/dashscope/QwenHelper.isMultimodalModel:(Ljava/lang/String;)Z\n-       115: putfield      #21                 // Field isMultimodalModel:Z\n+       112: invokestatic  #72                 // Method dev/langchain4j/model/dashscope/QwenHelper.isMultimodalModel:(Ljava/lang/String;)Z\n+       115: putfield      #77                 // Field isMultimodalModel:Z\n        118: aload_1\n-       119: invokestatic  #2                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+       119: invokestatic  #7                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n        122: ifeq          172\n        125: aload_0\n        126: aload_0\n-       127: getfield      #21                 // Field isMultimodalModel:Z\n+       127: getfield      #77                 // Field isMultimodalModel:Z\n        130: ifeq          143\n-       133: new           #22                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n+       133: new           #80                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n        136: dup\n-       137: invokespecial #23                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":()V\n+       137: invokespecial #82                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":()V\n        140: goto          144\n        143: aconst_null\n-       144: putfield      #24                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+       144: putfield      #83                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n        147: aload_0\n        148: aload_0\n-       149: getfield      #21                 // Field isMultimodalModel:Z\n+       149: getfield      #77                 // Field isMultimodalModel:Z\n        152: ifeq          159\n        155: aconst_null\n        156: goto          166\n-       159: new           #25                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       159: new           #87                 // class com/alibaba/dashscope/aigc/generation/Generation\n        162: dup\n-       163: invokespecial #26                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n-       166: putfield      #27                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       163: invokespecial #89                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n+       166: putfield      #90                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        169: goto          300\n        172: aload_1\n-       173: ldc           #28                 // String wss://\n-       175: invokevirtual #29                 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z\n+       173: ldc           #94                 // String wss://\n+       175: invokevirtual #96                 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z\n        178: ifeq          242\n        181: aload_0\n        182: aload_0\n-       183: getfield      #21                 // Field isMultimodalModel:Z\n+       183: getfield      #77                 // Field isMultimodalModel:Z\n        186: ifeq          206\n-       189: new           #22                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n+       189: new           #80                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n        192: dup\n-       193: getstatic     #30                 // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-       196: invokevirtual #31                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       193: getstatic     #101                // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+       196: invokevirtual #107                // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        199: aload_1\n-       200: invokespecial #32                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       200: invokespecial #111                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n        203: goto          207\n        206: aconst_null\n-       207: putfield      #24                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+       207: putfield      #83                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n        210: aload_0\n        211: aload_0\n-       212: getfield      #21                 // Field isMultimodalModel:Z\n+       212: getfield      #77                 // Field isMultimodalModel:Z\n        215: ifeq          222\n        218: aconst_null\n        219: goto          236\n-       222: new           #25                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       222: new           #87                 // class com/alibaba/dashscope/aigc/generation/Generation\n        225: dup\n-       226: getstatic     #30                 // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-       229: invokevirtual #31                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       226: getstatic     #101                // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+       229: invokevirtual #107                // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        232: aload_1\n-       233: invokespecial #33                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-       236: putfield      #27                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       233: invokespecial #114                // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       236: putfield      #90                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        239: goto          300\n        242: aload_0\n        243: aload_0\n-       244: getfield      #21                 // Field isMultimodalModel:Z\n+       244: getfield      #77                 // Field isMultimodalModel:Z\n        247: ifeq          267\n-       250: new           #22                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n+       250: new           #80                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n        253: dup\n-       254: getstatic     #34                 // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-       257: invokevirtual #31                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       254: getstatic     #115                // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+       257: invokevirtual #107                // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        260: aload_1\n-       261: invokespecial #32                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       261: invokespecial #111                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n        264: goto          268\n        267: aconst_null\n-       268: putfield      #24                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+       268: putfield      #83                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n        271: aload_0\n        272: aload_0\n-       273: getfield      #21                 // Field isMultimodalModel:Z\n+       273: getfield      #77                 // Field isMultimodalModel:Z\n        276: ifeq          283\n        279: aconst_null\n        280: goto          297\n-       283: new           #25                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       283: new           #87                 // class com/alibaba/dashscope/aigc/generation/Generation\n        286: dup\n-       287: getstatic     #34                 // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-       290: invokevirtual #31                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       287: getstatic     #115                // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+       290: invokevirtual #107                // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        293: aload_1\n-       294: invokespecial #33                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-       297: putfield      #27                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       294: invokespecial #114                // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       297: putfield      #90                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        300: return\n       LineNumberTable:\n         line 53: 0\n         line 54: 4\n         line 55: 11\n         line 57: 21\n         line 58: 38\n@@ -662,118 +655,118 @@\n         frame_type = 78 /* same_locals_1_stack_item */\n           stack = [ class dev/langchain4j/model/dashscope/QwenChatModel ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 13\n           locals = [ class dev/langchain4j/model/dashscope/QwenChatModel, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/Double, class java/lang/Integer, class java/lang/Boolean, class java/lang/Integer, class java/lang/Float, class java/lang/Float, class java/util/List, class java/lang/Integer ]\n           stack = [ class dev/langchain4j/model/dashscope/QwenChatModel, class com/alibaba/dashscope/aigc/generation/Generation ]\n         frame_type = 2 /* same */\n-    Signature: #134                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n+    Signature: #303                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n \n   public 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: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #21                 // Field isMultimodalModel:Z\n+         1: getfield      #77                 // Field isMultimodalModel:Z\n          4: ifeq          15\n          7: aload_0\n          8: aload_1\n-         9: invokespecial #35                 // Method generateByMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+         9: invokespecial #118                // Method generateByMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n         12: goto          20\n         15: aload_0\n         16: aload_1\n-        17: invokespecial #36                 // Method generateByNonMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+        17: invokespecial #122                // Method generateByNonMultimodalModel:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n         20: areturn\n       LineNumberTable:\n         line 83: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      21     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel;\n             0      21     1 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      21     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 15 /* same */\n         frame_type = 68 /* same_locals_1_stack_item */\n           stack = [ class dev/langchain4j/model/output/Response ]\n-    Signature: #140                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #306                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   private dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generateByNonMultimodalModel(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=5, args_size=2\n-         0: invokestatic  #37                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+         0: invokestatic  #125                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n          3: aload_0\n-         4: getfield      #12                 // Field apiKey:Ljava/lang/String;\n-         7: invokevirtual #38                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-        10: checkcast     #39                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+         4: getfield      #44                 // Field apiKey:Ljava/lang/String;\n+         7: invokevirtual #131                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+        10: checkcast     #132                // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         13: aload_0\n-        14: getfield      #8                  // Field modelName:Ljava/lang/String;\n-        17: invokevirtual #40                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-        20: checkcast     #39                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+        14: getfield      #24                 // Field modelName:Ljava/lang/String;\n+        17: invokevirtual #136                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+        20: checkcast     #132                // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         23: aload_0\n-        24: getfield      #13                 // Field topP:Ljava/lang/Double;\n-        27: invokevirtual #41                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        24: getfield      #47                 // Field topP:Ljava/lang/Double;\n+        27: invokevirtual #140                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         30: aload_0\n-        31: getfield      #14                 // Field topK:Ljava/lang/Integer;\n-        34: invokevirtual #42                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        31: getfield      #51                 // Field topK:Ljava/lang/Integer;\n+        34: invokevirtual #143                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         37: aload_0\n-        38: getfield      #11                 // Field enableSearch:Ljava/lang/Boolean;\n-        41: invokevirtual #43                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        38: getfield      #40                 // Field enableSearch:Ljava/lang/Boolean;\n+        41: invokevirtual #146                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         44: aload_0\n-        45: getfield      #15                 // Field seed:Ljava/lang/Integer;\n-        48: invokevirtual #44                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        45: getfield      #55                 // Field seed:Ljava/lang/Integer;\n+        48: invokevirtual #149                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         51: aload_0\n-        52: getfield      #16                 // Field repetitionPenalty:Ljava/lang/Float;\n-        55: invokevirtual #45                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        52: getfield      #58                 // Field repetitionPenalty:Ljava/lang/Float;\n+        55: invokevirtual #151                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         58: aload_0\n-        59: getfield      #17                 // Field temperature:Ljava/lang/Float;\n-        62: invokevirtual #46                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        59: getfield      #62                 // Field temperature:Ljava/lang/Float;\n+        62: invokevirtual #154                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         65: aload_0\n-        66: getfield      #19                 // Field maxTokens:Ljava/lang/Integer;\n-        69: invokevirtual #47                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        66: getfield      #69                 // Field maxTokens:Ljava/lang/Integer;\n+        69: invokevirtual #156                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         72: aload_1\n-        73: invokestatic  #48                 // Method dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n-        76: invokevirtual #49                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-        79: getstatic     #50                 // Field com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n-        82: invokevirtual #51                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        73: invokestatic  #158                // Method dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n+        76: invokevirtual #162                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        79: getstatic     #166                // Field com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n+        82: invokevirtual #171                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         85: astore_2\n         86: aload_0\n-        87: getfield      #18                 // Field stops:Ljava/util/List;\n+        87: getfield      #65                 // Field stops:Ljava/util/List;\n         90: ifnull        102\n         93: aload_2\n         94: aload_0\n-        95: getfield      #18                 // Field stops:Ljava/util/List;\n-        98: invokevirtual #52                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        95: getfield      #65                 // Field stops:Ljava/util/List;\n+        98: invokevirtual #175                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n        101: pop\n        102: aload_0\n-       103: getfield      #27                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       103: getfield      #90                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        106: aload_2\n-       107: invokevirtual #53                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-       110: invokevirtual #54                 // Method com/alibaba/dashscope/aigc/generation/Generation.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+       107: invokevirtual #179                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+       110: invokevirtual #183                // Method com/alibaba/dashscope/aigc/generation/Generation.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n        113: astore_3\n        114: aload_3\n-       115: invokestatic  #55                 // Method dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+       115: invokestatic  #187                // Method dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n        118: astore        4\n        120: aload         4\n-       122: invokestatic  #56                 // Method dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+       122: invokestatic  #191                // Method dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n        125: aload_3\n-       126: invokestatic  #57                 // Method dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+       126: invokestatic  #197                // Method dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n        129: aload_3\n-       130: invokestatic  #58                 // Method dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-       133: invokestatic  #59                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+       130: invokestatic  #201                // Method dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+       133: invokestatic  #205                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n        136: areturn\n        137: astore_2\n-       138: new           #62                 // class java/lang/RuntimeException\n+       138: new           #214                // class java/lang/RuntimeException\n        141: dup\n        142: aload_2\n-       143: invokespecial #63                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       143: invokespecial #216                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n        146: athrow\n       Exception table:\n          from    to  target type\n              0   136   137   Class com/alibaba/dashscope/exception/NoApiKeyException\n              0   136   137   Class com/alibaba/dashscope/exception/InputRequiredException\n       LineNumberTable:\n         line 88: 0\n@@ -813,74 +806,74 @@\n         frame_type = 252 /* append */\n           offset_delta = 102\n           locals = [ class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 34\n           locals = [ class dev/langchain4j/model/dashscope/QwenChatModel, class java/util/List ]\n           stack = [ class java/lang/Exception ]\n-    Signature: #140                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #306                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   private dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generateByMultimodalModel(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=5, args_size=2\n-         0: invokestatic  #64                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam.builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+         0: invokestatic  #219                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam.builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n          3: aload_0\n-         4: getfield      #12                 // Field apiKey:Ljava/lang/String;\n-         7: invokevirtual #65                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-        10: checkcast     #66                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n+         4: getfield      #44                 // Field apiKey:Ljava/lang/String;\n+         7: invokevirtual #224                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+        10: checkcast     #225                // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n         13: aload_0\n-        14: getfield      #8                  // Field modelName:Ljava/lang/String;\n-        17: invokevirtual #67                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-        20: checkcast     #66                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n+        14: getfield      #24                 // Field modelName:Ljava/lang/String;\n+        17: invokevirtual #227                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+        20: checkcast     #225                // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n         23: aload_0\n-        24: getfield      #13                 // Field topP:Ljava/lang/Double;\n-        27: invokevirtual #68                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        24: getfield      #47                 // Field topP:Ljava/lang/Double;\n+        27: invokevirtual #228                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         30: aload_0\n-        31: getfield      #14                 // Field topK:Ljava/lang/Integer;\n-        34: invokevirtual #69                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        31: getfield      #51                 // Field topK:Ljava/lang/Integer;\n+        34: invokevirtual #231                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         37: aload_0\n-        38: getfield      #11                 // Field enableSearch:Ljava/lang/Boolean;\n-        41: invokevirtual #70                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        38: getfield      #40                 // Field enableSearch:Ljava/lang/Boolean;\n+        41: invokevirtual #234                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         44: aload_0\n-        45: getfield      #15                 // Field seed:Ljava/lang/Integer;\n-        48: invokevirtual #71                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        45: getfield      #55                 // Field seed:Ljava/lang/Integer;\n+        48: invokevirtual #237                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         51: aload_0\n-        52: getfield      #17                 // Field temperature:Ljava/lang/Float;\n-        55: invokevirtual #72                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        52: getfield      #62                 // Field temperature:Ljava/lang/Float;\n+        55: invokevirtual #239                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         58: aload_0\n-        59: getfield      #19                 // Field maxTokens:Ljava/lang/Integer;\n-        62: invokevirtual #73                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        59: getfield      #69                 // Field maxTokens:Ljava/lang/Integer;\n+        62: invokevirtual #242                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         65: aload_1\n-        66: invokestatic  #74                 // Method dev/langchain4j/model/dashscope/QwenHelper.toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n-        69: invokevirtual #75                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-        72: invokevirtual #76                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n+        66: invokestatic  #245                // Method dev/langchain4j/model/dashscope/QwenHelper.toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n+        69: invokevirtual #248                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        72: invokevirtual #251                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n         75: astore_2\n         76: aload_0\n-        77: getfield      #24                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+        77: getfield      #83                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n         80: aload_2\n-        81: invokevirtual #77                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.call:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n+        81: invokevirtual #254                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.call:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n         84: astore_3\n         85: aload_3\n-        86: invokestatic  #78                 // Method dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+        86: invokestatic  #257                // Method dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n         89: astore        4\n         91: aload         4\n-        93: invokestatic  #56                 // Method dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+        93: invokestatic  #191                // Method dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n         96: aload_3\n-        97: invokestatic  #79                 // Method dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+        97: invokestatic  #260                // Method dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/TokenUsage;\n        100: aload_3\n-       101: invokestatic  #80                 // Method dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n-       104: invokestatic  #59                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+       101: invokestatic  #263                // Method dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n+       104: invokestatic  #205                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n        107: areturn\n        108: astore_2\n-       109: new           #62                 // class java/lang/RuntimeException\n+       109: new           #214                // class java/lang/RuntimeException\n        112: dup\n        113: aload_2\n-       114: invokespecial #63                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       114: invokespecial #216                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n        117: athrow\n       Exception table:\n          from    to  target type\n              0   107   108   Class com/alibaba/dashscope/exception/NoApiKeyException\n              0   107   108   Class com/alibaba/dashscope/exception/UploadFileException\n       LineNumberTable:\n         line 117: 0\n@@ -912,37 +905,37 @@\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0     118     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 247 /* same_locals_1_stack_item_frame_extended */\n           offset_delta = 108\n           stack = [ class java/lang/Exception ]\n-    Signature: #140                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #306                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   public static dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #82                 // class dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n-         2: invokedynamic #83,  0             // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #84                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #85                 // class dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n-        13: areturn\n+         0: ldc_w         #268                // class dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n+         3: invokedynamic #270,  0            // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n+         8: invokestatic  #274                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        11: checkcast     #280                // class dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n+        14: areturn\n       LineNumberTable:\n         line 140: 0\n }\n SourceFile: \"QwenChatModel.java\"\n-InnerClasses:\n-  public static #89= #85 of #86;          // QwenChatModelBuilder=class dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder of class dev/langchain4j/model/dashscope/QwenChatModel\n-  public static abstract #143= #39 of #199; // QwenParamBuilder=class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  public static abstract #233= #66 of #230; // MultiModalConversationParamBuilder=class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder of class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n-  public static abstract #290= #289 of #347; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n-  public static abstract #294= #293 of #349; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  public static #304= #213 of #199;       // ResultFormat=class com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  public static final #358= #357 of #360; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #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+  0: #324 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #251 ()Ljava/lang/Object;\n-      #252 REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.\"<init>\":()V\n-      #253 ()Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+      #331 ()Ljava/lang/Object;\n+      #333 REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.\"<init>\":()V\n+      #335 ()Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+InnerClasses:\n+  public static abstract #337= #132 of #126; // QwenParamBuilder=class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  public static abstract #342= #338 of #340; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n+  public static abstract #347= #343 of #345; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  public static #348= #167 of #126;       // ResultFormat=class com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  public static abstract #349= #225 of #220; // MultiModalConversationParamBuilder=class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder of class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n+  public static #350= #280 of #25;        // QwenChatModelBuilder=class dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder of class dev/langchain4j/model/dashscope/QwenChatModel\n+  public static final #355= #351 of #353; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenLanguageModel.class", "source2": "dev/langchain4j/model/dashscope/QwenLanguageModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,296 +1,292 @@\n-  SHA-256 checksum df32925f777f7a0fff6f61124418af531b32377c56c5d88b5c737ce6d6f49f98\n+  SHA-256 checksum c0bc1a64ae5cdab6c2a4104dbd55868a02faea5fdc99d5018a63567c7769ec50\n   Compiled from \"QwenLanguageModel.java\"\n public class dev.langchain4j.model.dashscope.QwenLanguageModel implements dev.langchain4j.model.language.LanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #58                         // dev/langchain4j/model/dashscope/QwenLanguageModel\n-  super_class: #59                        // java/lang/Object\n+  this_class: #25                         // dev/langchain4j/model/dashscope/QwenLanguageModel\n+  super_class: #4                         // java/lang/Object\n   interfaces: 1, fields: 11, methods: 3, attributes: 3\n Constant pool:\n-    #1 = Class              #118          // dev/langchain4j/model/dashscope/QwenModelName\n-    #2 = Methodref          #59.#119      // java/lang/Object.\"<init>\":()V\n-    #3 = Methodref          #120.#121     // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-    #4 = Class              #122          // java/lang/IllegalArgumentException\n-    #5 = String             #123          // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-    #6 = Methodref          #4.#124       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-    #7 = String             #125          // qwen-plus\n-    #8 = Fieldref           #58.#126      // dev/langchain4j/model/dashscope/QwenLanguageModel.modelName:Ljava/lang/String;\n-    #9 = Methodref          #127.#128     // java/lang/Boolean.booleanValue:()Z\n-   #10 = Methodref          #127.#129     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #11 = Fieldref           #58.#130      // dev/langchain4j/model/dashscope/QwenLanguageModel.enableSearch:Ljava/lang/Boolean;\n-   #12 = Fieldref           #58.#131      // dev/langchain4j/model/dashscope/QwenLanguageModel.apiKey:Ljava/lang/String;\n-   #13 = Fieldref           #58.#132      // dev/langchain4j/model/dashscope/QwenLanguageModel.topP:Ljava/lang/Double;\n-   #14 = Fieldref           #58.#133      // dev/langchain4j/model/dashscope/QwenLanguageModel.topK:Ljava/lang/Integer;\n-   #15 = Fieldref           #58.#134      // dev/langchain4j/model/dashscope/QwenLanguageModel.seed:Ljava/lang/Integer;\n-   #16 = Fieldref           #58.#135      // dev/langchain4j/model/dashscope/QwenLanguageModel.repetitionPenalty:Ljava/lang/Float;\n-   #17 = Fieldref           #58.#136      // dev/langchain4j/model/dashscope/QwenLanguageModel.temperature:Ljava/lang/Float;\n-   #18 = Fieldref           #58.#137      // dev/langchain4j/model/dashscope/QwenLanguageModel.stops:Ljava/util/List;\n-   #19 = Fieldref           #58.#138      // dev/langchain4j/model/dashscope/QwenLanguageModel.maxTokens:Ljava/lang/Integer;\n-   #20 = Class              #139          // com/alibaba/dashscope/aigc/generation/Generation\n-   #21 = Methodref          #20.#119      // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n-   #22 = Fieldref           #58.#140      // dev/langchain4j/model/dashscope/QwenLanguageModel.generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n-   #23 = String             #141          // wss://\n-   #24 = Methodref          #142.#143     // java/lang/String.startsWith:(Ljava/lang/String;)Z\n-   #25 = Fieldref           #144.#145     // com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-   #26 = Methodref          #144.#146     // com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n-   #27 = Methodref          #20.#147      // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #28 = Fieldref           #144.#148     // com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-   #29 = Methodref          #149.#150     // com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #30 = Methodref          #31.#151      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-   #31 = Class              #152          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-   #32 = Methodref          #31.#153      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-   #33 = Methodref          #31.#154      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #34 = Methodref          #31.#155      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #35 = Methodref          #31.#156      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #36 = Methodref          #31.#157      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #37 = Methodref          #31.#158      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #38 = Methodref          #31.#159      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #39 = Methodref          #31.#160      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #40 = Methodref          #31.#161      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-   #41 = Fieldref           #162.#163     // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n-   #42 = Methodref          #31.#164      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #43 = Methodref          #31.#165      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #44 = Methodref          #31.#166      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-   #45 = Methodref          #20.#167      // com/alibaba/dashscope/aigc/generation/Generation.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-   #46 = Methodref          #168.#169     // dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-   #47 = Methodref          #168.#170     // dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n-   #48 = Methodref          #168.#171     // dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-   #49 = Methodref          #172.#173     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-   #50 = Class              #174          // com/alibaba/dashscope/exception/NoApiKeyException\n-   #51 = Class              #175          // com/alibaba/dashscope/exception/InputRequiredException\n-   #52 = Class              #176          // java/lang/RuntimeException\n-   #53 = Methodref          #52.#177      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #54 = Class              #178          // dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n-   #55 = InvokeDynamic      #0:#184       // #0:get:()Ljava/util/function/Supplier;\n-   #56 = Methodref          #185.#186     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #57 = Class              #187          // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n-   #58 = Class              #188          // dev/langchain4j/model/dashscope/QwenLanguageModel\n-   #59 = Class              #189          // java/lang/Object\n-   #60 = Class              #190          // dev/langchain4j/model/language/LanguageModel\n-   #61 = Utf8               QwenLanguageModelBuilder\n-   #62 = Utf8               InnerClasses\n-   #63 = Utf8               apiKey\n-   #64 = Utf8               Ljava/lang/String;\n-   #65 = Utf8               modelName\n-   #66 = Utf8               topP\n-   #67 = Utf8               Ljava/lang/Double;\n-   #68 = Utf8               topK\n-   #69 = Utf8               Ljava/lang/Integer;\n-   #70 = Utf8               enableSearch\n-   #71 = Utf8               Ljava/lang/Boolean;\n-   #72 = Utf8               seed\n-   #73 = Utf8               repetitionPenalty\n-   #74 = Utf8               Ljava/lang/Float;\n-   #75 = Utf8               temperature\n-   #76 = Utf8               stops\n-   #77 = Utf8               Ljava/util/List;\n-   #78 = Utf8               Signature\n-   #79 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #80 = Utf8               maxTokens\n-   #81 = Utf8               generation\n-   #82 = Utf8               Lcom/alibaba/dashscope/aigc/generation/Generation;\n-   #83 = Utf8               <init>\n-   #84 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-   #85 = Utf8               Code\n-   #86 = Utf8               LineNumberTable\n-   #87 = Utf8               LocalVariableTable\n-   #88 = Utf8               this\n-   #89 = Utf8               Ldev/langchain4j/model/dashscope/QwenLanguageModel;\n-   #90 = Utf8               baseUrl\n-   #91 = Utf8               LocalVariableTypeTable\n-   #92 = Utf8               StackMapTable\n-   #93 = Class              #188          // dev/langchain4j/model/dashscope/QwenLanguageModel\n-   #94 = Class              #191          // java/lang/String\n-   #95 = Class              #192          // java/lang/Double\n-   #96 = Class              #193          // java/lang/Integer\n-   #97 = Class              #194          // java/lang/Boolean\n-   #98 = Class              #195          // java/lang/Float\n-   #99 = Class              #196          // java/util/List\n-  #100 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n-  #101 = Utf8               generate\n-  #102 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-  #103 = Utf8               builder\n-  #104 = Utf8               QwenParamBuilder\n-  #105 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #106 = Utf8               generationResult\n-  #107 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-  #108 = Utf8               e\n-  #109 = Utf8               Ljava/lang/Exception;\n-  #110 = Utf8               prompt\n-  #111 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder<**>;\n-  #112 = Class              #152          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-  #113 = Class              #197          // java/lang/Exception\n-  #114 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n-  #115 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n-  #116 = Utf8               SourceFile\n-  #117 = Utf8               QwenLanguageModel.java\n-  #118 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n-  #119 = NameAndType        #83:#198      // \"<init>\":()V\n-  #120 = Class              #199          // dev/langchain4j/internal/Utils\n-  #121 = NameAndType        #200:#201     // isNullOrBlank:(Ljava/lang/String;)Z\n-  #122 = Utf8               java/lang/IllegalArgumentException\n-  #123 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-  #124 = NameAndType        #83:#202      // \"<init>\":(Ljava/lang/String;)V\n-  #125 = Utf8               qwen-plus\n-  #126 = NameAndType        #65:#64       // modelName:Ljava/lang/String;\n-  #127 = Class              #194          // java/lang/Boolean\n-  #128 = NameAndType        #203:#204     // booleanValue:()Z\n-  #129 = NameAndType        #205:#206     // valueOf:(Z)Ljava/lang/Boolean;\n-  #130 = NameAndType        #70:#71       // enableSearch:Ljava/lang/Boolean;\n-  #131 = NameAndType        #63:#64       // apiKey:Ljava/lang/String;\n-  #132 = NameAndType        #66:#67       // topP:Ljava/lang/Double;\n-  #133 = NameAndType        #68:#69       // topK:Ljava/lang/Integer;\n-  #134 = NameAndType        #72:#69       // seed:Ljava/lang/Integer;\n-  #135 = NameAndType        #73:#74       // repetitionPenalty:Ljava/lang/Float;\n-  #136 = NameAndType        #75:#74       // temperature:Ljava/lang/Float;\n-  #137 = NameAndType        #76:#77       // stops:Ljava/util/List;\n-  #138 = NameAndType        #80:#69       // maxTokens:Ljava/lang/Integer;\n-  #139 = Utf8               com/alibaba/dashscope/aigc/generation/Generation\n-  #140 = NameAndType        #81:#82       // generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n-  #141 = Utf8               wss://\n-  #142 = Class              #191          // java/lang/String\n-  #143 = NameAndType        #207:#201     // startsWith:(Ljava/lang/String;)Z\n-  #144 = Class              #208          // com/alibaba/dashscope/protocol/Protocol\n-  #145 = NameAndType        #209:#210     // WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-  #146 = NameAndType        #211:#212     // getValue:()Ljava/lang/String;\n-  #147 = NameAndType        #83:#213      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #148 = NameAndType        #214:#210     // HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-  #149 = Class              #215          // com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  #150 = NameAndType        #103:#216     // builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #151 = NameAndType        #63:#219      // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #152 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-  #153 = NameAndType        #220:#223     // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #154 = NameAndType        #66:#224      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #155 = NameAndType        #68:#225      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #156 = NameAndType        #70:#226      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #157 = NameAndType        #72:#225      // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #158 = NameAndType        #73:#227      // repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #159 = NameAndType        #75:#227      // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #160 = NameAndType        #80:#225      // maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #161 = NameAndType        #110:#230     // prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-  #162 = Class              #231          // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n-  #163 = NameAndType        #233:#64      // MESSAGE:Ljava/lang/String;\n-  #164 = NameAndType        #234:#235     // resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #165 = NameAndType        #236:#237     // stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #166 = NameAndType        #238:#239     // build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-  #167 = NameAndType        #240:#241     // call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-  #168 = Class              #242          // dev/langchain4j/model/dashscope/QwenHelper\n-  #169 = NameAndType        #243:#244     // answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-  #170 = NameAndType        #245:#246     // tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n-  #171 = NameAndType        #247:#248     // finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-  #172 = Class              #249          // dev/langchain4j/model/output/Response\n-  #173 = NameAndType        #250:#251     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #174 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n-  #175 = Utf8               com/alibaba/dashscope/exception/InputRequiredException\n-  #176 = Utf8               java/lang/RuntimeException\n-  #177 = NameAndType        #83:#252      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #178 = Utf8               dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n-  #179 = Utf8               BootstrapMethods\n-  #180 = MethodHandle       6:#253        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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 = MethodType         #254          //  ()Ljava/lang/Object;\n-  #182 = MethodHandle       8:#255        // REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.\"<init>\":()V\n-  #183 = MethodType         #115          //  ()Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n-  #184 = NameAndType        #256:#257     // get:()Ljava/util/function/Supplier;\n-  #185 = Class              #258          // dev/langchain4j/spi/ServiceHelper\n-  #186 = NameAndType        #259:#260     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #187 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n-  #188 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel\n-  #189 = Utf8               java/lang/Object\n-  #190 = Utf8               dev/langchain4j/model/language/LanguageModel\n-  #191 = Utf8               java/lang/String\n-  #192 = Utf8               java/lang/Double\n-  #193 = Utf8               java/lang/Integer\n-  #194 = Utf8               java/lang/Boolean\n-  #195 = Utf8               java/lang/Float\n-  #196 = Utf8               java/util/List\n-  #197 = Utf8               java/lang/Exception\n-  #198 = Utf8               ()V\n-  #199 = Utf8               dev/langchain4j/internal/Utils\n-  #200 = Utf8               isNullOrBlank\n-  #201 = Utf8               (Ljava/lang/String;)Z\n-  #202 = Utf8               (Ljava/lang/String;)V\n-  #203 = Utf8               booleanValue\n-  #204 = Utf8               ()Z\n-  #205 = Utf8               valueOf\n-  #206 = Utf8               (Z)Ljava/lang/Boolean;\n-  #207 = Utf8               startsWith\n-  #208 = Utf8               com/alibaba/dashscope/protocol/Protocol\n-  #209 = Utf8               WEBSOCKET\n-  #210 = Utf8               Lcom/alibaba/dashscope/protocol/Protocol;\n-  #211 = Utf8               getValue\n-  #212 = Utf8               ()Ljava/lang/String;\n-  #213 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #214 = Utf8               HTTP\n-  #215 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  #216 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #217 = Class              #262          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #218 = Utf8               HalfDuplexParamBaseBuilder\n-  #219 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #220 = Utf8               model\n-  #221 = Class              #264          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #222 = Utf8               HalfDuplexServiceParamBuilder\n-  #223 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #224 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #225 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #226 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #227 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #228 = Class              #266          // com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n-  #229 = Utf8               GenerationParamBaseBuilder\n-  #230 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-  #231 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n-  #232 = Utf8               ResultFormat\n-  #233 = Utf8               MESSAGE\n-  #234 = Utf8               resultFormat\n-  #235 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #236 = Utf8               stopStrings\n-  #237 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #238 = Utf8               build\n-  #239 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-  #240 = Utf8               call\n-  #241 = Utf8               (Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-  #242 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n-  #243 = Utf8               answerFrom\n-  #244 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-  #245 = Utf8               tokenUsageFrom\n-  #246 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n-  #247 = Utf8               finishReasonFrom\n-  #248 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-  #249 = Utf8               dev/langchain4j/model/output/Response\n-  #250 = Utf8               from\n-  #251 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #252 = Utf8               (Ljava/lang/Throwable;)V\n-  #253 = Methodref          #267.#268     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #254 = Utf8               ()Ljava/lang/Object;\n-  #255 = Methodref          #57.#119      // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.\"<init>\":()V\n-  #256 = Utf8               get\n-  #257 = Utf8               ()Ljava/util/function/Supplier;\n-  #258 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #259 = Utf8               loadFactoryService\n-  #260 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #261 = Class              #269          // com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #262 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #263 = Class              #270          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #264 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #265 = Class              #271          // com/alibaba/dashscope/aigc/generation/GenerationParamBase\n-  #266 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n-  #267 = Class              #272          // java/lang/invoke/LambdaMetafactory\n-  #268 = NameAndType        #273:#276     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #269 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #270 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #271 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase\n-  #272 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #273 = Utf8               metafactory\n-  #274 = Class              #278          // java/lang/invoke/MethodHandles$Lookup\n+    #1 = Class              #2            // dev/langchain4j/model/dashscope/QwenModelName\n+    #2 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\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 = Methodref          #10.#11       // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+   #10 = Class              #12           // dev/langchain4j/internal/Utils\n+   #11 = NameAndType        #13:#14       // isNullOrBlank:(Ljava/lang/String;)Z\n+   #12 = Utf8               dev/langchain4j/internal/Utils\n+   #13 = Utf8               isNullOrBlank\n+   #14 = Utf8               (Ljava/lang/String;)Z\n+   #15 = Class              #16           // java/lang/IllegalArgumentException\n+   #16 = Utf8               java/lang/IllegalArgumentException\n+   #17 = String             #18           // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #18 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #19 = Methodref          #15.#20       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #20 = NameAndType        #7:#21        // \"<init>\":(Ljava/lang/String;)V\n+   #21 = Utf8               (Ljava/lang/String;)V\n+   #22 = String             #23           // qwen-plus\n+   #23 = Utf8               qwen-plus\n+   #24 = Fieldref           #25.#26       // dev/langchain4j/model/dashscope/QwenLanguageModel.modelName:Ljava/lang/String;\n+   #25 = Class              #27           // dev/langchain4j/model/dashscope/QwenLanguageModel\n+   #26 = NameAndType        #28:#29       // modelName:Ljava/lang/String;\n+   #27 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel\n+   #28 = Utf8               modelName\n+   #29 = Utf8               Ljava/lang/String;\n+   #30 = Methodref          #31.#32       // java/lang/Boolean.booleanValue:()Z\n+   #31 = Class              #33           // java/lang/Boolean\n+   #32 = NameAndType        #34:#35       // booleanValue:()Z\n+   #33 = Utf8               java/lang/Boolean\n+   #34 = Utf8               booleanValue\n+   #35 = Utf8               ()Z\n+   #36 = Methodref          #31.#37       // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+   #37 = NameAndType        #38:#39       // valueOf:(Z)Ljava/lang/Boolean;\n+   #38 = Utf8               valueOf\n+   #39 = Utf8               (Z)Ljava/lang/Boolean;\n+   #40 = Fieldref           #25.#41       // dev/langchain4j/model/dashscope/QwenLanguageModel.enableSearch:Ljava/lang/Boolean;\n+   #41 = NameAndType        #42:#43       // enableSearch:Ljava/lang/Boolean;\n+   #42 = Utf8               enableSearch\n+   #43 = Utf8               Ljava/lang/Boolean;\n+   #44 = Fieldref           #25.#45       // dev/langchain4j/model/dashscope/QwenLanguageModel.apiKey:Ljava/lang/String;\n+   #45 = NameAndType        #46:#29       // apiKey:Ljava/lang/String;\n+   #46 = Utf8               apiKey\n+   #47 = Fieldref           #25.#48       // dev/langchain4j/model/dashscope/QwenLanguageModel.topP:Ljava/lang/Double;\n+   #48 = NameAndType        #49:#50       // topP:Ljava/lang/Double;\n+   #49 = Utf8               topP\n+   #50 = Utf8               Ljava/lang/Double;\n+   #51 = Fieldref           #25.#52       // dev/langchain4j/model/dashscope/QwenLanguageModel.topK:Ljava/lang/Integer;\n+   #52 = NameAndType        #53:#54       // topK:Ljava/lang/Integer;\n+   #53 = Utf8               topK\n+   #54 = Utf8               Ljava/lang/Integer;\n+   #55 = Fieldref           #25.#56       // dev/langchain4j/model/dashscope/QwenLanguageModel.seed:Ljava/lang/Integer;\n+   #56 = NameAndType        #57:#54       // seed:Ljava/lang/Integer;\n+   #57 = Utf8               seed\n+   #58 = Fieldref           #25.#59       // dev/langchain4j/model/dashscope/QwenLanguageModel.repetitionPenalty:Ljava/lang/Float;\n+   #59 = NameAndType        #60:#61       // repetitionPenalty:Ljava/lang/Float;\n+   #60 = Utf8               repetitionPenalty\n+   #61 = Utf8               Ljava/lang/Float;\n+   #62 = Fieldref           #25.#63       // dev/langchain4j/model/dashscope/QwenLanguageModel.temperature:Ljava/lang/Float;\n+   #63 = NameAndType        #64:#61       // temperature:Ljava/lang/Float;\n+   #64 = Utf8               temperature\n+   #65 = Fieldref           #25.#66       // dev/langchain4j/model/dashscope/QwenLanguageModel.stops:Ljava/util/List;\n+   #66 = NameAndType        #67:#68       // stops:Ljava/util/List;\n+   #67 = Utf8               stops\n+   #68 = Utf8               Ljava/util/List;\n+   #69 = Fieldref           #25.#70       // dev/langchain4j/model/dashscope/QwenLanguageModel.maxTokens:Ljava/lang/Integer;\n+   #70 = NameAndType        #71:#54       // maxTokens:Ljava/lang/Integer;\n+   #71 = Utf8               maxTokens\n+   #72 = Class              #73           // com/alibaba/dashscope/aigc/generation/Generation\n+   #73 = Utf8               com/alibaba/dashscope/aigc/generation/Generation\n+   #74 = Methodref          #72.#5        // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n+   #75 = Fieldref           #25.#76       // dev/langchain4j/model/dashscope/QwenLanguageModel.generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #76 = NameAndType        #77:#78       // generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #77 = Utf8               generation\n+   #78 = Utf8               Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #79 = String             #80           // wss://\n+   #80 = Utf8               wss://\n+   #81 = Methodref          #82.#83       // java/lang/String.startsWith:(Ljava/lang/String;)Z\n+   #82 = Class              #84           // java/lang/String\n+   #83 = NameAndType        #85:#14       // startsWith:(Ljava/lang/String;)Z\n+   #84 = Utf8               java/lang/String\n+   #85 = Utf8               startsWith\n+   #86 = Fieldref           #87.#88       // com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+   #87 = Class              #89           // com/alibaba/dashscope/protocol/Protocol\n+   #88 = NameAndType        #90:#91       // WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+   #89 = Utf8               com/alibaba/dashscope/protocol/Protocol\n+   #90 = Utf8               WEBSOCKET\n+   #91 = Utf8               Lcom/alibaba/dashscope/protocol/Protocol;\n+   #92 = Methodref          #87.#93       // com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+   #93 = NameAndType        #94:#95       // getValue:()Ljava/lang/String;\n+   #94 = Utf8               getValue\n+   #95 = Utf8               ()Ljava/lang/String;\n+   #96 = Methodref          #72.#97       // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+   #97 = NameAndType        #7:#98        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+   #98 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+   #99 = Fieldref           #87.#100      // com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #100 = NameAndType        #101:#91      // HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #101 = Utf8               HTTP\n+  #102 = Methodref          #103.#104     // com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #103 = Class              #105          // com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  #104 = NameAndType        #106:#107     // builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #105 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  #106 = Utf8               builder\n+  #107 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #108 = Methodref          #109.#110     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #109 = Class              #111          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+  #110 = NameAndType        #46:#112      // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #111 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+  #112 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #113 = Methodref          #109.#114     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #114 = NameAndType        #115:#116     // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #115 = Utf8               model\n+  #116 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #117 = Methodref          #109.#118     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #118 = NameAndType        #49:#119      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #119 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #120 = Methodref          #109.#121     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #121 = NameAndType        #53:#122      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #122 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #123 = Methodref          #109.#124     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #124 = NameAndType        #42:#125      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #125 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #126 = Methodref          #109.#127     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #127 = NameAndType        #57:#122      // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #128 = Methodref          #109.#129     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #129 = NameAndType        #60:#130      // repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #130 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #131 = Methodref          #109.#132     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #132 = NameAndType        #64:#130      // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #133 = Methodref          #109.#134     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #134 = NameAndType        #71:#122      // maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #135 = Methodref          #109.#136     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+  #136 = NameAndType        #137:#138     // prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+  #137 = Utf8               prompt\n+  #138 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+  #139 = Fieldref           #140.#141     // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n+  #140 = Class              #142          // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n+  #141 = NameAndType        #143:#29      // MESSAGE:Ljava/lang/String;\n+  #142 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n+  #143 = Utf8               MESSAGE\n+  #144 = Methodref          #109.#145     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #145 = NameAndType        #146:#147     // resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #146 = Utf8               resultFormat\n+  #147 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #148 = Methodref          #109.#149     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #149 = NameAndType        #150:#151     // stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #150 = Utf8               stopStrings\n+  #151 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #152 = Methodref          #109.#153     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #153 = NameAndType        #154:#155     // build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #154 = Utf8               build\n+  #155 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #156 = Methodref          #72.#157      // com/alibaba/dashscope/aigc/generation/Generation.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+  #157 = NameAndType        #158:#159     // call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+  #158 = Utf8               call\n+  #159 = Utf8               (Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+  #160 = Methodref          #161.#162     // dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+  #161 = Class              #163          // dev/langchain4j/model/dashscope/QwenHelper\n+  #162 = NameAndType        #164:#165     // answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+  #163 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n+  #164 = Utf8               answerFrom\n+  #165 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+  #166 = Methodref          #161.#167     // dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+  #167 = NameAndType        #168:#169     // tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+  #168 = Utf8               tokenUsageFrom\n+  #169 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+  #170 = Methodref          #161.#171     // dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+  #171 = NameAndType        #172:#173     // finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+  #172 = Utf8               finishReasonFrom\n+  #173 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+  #174 = Methodref          #175.#176     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #175 = Class              #177          // dev/langchain4j/model/output/Response\n+  #176 = NameAndType        #178:#179     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #177 = Utf8               dev/langchain4j/model/output/Response\n+  #178 = Utf8               from\n+  #179 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #180 = Class              #181          // com/alibaba/dashscope/exception/NoApiKeyException\n+  #181 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n+  #182 = Class              #183          // com/alibaba/dashscope/exception/InputRequiredException\n+  #183 = Utf8               com/alibaba/dashscope/exception/InputRequiredException\n+  #184 = Class              #185          // java/lang/RuntimeException\n+  #185 = Utf8               java/lang/RuntimeException\n+  #186 = Methodref          #184.#187     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #187 = NameAndType        #7:#188       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #188 = Utf8               (Ljava/lang/Throwable;)V\n+  #189 = Class              #190          // dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n+  #190 = Utf8               dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n+  #191 = InvokeDynamic      #0:#192       // #0:get:()Ljava/util/function/Supplier;\n+  #192 = NameAndType        #193:#194     // get:()Ljava/util/function/Supplier;\n+  #193 = Utf8               get\n+  #194 = Utf8               ()Ljava/util/function/Supplier;\n+  #195 = Methodref          #196.#197     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #196 = Class              #198          // dev/langchain4j/spi/ServiceHelper\n+  #197 = NameAndType        #199:#200     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #198 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #199 = Utf8               loadFactoryService\n+  #200 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #201 = Class              #202          // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n+  #202 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n+  #203 = Class              #204          // dev/langchain4j/model/language/LanguageModel\n+  #204 = Utf8               dev/langchain4j/model/language/LanguageModel\n+  #205 = Utf8               Signature\n+  #206 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #207 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+  #208 = Utf8               Code\n+  #209 = Utf8               LineNumberTable\n+  #210 = Utf8               LocalVariableTable\n+  #211 = Utf8               this\n+  #212 = Utf8               Ldev/langchain4j/model/dashscope/QwenLanguageModel;\n+  #213 = Utf8               baseUrl\n+  #214 = Utf8               LocalVariableTypeTable\n+  #215 = Utf8               StackMapTable\n+  #216 = Class              #217          // java/lang/Double\n+  #217 = Utf8               java/lang/Double\n+  #218 = Class              #219          // java/lang/Integer\n+  #219 = Utf8               java/lang/Integer\n+  #220 = Class              #221          // java/lang/Float\n+  #221 = Utf8               java/lang/Float\n+  #222 = Class              #223          // java/util/List\n+  #223 = Utf8               java/util/List\n+  #224 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n+  #225 = Utf8               generate\n+  #226 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #227 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #228 = Utf8               generationResult\n+  #229 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+  #230 = Utf8               e\n+  #231 = Utf8               Ljava/lang/Exception;\n+  #232 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder<**>;\n+  #233 = Class              #234          // java/lang/Exception\n+  #234 = Utf8               java/lang/Exception\n+  #235 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n+  #236 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+  #237 = Utf8               SourceFile\n+  #238 = Utf8               QwenLanguageModel.java\n+  #239 = Utf8               BootstrapMethods\n+  #240 = MethodHandle       6:#241        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #241 = Methodref          #242.#243     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #242 = Class              #244          // java/lang/invoke/LambdaMetafactory\n+  #243 = NameAndType        #245:#246     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #244 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #245 = Utf8               metafactory\n+  #246 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #247 = MethodType         #248          //  ()Ljava/lang/Object;\n+  #248 = Utf8               ()Ljava/lang/Object;\n+  #249 = MethodHandle       8:#250        // REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.\"<init>\":()V\n+  #250 = Methodref          #201.#5       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.\"<init>\":()V\n+  #251 = MethodType         #236          //  ()Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+  #252 = Utf8               InnerClasses\n+  #253 = Utf8               QwenParamBuilder\n+  #254 = Class              #255          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #255 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #256 = Class              #257          // com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #257 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #258 = Utf8               HalfDuplexParamBaseBuilder\n+  #259 = Class              #260          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #260 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #261 = Class              #262          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #262 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #263 = Utf8               HalfDuplexServiceParamBuilder\n+  #264 = Class              #265          // com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n+  #265 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n+  #266 = Class              #267          // com/alibaba/dashscope/aigc/generation/GenerationParamBase\n+  #267 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase\n+  #268 = Utf8               GenerationParamBaseBuilder\n+  #269 = Utf8               ResultFormat\n+  #270 = Utf8               QwenLanguageModelBuilder\n+  #271 = Class              #272          // java/lang/invoke/MethodHandles$Lookup\n+  #272 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #273 = Class              #274          // java/lang/invoke/MethodHandles\n+  #274 = Utf8               java/lang/invoke/MethodHandles\n   #275 = Utf8               Lookup\n-  #276 = 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-  #277 = Class              #279          // java/lang/invoke/MethodHandles\n-  #278 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #279 = Utf8               java/lang/invoke/MethodHandles\n {\n   private final java.lang.String apiKey;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -319,15 +315,15 @@\n   private final java.lang.Float temperature;\n     descriptor: Ljava/lang/Float;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.List<java.lang.String> stops;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #79                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #206                         // Ljava/util/List<Ljava/lang/String;>;\n \n   private final java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final com.alibaba.dashscope.aigc.generation.Generation generation;\n     descriptor: Lcom/alibaba/dashscope/aigc/generation/Generation;\n@@ -335,96 +331,96 @@\n \n   public dev.langchain4j.model.dashscope.QwenLanguageModel(java.lang.String, java.lang.String, java.lang.String, java.lang.Double, java.lang.Integer, java.lang.Boolean, java.lang.Integer, java.lang.Float, java.lang.Float, java.util.List<java.lang.String>, java.lang.Integer);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=12, args_size=12\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #3                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_2\n-         5: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+         5: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n          8: ifeq          21\n-        11: new           #4                  // class java/lang/IllegalArgumentException\n+        11: new           #15                 // class java/lang/IllegalArgumentException\n         14: dup\n-        15: ldc           #5                  // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-        17: invokespecial #6                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        15: ldc           #17                 // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+        17: invokespecial #19                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         20: athrow\n         21: aload_0\n         22: aload_3\n-        23: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+        23: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n         26: ifeq          34\n-        29: ldc           #7                  // String qwen-plus\n+        29: ldc           #22                 // String qwen-plus\n         31: goto          35\n         34: aload_3\n-        35: putfield      #8                  // Field modelName:Ljava/lang/String;\n+        35: putfield      #24                 // Field modelName:Ljava/lang/String;\n         38: aload_0\n         39: aload         6\n         41: ifnull        56\n         44: aload         6\n-        46: invokevirtual #9                  // Method java/lang/Boolean.booleanValue:()Z\n+        46: invokevirtual #30                 // Method java/lang/Boolean.booleanValue:()Z\n         49: ifeq          56\n         52: iconst_1\n         53: goto          57\n         56: iconst_0\n-        57: invokestatic  #10                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        60: putfield      #11                 // Field enableSearch:Ljava/lang/Boolean;\n+        57: invokestatic  #36                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        60: putfield      #40                 // Field enableSearch:Ljava/lang/Boolean;\n         63: aload_0\n         64: aload_2\n-        65: putfield      #12                 // Field apiKey:Ljava/lang/String;\n+        65: putfield      #44                 // Field apiKey:Ljava/lang/String;\n         68: aload_0\n         69: aload         4\n-        71: putfield      #13                 // Field topP:Ljava/lang/Double;\n+        71: putfield      #47                 // Field topP:Ljava/lang/Double;\n         74: aload_0\n         75: aload         5\n-        77: putfield      #14                 // Field topK:Ljava/lang/Integer;\n+        77: putfield      #51                 // Field topK:Ljava/lang/Integer;\n         80: aload_0\n         81: aload         7\n-        83: putfield      #15                 // Field seed:Ljava/lang/Integer;\n+        83: putfield      #55                 // Field seed:Ljava/lang/Integer;\n         86: aload_0\n         87: aload         8\n-        89: putfield      #16                 // Field repetitionPenalty:Ljava/lang/Float;\n+        89: putfield      #58                 // Field repetitionPenalty:Ljava/lang/Float;\n         92: aload_0\n         93: aload         9\n-        95: putfield      #17                 // Field temperature:Ljava/lang/Float;\n+        95: putfield      #62                 // Field temperature:Ljava/lang/Float;\n         98: aload_0\n         99: aload         10\n-       101: putfield      #18                 // Field stops:Ljava/util/List;\n+       101: putfield      #65                 // Field stops:Ljava/util/List;\n        104: aload_0\n        105: aload         11\n-       107: putfield      #19                 // Field maxTokens:Ljava/lang/Integer;\n+       107: putfield      #69                 // Field maxTokens:Ljava/lang/Integer;\n        110: aload_1\n-       111: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+       111: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n        114: ifeq          131\n        117: aload_0\n-       118: new           #20                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       118: new           #72                 // class com/alibaba/dashscope/aigc/generation/Generation\n        121: dup\n-       122: invokespecial #21                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n-       125: putfield      #22                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       122: invokespecial #74                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n+       125: putfield      #75                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        128: goto          179\n        131: aload_1\n-       132: ldc           #23                 // String wss://\n-       134: invokevirtual #24                 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z\n+       132: ldc           #79                 // String wss://\n+       134: invokevirtual #81                 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z\n        137: ifeq          161\n        140: aload_0\n-       141: new           #20                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       141: new           #72                 // class com/alibaba/dashscope/aigc/generation/Generation\n        144: dup\n-       145: getstatic     #25                 // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-       148: invokevirtual #26                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       145: getstatic     #86                 // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+       148: invokevirtual #92                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        151: aload_1\n-       152: invokespecial #27                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-       155: putfield      #22                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       152: invokespecial #96                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       155: putfield      #75                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        158: goto          179\n        161: aload_0\n-       162: new           #20                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       162: new           #72                 // class com/alibaba/dashscope/aigc/generation/Generation\n        165: dup\n-       166: getstatic     #28                 // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-       169: invokevirtual #26                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       166: getstatic     #99                 // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+       169: invokevirtual #92                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        172: aload_1\n-       173: invokespecial #27                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-       176: putfield      #22                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       173: invokespecial #96                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       176: putfield      #75                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        179: return\n       LineNumberTable:\n         line 47: 0\n         line 48: 4\n         line 49: 11\n         line 51: 21\n         line 52: 38\n@@ -476,84 +472,84 @@\n           offset_delta = 0\n           locals = [ class dev/langchain4j/model/dashscope/QwenLanguageModel, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/Double, class java/lang/Integer, class java/lang/Boolean, class java/lang/Integer, class java/lang/Float, class java/lang/Float, class java/util/List, class java/lang/Integer ]\n           stack = [ class dev/langchain4j/model/dashscope/QwenLanguageModel, int ]\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 73\n         frame_type = 29 /* same */\n         frame_type = 17 /* same */\n-    Signature: #100                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n+    Signature: #224                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n \n   public dev.langchain4j.model.output.Response<java.lang.String> generate(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=2\n-         0: invokestatic  #29                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+         0: invokestatic  #102                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n          3: aload_0\n-         4: getfield      #12                 // Field apiKey:Ljava/lang/String;\n-         7: invokevirtual #30                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-        10: checkcast     #31                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+         4: getfield      #44                 // Field apiKey:Ljava/lang/String;\n+         7: invokevirtual #108                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+        10: checkcast     #109                // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         13: aload_0\n-        14: getfield      #8                  // Field modelName:Ljava/lang/String;\n-        17: invokevirtual #32                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-        20: checkcast     #31                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+        14: getfield      #24                 // Field modelName:Ljava/lang/String;\n+        17: invokevirtual #113                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+        20: checkcast     #109                // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         23: aload_0\n-        24: getfield      #13                 // Field topP:Ljava/lang/Double;\n-        27: invokevirtual #33                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        24: getfield      #47                 // Field topP:Ljava/lang/Double;\n+        27: invokevirtual #117                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         30: aload_0\n-        31: getfield      #14                 // Field topK:Ljava/lang/Integer;\n-        34: invokevirtual #34                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        31: getfield      #51                 // Field topK:Ljava/lang/Integer;\n+        34: invokevirtual #120                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         37: aload_0\n-        38: getfield      #11                 // Field enableSearch:Ljava/lang/Boolean;\n-        41: invokevirtual #35                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        38: getfield      #40                 // Field enableSearch:Ljava/lang/Boolean;\n+        41: invokevirtual #123                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         44: aload_0\n-        45: getfield      #15                 // Field seed:Ljava/lang/Integer;\n-        48: invokevirtual #36                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        45: getfield      #55                 // Field seed:Ljava/lang/Integer;\n+        48: invokevirtual #126                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         51: aload_0\n-        52: getfield      #16                 // Field repetitionPenalty:Ljava/lang/Float;\n-        55: invokevirtual #37                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        52: getfield      #58                 // Field repetitionPenalty:Ljava/lang/Float;\n+        55: invokevirtual #128                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         58: aload_0\n-        59: getfield      #17                 // Field temperature:Ljava/lang/Float;\n-        62: invokevirtual #38                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        59: getfield      #62                 // Field temperature:Ljava/lang/Float;\n+        62: invokevirtual #131                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         65: aload_0\n-        66: getfield      #19                 // Field maxTokens:Ljava/lang/Integer;\n-        69: invokevirtual #39                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        66: getfield      #69                 // Field maxTokens:Ljava/lang/Integer;\n+        69: invokevirtual #133                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         72: aload_1\n-        73: invokevirtual #40                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-        76: checkcast     #31                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-        79: getstatic     #41                 // Field com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n-        82: invokevirtual #42                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        73: invokevirtual #135                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+        76: checkcast     #109                // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+        79: getstatic     #139                // Field com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n+        82: invokevirtual #144                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         85: astore_2\n         86: aload_0\n-        87: getfield      #18                 // Field stops:Ljava/util/List;\n+        87: getfield      #65                 // Field stops:Ljava/util/List;\n         90: ifnull        102\n         93: aload_2\n         94: aload_0\n-        95: getfield      #18                 // Field stops:Ljava/util/List;\n-        98: invokevirtual #43                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        95: getfield      #65                 // Field stops:Ljava/util/List;\n+        98: invokevirtual #148                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n        101: pop\n        102: aload_0\n-       103: getfield      #22                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       103: getfield      #75                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        106: aload_2\n-       107: invokevirtual #44                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-       110: invokevirtual #45                 // Method com/alibaba/dashscope/aigc/generation/Generation.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+       107: invokevirtual #152                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+       110: invokevirtual #156                // Method com/alibaba/dashscope/aigc/generation/Generation.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n        113: astore_3\n        114: aload_3\n-       115: invokestatic  #46                 // Method dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+       115: invokestatic  #160                // Method dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n        118: aload_3\n-       119: invokestatic  #47                 // Method dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n+       119: invokestatic  #166                // Method dev/langchain4j/model/dashscope/QwenHelper.tokenUsageFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/TokenUsage;\n        122: aload_3\n-       123: invokestatic  #48                 // Method dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-       126: invokestatic  #49                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+       123: invokestatic  #170                // Method dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+       126: invokestatic  #174                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n        129: areturn\n        130: astore_2\n-       131: new           #52                 // class java/lang/RuntimeException\n+       131: new           #184                // class java/lang/RuntimeException\n        134: dup\n        135: aload_2\n-       136: invokespecial #53                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       136: invokespecial #186                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n        139: athrow\n       Exception table:\n          from    to  target type\n              0   129   130   Class com/alibaba/dashscope/exception/NoApiKeyException\n              0   129   130   Class com/alibaba/dashscope/exception/InputRequiredException\n       LineNumberTable:\n         line 74: 0\n@@ -590,37 +586,37 @@\n         frame_type = 252 /* append */\n           offset_delta = 102\n           locals = [ class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 27\n           locals = [ class dev/langchain4j/model/dashscope/QwenLanguageModel, class java/lang/String ]\n           stack = [ class java/lang/Exception ]\n-    Signature: #114                         // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n+    Signature: #235                         // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n \n   public static dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #54                 // class dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n-         2: invokedynamic #55,  0             // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #56                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #57                 // class dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n+         0: ldc           #189                // class dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n+         2: invokedynamic #191,  0            // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #195                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #201                // class dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n         13: areturn\n       LineNumberTable:\n         line 101: 0\n }\n SourceFile: \"QwenLanguageModel.java\"\n-InnerClasses:\n-  public static #61= #57 of #58;          // QwenLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenLanguageModel\n-  public static abstract #104= #31 of #149; // QwenParamBuilder=class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  public static abstract #218= #217 of #261; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n-  public static abstract #222= #221 of #263; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  public static abstract #229= #228 of #265; // GenerationParamBaseBuilder=class com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder of class com/alibaba/dashscope/aigc/generation/GenerationParamBase\n-  public static #232= #162 of #149;       // ResultFormat=class com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  public static final #275= #274 of #277; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\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+  0: #240 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #181 ()Ljava/lang/Object;\n-      #182 REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.\"<init>\":()V\n-      #183 ()Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+      #247 ()Ljava/lang/Object;\n+      #249 REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.\"<init>\":()V\n+      #251 ()Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+InnerClasses:\n+  public static abstract #253= #109 of #103; // QwenParamBuilder=class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  public static abstract #258= #254 of #256; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n+  public static abstract #263= #259 of #261; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  public static abstract #268= #264 of #266; // GenerationParamBaseBuilder=class com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder of class com/alibaba/dashscope/aigc/generation/GenerationParamBase\n+  public static #269= #140 of #103;       // ResultFormat=class com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  public static #270= #201 of #25;        // QwenLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenLanguageModel\n+  public static final #275= #271 of #273; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenModelName.class", "source2": "dev/langchain4j/model/dashscope/QwenModelName.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 0b9f270e69e51f5c96bd61ffd0e27c6c89facde03f21ee5186d5fe955254c621\n+  SHA-256 checksum 3a297bce08109c9bd39d506dcd05080aaa4ed1316c5e212959b5aa99149074b7\n   Compiled from \"QwenModelName.java\"\n public class dev.langchain4j.model.dashscope.QwenModelName\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #2                          // dev/langchain4j/model/dashscope/QwenModelName\n-  super_class: #3                         // java/lang/Object\n+  this_class: #7                          // dev/langchain4j/model/dashscope/QwenModelName\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 9, methods: 1, attributes: 1\n Constant pool:\n-   #1 = Methodref          #3.#33         // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #34            // dev/langchain4j/model/dashscope/QwenModelName\n-   #3 = Class              #35            // java/lang/Object\n-   #4 = Utf8               QWEN_TURBO\n-   #5 = Utf8               Ljava/lang/String;\n-   #6 = Utf8               ConstantValue\n-   #7 = String             #36            // qwen-turbo\n-   #8 = Utf8               QWEN_PLUS\n-   #9 = String             #37            // qwen-plus\n-  #10 = Utf8               QWEN_MAX\n-  #11 = String             #38            // qwen-max\n-  #12 = Utf8               QWEN_7B_CHAT\n-  #13 = String             #39            // qwen-7b-chat\n-  #14 = Utf8               QWEN_14B_CHAT\n-  #15 = String             #40            // qwen-14b-chat\n-  #16 = Utf8               QWEN_VL_PLUS\n-  #17 = String             #41            // qwen-vl-plus\n-  #18 = Utf8               QWEN_VL_MAX\n-  #19 = String             #42            // qwen-vl-max\n-  #20 = Utf8               TEXT_EMBEDDING_V1\n-  #21 = String             #43            // text-embedding-v1\n-  #22 = Utf8               TEXT_EMBEDDING_V2\n-  #23 = String             #44            // text-embedding-v2\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/dashscope/QwenModelName;\n-  #31 = Utf8               SourceFile\n-  #32 = Utf8               QwenModelName.java\n-  #33 = NameAndType        #24:#25        // \"<init>\":()V\n-  #34 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n-  #35 = Utf8               java/lang/Object\n-  #36 = Utf8               qwen-turbo\n-  #37 = Utf8               qwen-plus\n-  #38 = Utf8               qwen-max\n-  #39 = Utf8               qwen-7b-chat\n-  #40 = Utf8               qwen-14b-chat\n-  #41 = Utf8               qwen-vl-plus\n-  #42 = Utf8               qwen-vl-max\n-  #43 = Utf8               text-embedding-v1\n-  #44 = Utf8               text-embedding-v2\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/dashscope/QwenModelName\n+   #8 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n+   #9 = Utf8               QWEN_TURBO\n+  #10 = Utf8               Ljava/lang/String;\n+  #11 = Utf8               ConstantValue\n+  #12 = String             #13            // qwen-turbo\n+  #13 = Utf8               qwen-turbo\n+  #14 = Utf8               QWEN_PLUS\n+  #15 = String             #16            // qwen-plus\n+  #16 = Utf8               qwen-plus\n+  #17 = Utf8               QWEN_MAX\n+  #18 = String             #19            // qwen-max\n+  #19 = Utf8               qwen-max\n+  #20 = Utf8               QWEN_7B_CHAT\n+  #21 = String             #22            // qwen-7b-chat\n+  #22 = Utf8               qwen-7b-chat\n+  #23 = Utf8               QWEN_14B_CHAT\n+  #24 = String             #25            // qwen-14b-chat\n+  #25 = Utf8               qwen-14b-chat\n+  #26 = Utf8               QWEN_VL_PLUS\n+  #27 = String             #28            // qwen-vl-plus\n+  #28 = Utf8               qwen-vl-plus\n+  #29 = Utf8               QWEN_VL_MAX\n+  #30 = String             #31            // qwen-vl-max\n+  #31 = Utf8               qwen-vl-max\n+  #32 = Utf8               TEXT_EMBEDDING_V1\n+  #33 = String             #34            // text-embedding-v1\n+  #34 = Utf8               text-embedding-v1\n+  #35 = Utf8               TEXT_EMBEDDING_V2\n+  #36 = String             #37            // text-embedding-v2\n+  #37 = Utf8               text-embedding-v2\n+  #38 = Utf8               Code\n+  #39 = Utf8               LineNumberTable\n+  #40 = Utf8               LocalVariableTable\n+  #41 = Utf8               this\n+  #42 = Utf8               Ldev/langchain4j/model/dashscope/QwenModelName;\n+  #43 = Utf8               SourceFile\n+  #44 = Utf8               QwenModelName.java\n {\n   public static final java.lang.String QWEN_TURBO = \"qwen-turbo\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String qwen-turbo\n \n   public static final java.lang.String QWEN_PLUS = \"qwen-plus\";\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.class", "source2": "dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,292 +1,288 @@\n-  SHA-256 checksum d408d18c7e16c6d64e891f16ccd8de2cdb6d514a4016486b206663e22454a909\n+  SHA-256 checksum 99a4e890461ea08819380631c3c125cfa35b55f2c2ad1d16429b4cd0df7fea61\n   Compiled from \"QwenStreamingLanguageModel.java\"\n public class dev.langchain4j.model.dashscope.QwenStreamingLanguageModel implements dev.langchain4j.model.language.StreamingLanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #59                         // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n-  super_class: #60                        // java/lang/Object\n+  this_class: #25                         // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+  super_class: #4                         // java/lang/Object\n   interfaces: 1, fields: 11, methods: 3, attributes: 3\n Constant pool:\n-    #1 = Class              #123          // dev/langchain4j/model/dashscope/QwenModelName\n-    #2 = Methodref          #60.#124      // java/lang/Object.\"<init>\":()V\n-    #3 = Methodref          #125.#126     // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-    #4 = Class              #127          // java/lang/IllegalArgumentException\n-    #5 = String             #128          // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-    #6 = Methodref          #4.#129       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-    #7 = String             #130          // qwen-plus\n-    #8 = Fieldref           #59.#131      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.modelName:Ljava/lang/String;\n-    #9 = Methodref          #132.#133     // java/lang/Boolean.booleanValue:()Z\n-   #10 = Methodref          #132.#134     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #11 = Fieldref           #59.#135      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.enableSearch:Ljava/lang/Boolean;\n-   #12 = Fieldref           #59.#136      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.apiKey:Ljava/lang/String;\n-   #13 = Fieldref           #59.#137      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.topP:Ljava/lang/Double;\n-   #14 = Fieldref           #59.#138      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.topK:Ljava/lang/Integer;\n-   #15 = Fieldref           #59.#139      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.seed:Ljava/lang/Integer;\n-   #16 = Fieldref           #59.#140      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.repetitionPenalty:Ljava/lang/Float;\n-   #17 = Fieldref           #59.#141      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.temperature:Ljava/lang/Float;\n-   #18 = Fieldref           #59.#142      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.stops:Ljava/util/List;\n-   #19 = Fieldref           #59.#143      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.maxTokens:Ljava/lang/Integer;\n-   #20 = Class              #144          // com/alibaba/dashscope/aigc/generation/Generation\n-   #21 = Methodref          #20.#124      // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n-   #22 = Fieldref           #59.#145      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n-   #23 = String             #146          // wss://\n-   #24 = Methodref          #147.#148     // java/lang/String.startsWith:(Ljava/lang/String;)Z\n-   #25 = Fieldref           #149.#150     // com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-   #26 = Methodref          #149.#151     // com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n-   #27 = Methodref          #20.#152      // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #28 = Fieldref           #149.#153     // com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-   #29 = Methodref          #154.#155     // com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #30 = Methodref          #31.#156      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-   #31 = Class              #157          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-   #32 = Methodref          #31.#158      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-   #33 = Methodref          #31.#159      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #34 = Methodref          #31.#160      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #35 = Methodref          #31.#161      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #36 = Methodref          #31.#162      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #37 = Methodref          #31.#163      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #38 = Methodref          #31.#164      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #39 = Methodref          #31.#165      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #40 = Methodref          #31.#166      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #41 = Methodref          #31.#167      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-   #42 = Fieldref           #168.#169     // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n-   #43 = Methodref          #31.#170      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #44 = Methodref          #31.#171      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #45 = Class              #172          // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-   #46 = Methodref          #45.#124      // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.\"<init>\":()V\n-   #47 = Methodref          #31.#173      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-   #48 = Class              #174          // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n-   #49 = Methodref          #48.#175      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #50 = Methodref          #20.#176      // com/alibaba/dashscope/aigc/generation/Generation.streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n-   #51 = Class              #177          // com/alibaba/dashscope/exception/NoApiKeyException\n-   #52 = Class              #178          // com/alibaba/dashscope/exception/InputRequiredException\n-   #53 = Class              #179          // java/lang/RuntimeException\n-   #54 = Methodref          #53.#180      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #55 = Class              #181          // dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory\n-   #56 = InvokeDynamic      #0:#187       // #0:get:()Ljava/util/function/Supplier;\n-   #57 = Methodref          #188.#189     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #58 = Class              #190          // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n-   #59 = Class              #191          // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n-   #60 = Class              #192          // java/lang/Object\n-   #61 = Class              #193          // dev/langchain4j/model/language/StreamingLanguageModel\n-   #62 = Utf8               QwenStreamingLanguageModelBuilder\n-   #63 = Utf8               InnerClasses\n-   #64 = Utf8               apiKey\n-   #65 = Utf8               Ljava/lang/String;\n-   #66 = Utf8               modelName\n-   #67 = Utf8               topP\n-   #68 = Utf8               Ljava/lang/Double;\n-   #69 = Utf8               topK\n-   #70 = Utf8               Ljava/lang/Integer;\n-   #71 = Utf8               enableSearch\n-   #72 = Utf8               Ljava/lang/Boolean;\n-   #73 = Utf8               seed\n-   #74 = Utf8               repetitionPenalty\n-   #75 = Utf8               Ljava/lang/Float;\n-   #76 = Utf8               temperature\n-   #77 = Utf8               stops\n-   #78 = Utf8               Ljava/util/List;\n-   #79 = Utf8               Signature\n-   #80 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #81 = Utf8               maxTokens\n-   #82 = Utf8               generation\n-   #83 = Utf8               Lcom/alibaba/dashscope/aigc/generation/Generation;\n-   #84 = Utf8               <init>\n-   #85 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-   #86 = Utf8               Code\n-   #87 = Utf8               LineNumberTable\n-   #88 = Utf8               LocalVariableTable\n-   #89 = Utf8               this\n-   #90 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n-   #91 = Utf8               baseUrl\n-   #92 = Utf8               LocalVariableTypeTable\n-   #93 = Utf8               StackMapTable\n-   #94 = Class              #191          // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n-   #95 = Class              #194          // java/lang/String\n-   #96 = Class              #195          // java/lang/Double\n-   #97 = Class              #196          // java/lang/Integer\n-   #98 = Class              #197          // java/lang/Boolean\n-   #99 = Class              #198          // java/lang/Float\n-  #100 = Class              #199          // java/util/List\n-  #101 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n-  #102 = Utf8               generate\n-  #103 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #104 = Utf8               builder\n-  #105 = Utf8               QwenParamBuilder\n-  #106 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #107 = Utf8               responseBuilder\n-  #108 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-  #109 = Utf8               e\n-  #110 = Utf8               Ljava/lang/Exception;\n-  #111 = Utf8               prompt\n-  #112 = Utf8               handler\n-  #113 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n-  #114 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder<**>;\n-  #115 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;\n-  #116 = Class              #157          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-  #117 = Class              #200          // dev/langchain4j/model/StreamingResponseHandler\n-  #118 = Class              #201          // java/lang/Exception\n-  #119 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n-  #120 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n-  #121 = Utf8               SourceFile\n-  #122 = Utf8               QwenStreamingLanguageModel.java\n-  #123 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n-  #124 = NameAndType        #84:#202      // \"<init>\":()V\n-  #125 = Class              #203          // dev/langchain4j/internal/Utils\n-  #126 = NameAndType        #204:#205     // isNullOrBlank:(Ljava/lang/String;)Z\n-  #127 = Utf8               java/lang/IllegalArgumentException\n-  #128 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-  #129 = NameAndType        #84:#206      // \"<init>\":(Ljava/lang/String;)V\n-  #130 = Utf8               qwen-plus\n-  #131 = NameAndType        #66:#65       // modelName:Ljava/lang/String;\n-  #132 = Class              #197          // java/lang/Boolean\n-  #133 = NameAndType        #207:#208     // booleanValue:()Z\n-  #134 = NameAndType        #209:#210     // valueOf:(Z)Ljava/lang/Boolean;\n-  #135 = NameAndType        #71:#72       // enableSearch:Ljava/lang/Boolean;\n-  #136 = NameAndType        #64:#65       // apiKey:Ljava/lang/String;\n-  #137 = NameAndType        #67:#68       // topP:Ljava/lang/Double;\n-  #138 = NameAndType        #69:#70       // topK:Ljava/lang/Integer;\n-  #139 = NameAndType        #73:#70       // seed:Ljava/lang/Integer;\n-  #140 = NameAndType        #74:#75       // repetitionPenalty:Ljava/lang/Float;\n-  #141 = NameAndType        #76:#75       // temperature:Ljava/lang/Float;\n-  #142 = NameAndType        #77:#78       // stops:Ljava/util/List;\n-  #143 = NameAndType        #81:#70       // maxTokens:Ljava/lang/Integer;\n-  #144 = Utf8               com/alibaba/dashscope/aigc/generation/Generation\n-  #145 = NameAndType        #82:#83       // generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n-  #146 = Utf8               wss://\n-  #147 = Class              #194          // java/lang/String\n-  #148 = NameAndType        #211:#205     // startsWith:(Ljava/lang/String;)Z\n-  #149 = Class              #212          // com/alibaba/dashscope/protocol/Protocol\n-  #150 = NameAndType        #213:#214     // WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-  #151 = NameAndType        #215:#216     // getValue:()Ljava/lang/String;\n-  #152 = NameAndType        #84:#217      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #153 = NameAndType        #218:#214     // HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-  #154 = Class              #219          // com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  #155 = NameAndType        #104:#220     // builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #156 = NameAndType        #64:#223      // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #157 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-  #158 = NameAndType        #224:#227     // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #159 = NameAndType        #67:#228      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #160 = NameAndType        #69:#229      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #161 = NameAndType        #71:#230      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #162 = NameAndType        #73:#229      // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #163 = NameAndType        #74:#231      // repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #164 = NameAndType        #76:#231      // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #165 = NameAndType        #81:#229      // maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #166 = NameAndType        #232:#230     // incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #167 = NameAndType        #111:#235     // prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-  #168 = Class              #236          // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n-  #169 = NameAndType        #238:#65      // MESSAGE:Ljava/lang/String;\n-  #170 = NameAndType        #239:#240     // resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #171 = NameAndType        #241:#242     // stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #172 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-  #173 = NameAndType        #243:#244     // build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-  #174 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n-  #175 = NameAndType        #84:#245      // \"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #176 = NameAndType        #246:#247     // streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n-  #177 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n-  #178 = Utf8               com/alibaba/dashscope/exception/InputRequiredException\n-  #179 = Utf8               java/lang/RuntimeException\n-  #180 = NameAndType        #84:#248      // \"<init>\":(Ljava/lang/Throwable;)V\n+    #1 = Class              #2            // dev/langchain4j/model/dashscope/QwenModelName\n+    #2 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\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 = Methodref          #10.#11       // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+   #10 = Class              #12           // dev/langchain4j/internal/Utils\n+   #11 = NameAndType        #13:#14       // isNullOrBlank:(Ljava/lang/String;)Z\n+   #12 = Utf8               dev/langchain4j/internal/Utils\n+   #13 = Utf8               isNullOrBlank\n+   #14 = Utf8               (Ljava/lang/String;)Z\n+   #15 = Class              #16           // java/lang/IllegalArgumentException\n+   #16 = Utf8               java/lang/IllegalArgumentException\n+   #17 = String             #18           // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #18 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #19 = Methodref          #15.#20       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #20 = NameAndType        #7:#21        // \"<init>\":(Ljava/lang/String;)V\n+   #21 = Utf8               (Ljava/lang/String;)V\n+   #22 = String             #23           // qwen-plus\n+   #23 = Utf8               qwen-plus\n+   #24 = Fieldref           #25.#26       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.modelName:Ljava/lang/String;\n+   #25 = Class              #27           // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+   #26 = NameAndType        #28:#29       // modelName:Ljava/lang/String;\n+   #27 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+   #28 = Utf8               modelName\n+   #29 = Utf8               Ljava/lang/String;\n+   #30 = Methodref          #31.#32       // java/lang/Boolean.booleanValue:()Z\n+   #31 = Class              #33           // java/lang/Boolean\n+   #32 = NameAndType        #34:#35       // booleanValue:()Z\n+   #33 = Utf8               java/lang/Boolean\n+   #34 = Utf8               booleanValue\n+   #35 = Utf8               ()Z\n+   #36 = Methodref          #31.#37       // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+   #37 = NameAndType        #38:#39       // valueOf:(Z)Ljava/lang/Boolean;\n+   #38 = Utf8               valueOf\n+   #39 = Utf8               (Z)Ljava/lang/Boolean;\n+   #40 = Fieldref           #25.#41       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.enableSearch:Ljava/lang/Boolean;\n+   #41 = NameAndType        #42:#43       // enableSearch:Ljava/lang/Boolean;\n+   #42 = Utf8               enableSearch\n+   #43 = Utf8               Ljava/lang/Boolean;\n+   #44 = Fieldref           #25.#45       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.apiKey:Ljava/lang/String;\n+   #45 = NameAndType        #46:#29       // apiKey:Ljava/lang/String;\n+   #46 = Utf8               apiKey\n+   #47 = Fieldref           #25.#48       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.topP:Ljava/lang/Double;\n+   #48 = NameAndType        #49:#50       // topP:Ljava/lang/Double;\n+   #49 = Utf8               topP\n+   #50 = Utf8               Ljava/lang/Double;\n+   #51 = Fieldref           #25.#52       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.topK:Ljava/lang/Integer;\n+   #52 = NameAndType        #53:#54       // topK:Ljava/lang/Integer;\n+   #53 = Utf8               topK\n+   #54 = Utf8               Ljava/lang/Integer;\n+   #55 = Fieldref           #25.#56       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.seed:Ljava/lang/Integer;\n+   #56 = NameAndType        #57:#54       // seed:Ljava/lang/Integer;\n+   #57 = Utf8               seed\n+   #58 = Fieldref           #25.#59       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.repetitionPenalty:Ljava/lang/Float;\n+   #59 = NameAndType        #60:#61       // repetitionPenalty:Ljava/lang/Float;\n+   #60 = Utf8               repetitionPenalty\n+   #61 = Utf8               Ljava/lang/Float;\n+   #62 = Fieldref           #25.#63       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.temperature:Ljava/lang/Float;\n+   #63 = NameAndType        #64:#61       // temperature:Ljava/lang/Float;\n+   #64 = Utf8               temperature\n+   #65 = Fieldref           #25.#66       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.stops:Ljava/util/List;\n+   #66 = NameAndType        #67:#68       // stops:Ljava/util/List;\n+   #67 = Utf8               stops\n+   #68 = Utf8               Ljava/util/List;\n+   #69 = Fieldref           #25.#70       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.maxTokens:Ljava/lang/Integer;\n+   #70 = NameAndType        #71:#54       // maxTokens:Ljava/lang/Integer;\n+   #71 = Utf8               maxTokens\n+   #72 = Class              #73           // com/alibaba/dashscope/aigc/generation/Generation\n+   #73 = Utf8               com/alibaba/dashscope/aigc/generation/Generation\n+   #74 = Methodref          #72.#5        // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n+   #75 = Fieldref           #25.#76       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #76 = NameAndType        #77:#78       // generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #77 = Utf8               generation\n+   #78 = Utf8               Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #79 = String             #80           // wss://\n+   #80 = Utf8               wss://\n+   #81 = Methodref          #82.#83       // java/lang/String.startsWith:(Ljava/lang/String;)Z\n+   #82 = Class              #84           // java/lang/String\n+   #83 = NameAndType        #85:#14       // startsWith:(Ljava/lang/String;)Z\n+   #84 = Utf8               java/lang/String\n+   #85 = Utf8               startsWith\n+   #86 = Fieldref           #87.#88       // com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+   #87 = Class              #89           // com/alibaba/dashscope/protocol/Protocol\n+   #88 = NameAndType        #90:#91       // WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+   #89 = Utf8               com/alibaba/dashscope/protocol/Protocol\n+   #90 = Utf8               WEBSOCKET\n+   #91 = Utf8               Lcom/alibaba/dashscope/protocol/Protocol;\n+   #92 = Methodref          #87.#93       // com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+   #93 = NameAndType        #94:#95       // getValue:()Ljava/lang/String;\n+   #94 = Utf8               getValue\n+   #95 = Utf8               ()Ljava/lang/String;\n+   #96 = Methodref          #72.#97       // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+   #97 = NameAndType        #7:#98        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+   #98 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+   #99 = Fieldref           #87.#100      // com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #100 = NameAndType        #101:#91      // HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #101 = Utf8               HTTP\n+  #102 = Methodref          #103.#104     // com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #103 = Class              #105          // com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  #104 = NameAndType        #106:#107     // builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #105 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  #106 = Utf8               builder\n+  #107 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #108 = Methodref          #109.#110     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #109 = Class              #111          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+  #110 = NameAndType        #46:#112      // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #111 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+  #112 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #113 = Methodref          #109.#114     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #114 = NameAndType        #115:#116     // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #115 = Utf8               model\n+  #116 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #117 = Methodref          #109.#118     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #118 = NameAndType        #49:#119      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #119 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #120 = Methodref          #109.#121     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #121 = NameAndType        #53:#122      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #122 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #123 = Methodref          #109.#124     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #124 = NameAndType        #42:#125      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #125 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #126 = Methodref          #109.#127     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #127 = NameAndType        #57:#122      // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #128 = Methodref          #109.#129     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #129 = NameAndType        #60:#130      // repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #130 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #131 = Methodref          #109.#132     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #132 = NameAndType        #64:#130      // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #133 = Methodref          #109.#134     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #134 = NameAndType        #71:#122      // maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #135 = Methodref          #109.#136     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #136 = NameAndType        #137:#125     // incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #137 = Utf8               incrementalOutput\n+  #138 = Methodref          #109.#139     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+  #139 = NameAndType        #140:#141     // prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+  #140 = Utf8               prompt\n+  #141 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+  #142 = Fieldref           #143.#144     // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n+  #143 = Class              #145          // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n+  #144 = NameAndType        #146:#29      // MESSAGE:Ljava/lang/String;\n+  #145 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n+  #146 = Utf8               MESSAGE\n+  #147 = Methodref          #109.#148     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #148 = NameAndType        #149:#150     // resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #149 = Utf8               resultFormat\n+  #150 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #151 = Methodref          #109.#152     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #152 = NameAndType        #153:#154     // stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #153 = Utf8               stopStrings\n+  #154 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #155 = Class              #156          // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+  #156 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+  #157 = Methodref          #155.#5       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.\"<init>\":()V\n+  #158 = Methodref          #109.#159     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #159 = NameAndType        #160:#161     // build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #160 = Utf8               build\n+  #161 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #162 = Class              #163          // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n+  #163 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n+  #164 = Methodref          #162.#165     // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #165 = NameAndType        #7:#166       // \"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #166 = Utf8               (Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #167 = Methodref          #72.#168      // com/alibaba/dashscope/aigc/generation/Generation.streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+  #168 = NameAndType        #169:#170     // streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+  #169 = Utf8               streamCall\n+  #170 = Utf8               (Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+  #171 = Class              #172          // com/alibaba/dashscope/exception/NoApiKeyException\n+  #172 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n+  #173 = Class              #174          // com/alibaba/dashscope/exception/InputRequiredException\n+  #174 = Utf8               com/alibaba/dashscope/exception/InputRequiredException\n+  #175 = Class              #176          // java/lang/RuntimeException\n+  #176 = Utf8               java/lang/RuntimeException\n+  #177 = Methodref          #175.#178     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #178 = NameAndType        #7:#179       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #179 = Utf8               (Ljava/lang/Throwable;)V\n+  #180 = Class              #181          // dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory\n   #181 = Utf8               dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory\n-  #182 = Utf8               BootstrapMethods\n-  #183 = MethodHandle       6:#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-  #184 = MethodType         #250          //  ()Ljava/lang/Object;\n-  #185 = MethodHandle       8:#251        // REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.\"<init>\":()V\n-  #186 = MethodType         #120          //  ()Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n-  #187 = NameAndType        #252:#253     // get:()Ljava/util/function/Supplier;\n-  #188 = Class              #254          // dev/langchain4j/spi/ServiceHelper\n-  #189 = NameAndType        #255:#256     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #190 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n-  #191 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n-  #192 = Utf8               java/lang/Object\n-  #193 = Utf8               dev/langchain4j/model/language/StreamingLanguageModel\n-  #194 = Utf8               java/lang/String\n-  #195 = Utf8               java/lang/Double\n-  #196 = Utf8               java/lang/Integer\n-  #197 = Utf8               java/lang/Boolean\n-  #198 = Utf8               java/lang/Float\n-  #199 = Utf8               java/util/List\n-  #200 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n-  #201 = Utf8               java/lang/Exception\n-  #202 = Utf8               ()V\n-  #203 = Utf8               dev/langchain4j/internal/Utils\n-  #204 = Utf8               isNullOrBlank\n-  #205 = Utf8               (Ljava/lang/String;)Z\n-  #206 = Utf8               (Ljava/lang/String;)V\n-  #207 = Utf8               booleanValue\n-  #208 = Utf8               ()Z\n-  #209 = Utf8               valueOf\n-  #210 = Utf8               (Z)Ljava/lang/Boolean;\n-  #211 = Utf8               startsWith\n-  #212 = Utf8               com/alibaba/dashscope/protocol/Protocol\n-  #213 = Utf8               WEBSOCKET\n-  #214 = Utf8               Lcom/alibaba/dashscope/protocol/Protocol;\n-  #215 = Utf8               getValue\n-  #216 = Utf8               ()Ljava/lang/String;\n-  #217 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #218 = Utf8               HTTP\n-  #219 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  #220 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #221 = Class              #258          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #222 = Utf8               HalfDuplexParamBaseBuilder\n-  #223 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #224 = Utf8               model\n-  #225 = Class              #260          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #226 = Utf8               HalfDuplexServiceParamBuilder\n-  #227 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #228 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #229 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #230 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #231 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #232 = Utf8               incrementalOutput\n-  #233 = Class              #262          // com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n-  #234 = Utf8               GenerationParamBaseBuilder\n-  #235 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-  #236 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n-  #237 = Utf8               ResultFormat\n-  #238 = Utf8               MESSAGE\n-  #239 = Utf8               resultFormat\n-  #240 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #241 = Utf8               stopStrings\n-  #242 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #243 = Utf8               build\n-  #244 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-  #245 = Utf8               (Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #246 = Utf8               streamCall\n-  #247 = Utf8               (Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n-  #248 = Utf8               (Ljava/lang/Throwable;)V\n-  #249 = Methodref          #263.#264     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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 = Utf8               ()Ljava/lang/Object;\n-  #251 = Methodref          #58.#124      // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.\"<init>\":()V\n-  #252 = Utf8               get\n-  #253 = Utf8               ()Ljava/util/function/Supplier;\n-  #254 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #255 = Utf8               loadFactoryService\n-  #256 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #257 = Class              #265          // com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #258 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #259 = Class              #266          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #260 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #261 = Class              #267          // com/alibaba/dashscope/aigc/generation/GenerationParamBase\n-  #262 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n-  #263 = Class              #268          // java/lang/invoke/LambdaMetafactory\n-  #264 = NameAndType        #269:#272     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #265 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #266 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #267 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase\n-  #268 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #269 = Utf8               metafactory\n-  #270 = Class              #274          // java/lang/invoke/MethodHandles$Lookup\n+  #182 = InvokeDynamic      #0:#183       // #0:get:()Ljava/util/function/Supplier;\n+  #183 = NameAndType        #184:#185     // get:()Ljava/util/function/Supplier;\n+  #184 = Utf8               get\n+  #185 = Utf8               ()Ljava/util/function/Supplier;\n+  #186 = Methodref          #187.#188     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #187 = Class              #189          // dev/langchain4j/spi/ServiceHelper\n+  #188 = NameAndType        #190:#191     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #189 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #190 = Utf8               loadFactoryService\n+  #191 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #192 = Class              #193          // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n+  #193 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n+  #194 = Class              #195          // dev/langchain4j/model/language/StreamingLanguageModel\n+  #195 = Utf8               dev/langchain4j/model/language/StreamingLanguageModel\n+  #196 = Utf8               Signature\n+  #197 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #198 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+  #199 = Utf8               Code\n+  #200 = Utf8               LineNumberTable\n+  #201 = Utf8               LocalVariableTable\n+  #202 = Utf8               this\n+  #203 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n+  #204 = Utf8               baseUrl\n+  #205 = Utf8               LocalVariableTypeTable\n+  #206 = Utf8               StackMapTable\n+  #207 = Class              #208          // java/lang/Double\n+  #208 = Utf8               java/lang/Double\n+  #209 = Class              #210          // java/lang/Integer\n+  #210 = Utf8               java/lang/Integer\n+  #211 = Class              #212          // java/lang/Float\n+  #212 = Utf8               java/lang/Float\n+  #213 = Class              #214          // java/util/List\n+  #214 = Utf8               java/util/List\n+  #215 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n+  #216 = Utf8               generate\n+  #217 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #218 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #219 = Utf8               responseBuilder\n+  #220 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+  #221 = Utf8               e\n+  #222 = Utf8               Ljava/lang/Exception;\n+  #223 = Utf8               handler\n+  #224 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n+  #225 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder<**>;\n+  #226 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;\n+  #227 = Class              #228          // dev/langchain4j/model/StreamingResponseHandler\n+  #228 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n+  #229 = Class              #230          // java/lang/Exception\n+  #230 = Utf8               java/lang/Exception\n+  #231 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n+  #232 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+  #233 = Utf8               SourceFile\n+  #234 = Utf8               QwenStreamingLanguageModel.java\n+  #235 = Utf8               BootstrapMethods\n+  #236 = MethodHandle       6:#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+  #237 = Methodref          #238.#239     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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 = Class              #240          // java/lang/invoke/LambdaMetafactory\n+  #239 = NameAndType        #241:#242     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #240 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #241 = Utf8               metafactory\n+  #242 = 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+  #243 = MethodType         #244          //  ()Ljava/lang/Object;\n+  #244 = Utf8               ()Ljava/lang/Object;\n+  #245 = MethodHandle       8:#246        // REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.\"<init>\":()V\n+  #246 = Methodref          #192.#5       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.\"<init>\":()V\n+  #247 = MethodType         #232          //  ()Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+  #248 = Utf8               InnerClasses\n+  #249 = Utf8               QwenParamBuilder\n+  #250 = Class              #251          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #251 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #252 = Class              #253          // com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #253 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #254 = Utf8               HalfDuplexParamBaseBuilder\n+  #255 = Class              #256          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #256 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #257 = Class              #258          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #258 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #259 = Utf8               HalfDuplexServiceParamBuilder\n+  #260 = Class              #261          // com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n+  #261 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n+  #262 = Class              #263          // com/alibaba/dashscope/aigc/generation/GenerationParamBase\n+  #263 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase\n+  #264 = Utf8               GenerationParamBaseBuilder\n+  #265 = Utf8               ResultFormat\n+  #266 = Utf8               QwenStreamingLanguageModelBuilder\n+  #267 = Class              #268          // java/lang/invoke/MethodHandles$Lookup\n+  #268 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #269 = Class              #270          // java/lang/invoke/MethodHandles\n+  #270 = Utf8               java/lang/invoke/MethodHandles\n   #271 = Utf8               Lookup\n-  #272 = 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-  #273 = Class              #275          // java/lang/invoke/MethodHandles\n-  #274 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #275 = Utf8               java/lang/invoke/MethodHandles\n {\n   private final java.lang.String apiKey;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -315,15 +311,15 @@\n   private final java.lang.Float temperature;\n     descriptor: Ljava/lang/Float;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.List<java.lang.String> stops;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #80                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #197                         // Ljava/util/List<Ljava/lang/String;>;\n \n   private final java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final com.alibaba.dashscope.aigc.generation.Generation generation;\n     descriptor: Lcom/alibaba/dashscope/aigc/generation/Generation;\n@@ -331,96 +327,96 @@\n \n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel(java.lang.String, java.lang.String, java.lang.String, java.lang.Double, java.lang.Integer, java.lang.Boolean, java.lang.Integer, java.lang.Float, java.lang.Float, java.util.List<java.lang.String>, java.lang.Integer);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=12, args_size=12\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #3                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_2\n-         5: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+         5: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n          8: ifeq          21\n-        11: new           #4                  // class java/lang/IllegalArgumentException\n+        11: new           #15                 // class java/lang/IllegalArgumentException\n         14: dup\n-        15: ldc           #5                  // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-        17: invokespecial #6                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        15: ldc           #17                 // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+        17: invokespecial #19                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         20: athrow\n         21: aload_0\n         22: aload_3\n-        23: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+        23: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n         26: ifeq          34\n-        29: ldc           #7                  // String qwen-plus\n+        29: ldc           #22                 // String qwen-plus\n         31: goto          35\n         34: aload_3\n-        35: putfield      #8                  // Field modelName:Ljava/lang/String;\n+        35: putfield      #24                 // Field modelName:Ljava/lang/String;\n         38: aload_0\n         39: aload         6\n         41: ifnull        56\n         44: aload         6\n-        46: invokevirtual #9                  // Method java/lang/Boolean.booleanValue:()Z\n+        46: invokevirtual #30                 // Method java/lang/Boolean.booleanValue:()Z\n         49: ifeq          56\n         52: iconst_1\n         53: goto          57\n         56: iconst_0\n-        57: invokestatic  #10                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        60: putfield      #11                 // Field enableSearch:Ljava/lang/Boolean;\n+        57: invokestatic  #36                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        60: putfield      #40                 // Field enableSearch:Ljava/lang/Boolean;\n         63: aload_0\n         64: aload_2\n-        65: putfield      #12                 // Field apiKey:Ljava/lang/String;\n+        65: putfield      #44                 // Field apiKey:Ljava/lang/String;\n         68: aload_0\n         69: aload         4\n-        71: putfield      #13                 // Field topP:Ljava/lang/Double;\n+        71: putfield      #47                 // Field topP:Ljava/lang/Double;\n         74: aload_0\n         75: aload         5\n-        77: putfield      #14                 // Field topK:Ljava/lang/Integer;\n+        77: putfield      #51                 // Field topK:Ljava/lang/Integer;\n         80: aload_0\n         81: aload         7\n-        83: putfield      #15                 // Field seed:Ljava/lang/Integer;\n+        83: putfield      #55                 // Field seed:Ljava/lang/Integer;\n         86: aload_0\n         87: aload         8\n-        89: putfield      #16                 // Field repetitionPenalty:Ljava/lang/Float;\n+        89: putfield      #58                 // Field repetitionPenalty:Ljava/lang/Float;\n         92: aload_0\n         93: aload         9\n-        95: putfield      #17                 // Field temperature:Ljava/lang/Float;\n+        95: putfield      #62                 // Field temperature:Ljava/lang/Float;\n         98: aload_0\n         99: aload         10\n-       101: putfield      #18                 // Field stops:Ljava/util/List;\n+       101: putfield      #65                 // Field stops:Ljava/util/List;\n        104: aload_0\n        105: aload         11\n-       107: putfield      #19                 // Field maxTokens:Ljava/lang/Integer;\n+       107: putfield      #69                 // Field maxTokens:Ljava/lang/Integer;\n        110: aload_1\n-       111: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+       111: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n        114: ifeq          131\n        117: aload_0\n-       118: new           #20                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       118: new           #72                 // class com/alibaba/dashscope/aigc/generation/Generation\n        121: dup\n-       122: invokespecial #21                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n-       125: putfield      #22                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       122: invokespecial #74                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n+       125: putfield      #75                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        128: goto          179\n        131: aload_1\n-       132: ldc           #23                 // String wss://\n-       134: invokevirtual #24                 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z\n+       132: ldc           #79                 // String wss://\n+       134: invokevirtual #81                 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z\n        137: ifeq          161\n        140: aload_0\n-       141: new           #20                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       141: new           #72                 // class com/alibaba/dashscope/aigc/generation/Generation\n        144: dup\n-       145: getstatic     #25                 // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-       148: invokevirtual #26                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       145: getstatic     #86                 // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+       148: invokevirtual #92                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        151: aload_1\n-       152: invokespecial #27                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-       155: putfield      #22                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       152: invokespecial #96                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       155: putfield      #75                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        158: goto          179\n        161: aload_0\n-       162: new           #20                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       162: new           #72                 // class com/alibaba/dashscope/aigc/generation/Generation\n        165: dup\n-       166: getstatic     #28                 // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-       169: invokevirtual #26                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       166: getstatic     #99                 // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+       169: invokevirtual #92                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        172: aload_1\n-       173: invokespecial #27                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-       176: putfield      #22                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       173: invokespecial #96                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       176: putfield      #75                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        179: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 4\n         line 51: 11\n         line 53: 21\n         line 54: 38\n@@ -472,89 +468,89 @@\n           offset_delta = 0\n           locals = [ class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/Double, class java/lang/Integer, class java/lang/Boolean, class java/lang/Integer, class java/lang/Float, class java/lang/Float, class java/util/List, class java/lang/Integer ]\n           stack = [ class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel, int ]\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 73\n         frame_type = 29 /* same */\n         frame_type = 17 /* same */\n-    Signature: #101                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n+    Signature: #215                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n \n   public void generate(java.lang.String, dev.langchain4j.model.StreamingResponseHandler<java.lang.String>);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=5, args_size=3\n-         0: invokestatic  #29                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+         0: invokestatic  #102                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n          3: aload_0\n-         4: getfield      #12                 // Field apiKey:Ljava/lang/String;\n-         7: invokevirtual #30                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-        10: checkcast     #31                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+         4: getfield      #44                 // Field apiKey:Ljava/lang/String;\n+         7: invokevirtual #108                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+        10: checkcast     #109                // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         13: aload_0\n-        14: getfield      #8                  // Field modelName:Ljava/lang/String;\n-        17: invokevirtual #32                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-        20: checkcast     #31                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+        14: getfield      #24                 // Field modelName:Ljava/lang/String;\n+        17: invokevirtual #113                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+        20: checkcast     #109                // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         23: aload_0\n-        24: getfield      #13                 // Field topP:Ljava/lang/Double;\n-        27: invokevirtual #33                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        24: getfield      #47                 // Field topP:Ljava/lang/Double;\n+        27: invokevirtual #117                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         30: aload_0\n-        31: getfield      #14                 // Field topK:Ljava/lang/Integer;\n-        34: invokevirtual #34                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        31: getfield      #51                 // Field topK:Ljava/lang/Integer;\n+        34: invokevirtual #120                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         37: aload_0\n-        38: getfield      #11                 // Field enableSearch:Ljava/lang/Boolean;\n-        41: invokevirtual #35                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        38: getfield      #40                 // Field enableSearch:Ljava/lang/Boolean;\n+        41: invokevirtual #123                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         44: aload_0\n-        45: getfield      #15                 // Field seed:Ljava/lang/Integer;\n-        48: invokevirtual #36                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        45: getfield      #55                 // Field seed:Ljava/lang/Integer;\n+        48: invokevirtual #126                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         51: aload_0\n-        52: getfield      #16                 // Field repetitionPenalty:Ljava/lang/Float;\n-        55: invokevirtual #37                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        52: getfield      #58                 // Field repetitionPenalty:Ljava/lang/Float;\n+        55: invokevirtual #128                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         58: aload_0\n-        59: getfield      #17                 // Field temperature:Ljava/lang/Float;\n-        62: invokevirtual #38                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        59: getfield      #62                 // Field temperature:Ljava/lang/Float;\n+        62: invokevirtual #131                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         65: aload_0\n-        66: getfield      #19                 // Field maxTokens:Ljava/lang/Integer;\n-        69: invokevirtual #39                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        66: getfield      #69                 // Field maxTokens:Ljava/lang/Integer;\n+        69: invokevirtual #133                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         72: iconst_1\n-        73: invokestatic  #10                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        76: invokevirtual #40                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        73: invokestatic  #36                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        76: invokevirtual #135                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         79: aload_1\n-        80: invokevirtual #41                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-        83: checkcast     #31                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-        86: getstatic     #42                 // Field com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n-        89: invokevirtual #43                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        80: invokevirtual #138                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+        83: checkcast     #109                // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+        86: getstatic     #142                // Field com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n+        89: invokevirtual #147                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         92: astore_3\n         93: aload_0\n-        94: getfield      #18                 // Field stops:Ljava/util/List;\n+        94: getfield      #65                 // Field stops:Ljava/util/List;\n         97: ifnull        109\n        100: aload_3\n        101: aload_0\n-       102: getfield      #18                 // Field stops:Ljava/util/List;\n-       105: invokevirtual #44                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+       102: getfield      #65                 // Field stops:Ljava/util/List;\n+       105: invokevirtual #151                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n        108: pop\n-       109: new           #45                 // class dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+       109: new           #155                // class dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n        112: dup\n-       113: invokespecial #46                 // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.\"<init>\":()V\n+       113: invokespecial #157                // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.\"<init>\":()V\n        116: astore        4\n        118: aload_0\n-       119: getfield      #22                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       119: getfield      #75                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        122: aload_3\n-       123: invokevirtual #47                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-       126: new           #48                 // class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n+       123: invokevirtual #158                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+       126: new           #162                // class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n        129: dup\n        130: aload_0\n        131: aload         4\n        133: aload_2\n-       134: invokespecial #49                 // Method dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-       137: invokevirtual #50                 // Method com/alibaba/dashscope/aigc/generation/Generation.streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+       134: invokespecial #164                // Method dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+       137: invokevirtual #167                // Method com/alibaba/dashscope/aigc/generation/Generation.streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n        140: goto          153\n        143: astore_3\n-       144: new           #53                 // class java/lang/RuntimeException\n+       144: new           #175                // class java/lang/RuntimeException\n        147: dup\n        148: aload_3\n-       149: invokespecial #54                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       149: invokespecial #177                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n        152: athrow\n        153: return\n       Exception table:\n          from    to  target type\n              0   140   143   Class com/alibaba/dashscope/exception/NoApiKeyException\n              0   140   143   Class com/alibaba/dashscope/exception/InputRequiredException\n       LineNumberTable:\n@@ -596,38 +592,38 @@\n           offset_delta = 109\n           locals = [ class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 33\n           locals = [ class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel, class java/lang/String, class dev/langchain4j/model/StreamingResponseHandler ]\n           stack = [ class java/lang/Exception ]\n         frame_type = 9 /* same */\n-    Signature: #119                         // (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n+    Signature: #231                         // (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n \n   public static dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #55                 // class dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory\n-         2: invokedynamic #56,  0             // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #57                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #58                 // class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n+         0: ldc           #180                // class dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory\n+         2: invokedynamic #182,  0            // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #186                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #192                // class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n         13: areturn\n       LineNumberTable:\n         line 126: 0\n }\n SourceFile: \"QwenStreamingLanguageModel.java\"\n-InnerClasses:\n-  public static #62= #58 of #59;          // QwenStreamingLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n-  #48;                                    // class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n-  public static abstract #105= #31 of #154; // QwenParamBuilder=class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  public static abstract #222= #221 of #257; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n-  public static abstract #226= #225 of #259; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  public static abstract #234= #233 of #261; // GenerationParamBaseBuilder=class com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder of class com/alibaba/dashscope/aigc/generation/GenerationParamBase\n-  public static #237= #168 of #154;       // ResultFormat=class com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  public static final #271= #270 of #273; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #183 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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: #236 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #184 ()Ljava/lang/Object;\n-      #185 REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.\"<init>\":()V\n-      #186 ()Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+      #243 ()Ljava/lang/Object;\n+      #245 REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.\"<init>\":()V\n+      #247 ()Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+InnerClasses:\n+  public static abstract #249= #109 of #103; // QwenParamBuilder=class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  public static abstract #254= #250 of #252; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n+  public static abstract #259= #255 of #257; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  public static abstract #264= #260 of #262; // GenerationParamBaseBuilder=class com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder of class com/alibaba/dashscope/aigc/generation/GenerationParamBase\n+  public static #265= #143 of #103;       // ResultFormat=class com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  #162;                                   // class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n+  public static #266= #192 of #25;        // QwenStreamingLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+  public static final #271= #267 of #269; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.class", "source2": "dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,128 +1,128 @@\n-  SHA-256 checksum f311c4e496b41555f2b277b109e77ec404e011d1c9b49a85d17984fdb26f2dce\n+  SHA-256 checksum 83012c65d25fb4478fd4d5800248c3f6e7137cffe241d3afa5710229a6331ab4\n   Compiled from \"QwenChatModel.java\"\n public class dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #32                         // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n-  super_class: #33                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 11, methods: 14, attributes: 2\n Constant pool:\n-    #1 = Methodref          #33.#76       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #32.#77       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.baseUrl:Ljava/lang/String;\n-    #3 = Fieldref           #32.#78       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.apiKey:Ljava/lang/String;\n-    #4 = Fieldref           #32.#79       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.modelName:Ljava/lang/String;\n-    #5 = Fieldref           #32.#80       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.topP:Ljava/lang/Double;\n-    #6 = Fieldref           #32.#81       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.topK:Ljava/lang/Integer;\n-    #7 = Fieldref           #32.#82       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.enableSearch:Ljava/lang/Boolean;\n-    #8 = Fieldref           #32.#83       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.seed:Ljava/lang/Integer;\n-    #9 = Fieldref           #32.#84       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.repetitionPenalty:Ljava/lang/Float;\n-   #10 = Fieldref           #32.#85       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.temperature:Ljava/lang/Float;\n-   #11 = Fieldref           #32.#86       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.stops:Ljava/util/List;\n-   #12 = Fieldref           #32.#87       // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.maxTokens:Ljava/lang/Integer;\n-   #13 = Class              #88           // dev/langchain4j/model/dashscope/QwenChatModel\n-   #14 = Methodref          #13.#89       // dev/langchain4j/model/dashscope/QwenChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-   #15 = Class              #90           // java/lang/StringBuilder\n-   #16 = Methodref          #15.#76       // java/lang/StringBuilder.\"<init>\":()V\n-   #17 = String             #91           // QwenChatModel.QwenChatModelBuilder(baseUrl=\n-   #18 = Methodref          #15.#92       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #19 = String             #93           // , apiKey=\n-   #20 = String             #94           // , modelName=\n-   #21 = String             #95           // , topP=\n-   #22 = Methodref          #15.#96       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #23 = String             #97           // , topK=\n-   #24 = String             #98           // , enableSearch=\n-   #25 = String             #99           // , seed=\n-   #26 = String             #100          // , repetitionPenalty=\n-   #27 = String             #101          // , temperature=\n-   #28 = String             #102          // , stops=\n-   #29 = String             #103          // , maxTokens=\n-   #30 = String             #104          // )\n-   #31 = Methodref          #15.#105      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #32 = Class              #106          // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n-   #33 = Class              #107          // java/lang/Object\n-   #34 = Utf8               baseUrl\n-   #35 = Utf8               Ljava/lang/String;\n-   #36 = Utf8               apiKey\n-   #37 = Utf8               modelName\n-   #38 = Utf8               topP\n-   #39 = Utf8               Ljava/lang/Double;\n-   #40 = Utf8               topK\n-   #41 = Utf8               Ljava/lang/Integer;\n-   #42 = Utf8               enableSearch\n-   #43 = Utf8               Ljava/lang/Boolean;\n-   #44 = Utf8               seed\n-   #45 = Utf8               repetitionPenalty\n-   #46 = Utf8               Ljava/lang/Float;\n-   #47 = Utf8               temperature\n-   #48 = Utf8               stops\n-   #49 = Utf8               Ljava/util/List;\n-   #50 = Utf8               Signature\n-   #51 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #52 = Utf8               maxTokens\n-   #53 = Utf8               <init>\n-   #54 = Utf8               ()V\n-   #55 = Utf8               Code\n-   #56 = Utf8               LineNumberTable\n-   #57 = Utf8               LocalVariableTable\n-   #58 = Utf8               this\n-   #59 = Utf8               QwenChatModelBuilder\n-   #60 = Utf8               InnerClasses\n-   #61 = Utf8               Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n-   #62 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n-   #63 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n-   #64 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n-   #65 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n-   #66 = Utf8               (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n-   #67 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n-   #68 = Utf8               LocalVariableTypeTable\n-   #69 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n-   #70 = Utf8               build\n-   #71 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenChatModel;\n-   #72 = Utf8               toString\n-   #73 = Utf8               ()Ljava/lang/String;\n-   #74 = Utf8               SourceFile\n-   #75 = Utf8               QwenChatModel.java\n-   #76 = NameAndType        #53:#54       // \"<init>\":()V\n-   #77 = NameAndType        #34:#35       // baseUrl:Ljava/lang/String;\n-   #78 = NameAndType        #36:#35       // apiKey:Ljava/lang/String;\n-   #79 = NameAndType        #37:#35       // modelName:Ljava/lang/String;\n-   #80 = NameAndType        #38:#39       // topP:Ljava/lang/Double;\n-   #81 = NameAndType        #40:#41       // topK:Ljava/lang/Integer;\n-   #82 = NameAndType        #42:#43       // enableSearch:Ljava/lang/Boolean;\n-   #83 = NameAndType        #44:#41       // seed:Ljava/lang/Integer;\n-   #84 = NameAndType        #45:#46       // repetitionPenalty:Ljava/lang/Float;\n-   #85 = NameAndType        #47:#46       // temperature:Ljava/lang/Float;\n-   #86 = NameAndType        #48:#49       // stops:Ljava/util/List;\n-   #87 = NameAndType        #52:#41       // maxTokens:Ljava/lang/Integer;\n-   #88 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel\n-   #89 = NameAndType        #53:#108      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-   #90 = Utf8               java/lang/StringBuilder\n-   #91 = Utf8               QwenChatModel.QwenChatModelBuilder(baseUrl=\n-   #92 = NameAndType        #109:#110     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #93 = Utf8               , apiKey=\n-   #94 = Utf8               , modelName=\n-   #95 = Utf8               , topP=\n-   #96 = NameAndType        #109:#111     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #97 = Utf8               , topK=\n-   #98 = Utf8               , enableSearch=\n-   #99 = Utf8               , seed=\n-  #100 = Utf8               , repetitionPenalty=\n-  #101 = Utf8               , temperature=\n-  #102 = Utf8               , stops=\n-  #103 = Utf8               , maxTokens=\n-  #104 = Utf8               )\n-  #105 = NameAndType        #72:#73       // toString:()Ljava/lang/String;\n-  #106 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n-  #107 = Utf8               java/lang/Object\n-  #108 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-  #109 = Utf8               append\n-  #110 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #111 = 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/model/dashscope/QwenChatModel$QwenChatModelBuilder.baseUrl:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n+    #9 = NameAndType        #11:#12       // baseUrl:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n+   #11 = Utf8               baseUrl\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.apiKey:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // apiKey:Ljava/lang/String;\n+   #15 = Utf8               apiKey\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.modelName:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // modelName:Ljava/lang/String;\n+   #18 = Utf8               modelName\n+   #19 = Fieldref           #8.#20        // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.topP:Ljava/lang/Double;\n+   #20 = NameAndType        #21:#22       // topP:Ljava/lang/Double;\n+   #21 = Utf8               topP\n+   #22 = Utf8               Ljava/lang/Double;\n+   #23 = Fieldref           #8.#24        // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.topK:Ljava/lang/Integer;\n+   #24 = NameAndType        #25:#26       // topK:Ljava/lang/Integer;\n+   #25 = Utf8               topK\n+   #26 = Utf8               Ljava/lang/Integer;\n+   #27 = Fieldref           #8.#28        // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.enableSearch:Ljava/lang/Boolean;\n+   #28 = NameAndType        #29:#30       // enableSearch:Ljava/lang/Boolean;\n+   #29 = Utf8               enableSearch\n+   #30 = Utf8               Ljava/lang/Boolean;\n+   #31 = Fieldref           #8.#32        // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.seed:Ljava/lang/Integer;\n+   #32 = NameAndType        #33:#26       // seed:Ljava/lang/Integer;\n+   #33 = Utf8               seed\n+   #34 = Fieldref           #8.#35        // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.repetitionPenalty:Ljava/lang/Float;\n+   #35 = NameAndType        #36:#37       // repetitionPenalty:Ljava/lang/Float;\n+   #36 = Utf8               repetitionPenalty\n+   #37 = Utf8               Ljava/lang/Float;\n+   #38 = Fieldref           #8.#39        // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.temperature:Ljava/lang/Float;\n+   #39 = NameAndType        #40:#37       // temperature:Ljava/lang/Float;\n+   #40 = Utf8               temperature\n+   #41 = Fieldref           #8.#42        // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.stops:Ljava/util/List;\n+   #42 = NameAndType        #43:#44       // stops:Ljava/util/List;\n+   #43 = Utf8               stops\n+   #44 = Utf8               Ljava/util/List;\n+   #45 = Fieldref           #8.#46        // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.maxTokens:Ljava/lang/Integer;\n+   #46 = NameAndType        #47:#26       // maxTokens:Ljava/lang/Integer;\n+   #47 = Utf8               maxTokens\n+   #48 = Class              #49           // dev/langchain4j/model/dashscope/QwenChatModel\n+   #49 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel\n+   #50 = Methodref          #48.#51       // dev/langchain4j/model/dashscope/QwenChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+   #51 = NameAndType        #5:#52        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+   #52 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\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           // QwenChatModel.QwenChatModelBuilder(baseUrl=\n+   #57 = Utf8               QwenChatModel.QwenChatModelBuilder(baseUrl=\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 = String             #63           // , apiKey=\n+   #63 = Utf8               , apiKey=\n+   #64 = String             #65           // , modelName=\n+   #65 = Utf8               , modelName=\n+   #66 = String             #67           // , topP=\n+   #67 = Utf8               , topP=\n+   #68 = Methodref          #53.#69       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #69 = NameAndType        #60:#70       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #70 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #71 = String             #72           // , topK=\n+   #72 = Utf8               , topK=\n+   #73 = String             #74           // , enableSearch=\n+   #74 = Utf8               , enableSearch=\n+   #75 = String             #76           // , seed=\n+   #76 = Utf8               , seed=\n+   #77 = String             #78           // , repetitionPenalty=\n+   #78 = Utf8               , repetitionPenalty=\n+   #79 = String             #80           // , temperature=\n+   #80 = Utf8               , temperature=\n+   #81 = String             #82           // , stops=\n+   #82 = Utf8               , stops=\n+   #83 = String             #84           // , maxTokens=\n+   #84 = Utf8               , maxTokens=\n+   #85 = String             #86           // )\n+   #86 = Utf8               )\n+   #87 = Methodref          #53.#88       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #88 = NameAndType        #89:#90       // toString:()Ljava/lang/String;\n+   #89 = Utf8               toString\n+   #90 = Utf8               ()Ljava/lang/String;\n+   #91 = Utf8               Signature\n+   #92 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+   #93 = Utf8               Code\n+   #94 = Utf8               LineNumberTable\n+   #95 = Utf8               LocalVariableTable\n+   #96 = Utf8               this\n+   #97 = Utf8               Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+   #98 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+   #99 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+  #100 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+  #101 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+  #102 = Utf8               (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+  #103 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+  #104 = Utf8               LocalVariableTypeTable\n+  #105 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+  #106 = Utf8               build\n+  #107 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenChatModel;\n+  #108 = Utf8               SourceFile\n+  #109 = Utf8               QwenChatModel.java\n+  #110 = Utf8               InnerClasses\n+  #111 = Utf8               QwenChatModelBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String apiKey;\n     descriptor: Ljava/lang/String;\n@@ -155,15 +155,15 @@\n   private java.lang.Float temperature;\n     descriptor: Ljava/lang/Float;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> stops;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #51                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #92                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder();\n     descriptor: ()V\n@@ -183,15 +183,15 @@\n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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 baseUrl:Ljava/lang/String;\n+         2: putfield      #7                  // Field baseUrl:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n@@ -200,15 +200,15 @@\n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #13                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n@@ -217,15 +217,15 @@\n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder modelName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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 modelName:Ljava/lang/String;\n+         2: putfield      #16                 // Field modelName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n@@ -234,15 +234,15 @@\n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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 topP:Ljava/lang/Double;\n+         2: putfield      #19                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n@@ -251,15 +251,15 @@\n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder topK(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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 topK:Ljava/lang/Integer;\n+         2: putfield      #23                 // Field topK:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n@@ -268,15 +268,15 @@\n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder enableSearch(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n+         2: putfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n@@ -285,15 +285,15 @@\n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder seed(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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 seed:Ljava/lang/Integer;\n+         2: putfield      #31                 // Field seed:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n@@ -302,15 +302,15 @@\n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder repetitionPenalty(java.lang.Float);\n     descriptor: (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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 repetitionPenalty:Ljava/lang/Float;\n+         2: putfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n@@ -319,15 +319,15 @@\n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder temperature(java.lang.Float);\n     descriptor: (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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 temperature:Ljava/lang/Float;\n+         2: putfield      #38                 // Field temperature:Ljava/lang/Float;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n@@ -336,151 +336,151 @@\n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder stops(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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 stops:Ljava/util/List;\n+         2: putfield      #41                 // Field stops:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n             0       7     1 stops   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 stops   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #69                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n+    Signature: #105                         // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n \n   public dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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      #12                 // Field maxTokens:Ljava/lang/Integer;\n+         2: putfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n             0       7     1 maxTokens   Ljava/lang/Integer;\n \n   public dev.langchain4j.model.dashscope.QwenChatModel build();\n     descriptor: ()Ldev/langchain4j/model/dashscope/QwenChatModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=13, locals=1, args_size=1\n-         0: new           #13                 // class dev/langchain4j/model/dashscope/QwenChatModel\n+         0: new           #48                 // class dev/langchain4j/model/dashscope/QwenChatModel\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field baseUrl:Ljava/lang/String;\n+         5: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n          8: aload_0\n-         9: getfield      #3                  // Field apiKey:Ljava/lang/String;\n+         9: getfield      #13                 // Field apiKey:Ljava/lang/String;\n         12: aload_0\n-        13: getfield      #4                  // Field modelName:Ljava/lang/String;\n+        13: getfield      #16                 // Field modelName:Ljava/lang/String;\n         16: aload_0\n-        17: getfield      #5                  // Field topP:Ljava/lang/Double;\n+        17: getfield      #19                 // Field topP:Ljava/lang/Double;\n         20: aload_0\n-        21: getfield      #6                  // Field topK:Ljava/lang/Integer;\n+        21: getfield      #23                 // Field topK:Ljava/lang/Integer;\n         24: aload_0\n-        25: getfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n+        25: getfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n         28: aload_0\n-        29: getfield      #8                  // Field seed:Ljava/lang/Integer;\n+        29: getfield      #31                 // Field seed:Ljava/lang/Integer;\n         32: aload_0\n-        33: getfield      #9                  // Field repetitionPenalty:Ljava/lang/Float;\n+        33: getfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n         36: aload_0\n-        37: getfield      #10                 // Field temperature:Ljava/lang/Float;\n+        37: getfield      #38                 // Field temperature:Ljava/lang/Float;\n         40: aload_0\n-        41: getfield      #11                 // Field stops:Ljava/util/List;\n+        41: getfield      #41                 // Field stops:Ljava/util/List;\n         44: aload_0\n-        45: getfield      #12                 // Field maxTokens:Ljava/lang/Integer;\n-        48: invokespecial #14                 // Method dev/langchain4j/model/dashscope/QwenChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+        45: getfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n+        48: invokespecial #50                 // Method dev/langchain4j/model/dashscope/QwenChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n         51: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\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           #53                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #16                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #17                 // String QwenChatModel.QwenChatModelBuilder(baseUrl=\n-         9: invokevirtual #18                 // 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 QwenChatModel.QwenChatModelBuilder(baseUrl=\n+         9: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field baseUrl:Ljava/lang/String;\n-        16: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #19                 // String , apiKey=\n-        21: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n+        16: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #62                 // String , apiKey=\n+        21: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field apiKey:Ljava/lang/String;\n-        28: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #20                 // String , modelName=\n-        33: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field apiKey:Ljava/lang/String;\n+        28: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #64                 // String , modelName=\n+        33: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field modelName:Ljava/lang/String;\n-        40: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        43: ldc           #21                 // String , topP=\n-        45: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #16                 // Field modelName:Ljava/lang/String;\n+        40: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        43: ldc           #66                 // String , topP=\n+        45: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field topP:Ljava/lang/Double;\n-        52: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #23                 // String , topK=\n-        57: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #19                 // Field topP:Ljava/lang/Double;\n+        52: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #71                 // String , topK=\n+        57: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field topK:Ljava/lang/Integer;\n-        64: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #24                 // String , enableSearch=\n-        69: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #23                 // Field topK:Ljava/lang/Integer;\n+        64: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #73                 // String , enableSearch=\n+        69: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n-        76: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        79: ldc           #25                 // String , seed=\n-        81: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        73: getfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n+        76: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        79: ldc           #75                 // String , seed=\n+        81: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: aload_0\n-        85: getfield      #8                  // Field seed:Ljava/lang/Integer;\n-        88: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        91: ldc           #26                 // String , repetitionPenalty=\n-        93: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        85: getfield      #31                 // Field seed:Ljava/lang/Integer;\n+        88: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        91: ldc           #77                 // String , repetitionPenalty=\n+        93: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         96: aload_0\n-        97: getfield      #9                  // Field repetitionPenalty:Ljava/lang/Float;\n-       100: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       103: ldc           #27                 // String , temperature=\n-       105: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        97: getfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n+       100: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       103: ldc           #79                 // String , temperature=\n+       105: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        108: aload_0\n-       109: getfield      #10                 // Field temperature:Ljava/lang/Float;\n-       112: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       115: ldc           #28                 // String , stops=\n-       117: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       109: getfield      #38                 // Field temperature:Ljava/lang/Float;\n+       112: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       115: ldc           #81                 // String , stops=\n+       117: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        120: aload_0\n-       121: getfield      #11                 // Field stops:Ljava/util/List;\n-       124: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       127: ldc           #29                 // String , maxTokens=\n-       129: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       121: getfield      #41                 // Field stops:Ljava/util/List;\n+       124: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       127: ldc           #83                 // String , maxTokens=\n+       129: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        132: aload_0\n-       133: getfield      #12                 // Field maxTokens:Ljava/lang/Integer;\n-       136: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       139: ldc           #30                 // String )\n-       141: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       144: invokevirtual #31                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       133: getfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n+       136: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       139: ldc           #85                 // String )\n+       141: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       144: invokevirtual #87                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        147: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     148     0  this   Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;\n }\n SourceFile: \"QwenChatModel.java\"\n InnerClasses:\n-  public static #59= #32 of #13;          // QwenChatModelBuilder=class dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder of class dev/langchain4j/model/dashscope/QwenChatModel\n+  public static #111= #8 of #48;          // QwenChatModelBuilder=class dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder of class dev/langchain4j/model/dashscope/QwenChatModel\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.class", "source2": "dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,128 +1,128 @@\n-  SHA-256 checksum 1e166f72d870d689bc31432a91f47e78b379401d2a3beb7b6a561fb88b0c14a7\n+  SHA-256 checksum 668a9bd12d683c9304fe0ceeb75e98a7f9c80e607c6e6ec0ab40532c6adaac9b\n   Compiled from \"QwenStreamingLanguageModel.java\"\n public class dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #32                         // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n-  super_class: #33                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 11, methods: 14, attributes: 2\n Constant pool:\n-    #1 = Methodref          #33.#76       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #32.#77       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.baseUrl:Ljava/lang/String;\n-    #3 = Fieldref           #32.#78       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.apiKey:Ljava/lang/String;\n-    #4 = Fieldref           #32.#79       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.modelName:Ljava/lang/String;\n-    #5 = Fieldref           #32.#80       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.topP:Ljava/lang/Double;\n-    #6 = Fieldref           #32.#81       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.topK:Ljava/lang/Integer;\n-    #7 = Fieldref           #32.#82       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.enableSearch:Ljava/lang/Boolean;\n-    #8 = Fieldref           #32.#83       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.seed:Ljava/lang/Integer;\n-    #9 = Fieldref           #32.#84       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.repetitionPenalty:Ljava/lang/Float;\n-   #10 = Fieldref           #32.#85       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.temperature:Ljava/lang/Float;\n-   #11 = Fieldref           #32.#86       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.stops:Ljava/util/List;\n-   #12 = Fieldref           #32.#87       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.maxTokens:Ljava/lang/Integer;\n-   #13 = Class              #88           // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n-   #14 = Methodref          #13.#89       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-   #15 = Class              #90           // java/lang/StringBuilder\n-   #16 = Methodref          #15.#76       // java/lang/StringBuilder.\"<init>\":()V\n-   #17 = String             #91           // QwenStreamingLanguageModel.QwenStreamingLanguageModelBuilder(baseUrl=\n-   #18 = Methodref          #15.#92       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #19 = String             #93           // , apiKey=\n-   #20 = String             #94           // , modelName=\n-   #21 = String             #95           // , topP=\n-   #22 = Methodref          #15.#96       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #23 = String             #97           // , topK=\n-   #24 = String             #98           // , enableSearch=\n-   #25 = String             #99           // , seed=\n-   #26 = String             #100          // , repetitionPenalty=\n-   #27 = String             #101          // , temperature=\n-   #28 = String             #102          // , stops=\n-   #29 = String             #103          // , maxTokens=\n-   #30 = String             #104          // )\n-   #31 = Methodref          #15.#105      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #32 = Class              #106          // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n-   #33 = Class              #107          // java/lang/Object\n-   #34 = Utf8               baseUrl\n-   #35 = Utf8               Ljava/lang/String;\n-   #36 = Utf8               apiKey\n-   #37 = Utf8               modelName\n-   #38 = Utf8               topP\n-   #39 = Utf8               Ljava/lang/Double;\n-   #40 = Utf8               topK\n-   #41 = Utf8               Ljava/lang/Integer;\n-   #42 = Utf8               enableSearch\n-   #43 = Utf8               Ljava/lang/Boolean;\n-   #44 = Utf8               seed\n-   #45 = Utf8               repetitionPenalty\n-   #46 = Utf8               Ljava/lang/Float;\n-   #47 = Utf8               temperature\n-   #48 = Utf8               stops\n-   #49 = Utf8               Ljava/util/List;\n-   #50 = Utf8               Signature\n-   #51 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #52 = Utf8               maxTokens\n-   #53 = Utf8               <init>\n-   #54 = Utf8               ()V\n-   #55 = Utf8               Code\n-   #56 = Utf8               LineNumberTable\n-   #57 = Utf8               LocalVariableTable\n-   #58 = Utf8               this\n-   #59 = Utf8               QwenStreamingLanguageModelBuilder\n-   #60 = Utf8               InnerClasses\n-   #61 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n-   #62 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n-   #63 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n-   #64 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n-   #65 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n-   #66 = Utf8               (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n-   #67 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n-   #68 = Utf8               LocalVariableTypeTable\n-   #69 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n-   #70 = Utf8               build\n-   #71 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n-   #72 = Utf8               toString\n-   #73 = Utf8               ()Ljava/lang/String;\n-   #74 = Utf8               SourceFile\n-   #75 = Utf8               QwenStreamingLanguageModel.java\n-   #76 = NameAndType        #53:#54       // \"<init>\":()V\n-   #77 = NameAndType        #34:#35       // baseUrl:Ljava/lang/String;\n-   #78 = NameAndType        #36:#35       // apiKey:Ljava/lang/String;\n-   #79 = NameAndType        #37:#35       // modelName:Ljava/lang/String;\n-   #80 = NameAndType        #38:#39       // topP:Ljava/lang/Double;\n-   #81 = NameAndType        #40:#41       // topK:Ljava/lang/Integer;\n-   #82 = NameAndType        #42:#43       // enableSearch:Ljava/lang/Boolean;\n-   #83 = NameAndType        #44:#41       // seed:Ljava/lang/Integer;\n-   #84 = NameAndType        #45:#46       // repetitionPenalty:Ljava/lang/Float;\n-   #85 = NameAndType        #47:#46       // temperature:Ljava/lang/Float;\n-   #86 = NameAndType        #48:#49       // stops:Ljava/util/List;\n-   #87 = NameAndType        #52:#41       // maxTokens:Ljava/lang/Integer;\n-   #88 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n-   #89 = NameAndType        #53:#108      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-   #90 = Utf8               java/lang/StringBuilder\n-   #91 = Utf8               QwenStreamingLanguageModel.QwenStreamingLanguageModelBuilder(baseUrl=\n-   #92 = NameAndType        #109:#110     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #93 = Utf8               , apiKey=\n-   #94 = Utf8               , modelName=\n-   #95 = Utf8               , topP=\n-   #96 = NameAndType        #109:#111     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #97 = Utf8               , topK=\n-   #98 = Utf8               , enableSearch=\n-   #99 = Utf8               , seed=\n-  #100 = Utf8               , repetitionPenalty=\n-  #101 = Utf8               , temperature=\n-  #102 = Utf8               , stops=\n-  #103 = Utf8               , maxTokens=\n-  #104 = Utf8               )\n-  #105 = NameAndType        #72:#73       // toString:()Ljava/lang/String;\n-  #106 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n-  #107 = Utf8               java/lang/Object\n-  #108 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-  #109 = Utf8               append\n-  #110 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #111 = 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/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.baseUrl:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n+    #9 = NameAndType        #11:#12       // baseUrl:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n+   #11 = Utf8               baseUrl\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.apiKey:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // apiKey:Ljava/lang/String;\n+   #15 = Utf8               apiKey\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.modelName:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // modelName:Ljava/lang/String;\n+   #18 = Utf8               modelName\n+   #19 = Fieldref           #8.#20        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.topP:Ljava/lang/Double;\n+   #20 = NameAndType        #21:#22       // topP:Ljava/lang/Double;\n+   #21 = Utf8               topP\n+   #22 = Utf8               Ljava/lang/Double;\n+   #23 = Fieldref           #8.#24        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.topK:Ljava/lang/Integer;\n+   #24 = NameAndType        #25:#26       // topK:Ljava/lang/Integer;\n+   #25 = Utf8               topK\n+   #26 = Utf8               Ljava/lang/Integer;\n+   #27 = Fieldref           #8.#28        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.enableSearch:Ljava/lang/Boolean;\n+   #28 = NameAndType        #29:#30       // enableSearch:Ljava/lang/Boolean;\n+   #29 = Utf8               enableSearch\n+   #30 = Utf8               Ljava/lang/Boolean;\n+   #31 = Fieldref           #8.#32        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.seed:Ljava/lang/Integer;\n+   #32 = NameAndType        #33:#26       // seed:Ljava/lang/Integer;\n+   #33 = Utf8               seed\n+   #34 = Fieldref           #8.#35        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.repetitionPenalty:Ljava/lang/Float;\n+   #35 = NameAndType        #36:#37       // repetitionPenalty:Ljava/lang/Float;\n+   #36 = Utf8               repetitionPenalty\n+   #37 = Utf8               Ljava/lang/Float;\n+   #38 = Fieldref           #8.#39        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.temperature:Ljava/lang/Float;\n+   #39 = NameAndType        #40:#37       // temperature:Ljava/lang/Float;\n+   #40 = Utf8               temperature\n+   #41 = Fieldref           #8.#42        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.stops:Ljava/util/List;\n+   #42 = NameAndType        #43:#44       // stops:Ljava/util/List;\n+   #43 = Utf8               stops\n+   #44 = Utf8               Ljava/util/List;\n+   #45 = Fieldref           #8.#46        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.maxTokens:Ljava/lang/Integer;\n+   #46 = NameAndType        #47:#26       // maxTokens:Ljava/lang/Integer;\n+   #47 = Utf8               maxTokens\n+   #48 = Class              #49           // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+   #49 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+   #50 = Methodref          #48.#51       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+   #51 = NameAndType        #5:#52        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+   #52 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\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           // QwenStreamingLanguageModel.QwenStreamingLanguageModelBuilder(baseUrl=\n+   #57 = Utf8               QwenStreamingLanguageModel.QwenStreamingLanguageModelBuilder(baseUrl=\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 = String             #63           // , apiKey=\n+   #63 = Utf8               , apiKey=\n+   #64 = String             #65           // , modelName=\n+   #65 = Utf8               , modelName=\n+   #66 = String             #67           // , topP=\n+   #67 = Utf8               , topP=\n+   #68 = Methodref          #53.#69       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #69 = NameAndType        #60:#70       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #70 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #71 = String             #72           // , topK=\n+   #72 = Utf8               , topK=\n+   #73 = String             #74           // , enableSearch=\n+   #74 = Utf8               , enableSearch=\n+   #75 = String             #76           // , seed=\n+   #76 = Utf8               , seed=\n+   #77 = String             #78           // , repetitionPenalty=\n+   #78 = Utf8               , repetitionPenalty=\n+   #79 = String             #80           // , temperature=\n+   #80 = Utf8               , temperature=\n+   #81 = String             #82           // , stops=\n+   #82 = Utf8               , stops=\n+   #83 = String             #84           // , maxTokens=\n+   #84 = Utf8               , maxTokens=\n+   #85 = String             #86           // )\n+   #86 = Utf8               )\n+   #87 = Methodref          #53.#88       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #88 = NameAndType        #89:#90       // toString:()Ljava/lang/String;\n+   #89 = Utf8               toString\n+   #90 = Utf8               ()Ljava/lang/String;\n+   #91 = Utf8               Signature\n+   #92 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+   #93 = Utf8               Code\n+   #94 = Utf8               LineNumberTable\n+   #95 = Utf8               LocalVariableTable\n+   #96 = Utf8               this\n+   #97 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+   #98 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+   #99 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+  #100 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+  #101 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+  #102 = Utf8               (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+  #103 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+  #104 = Utf8               LocalVariableTypeTable\n+  #105 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+  #106 = Utf8               build\n+  #107 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n+  #108 = Utf8               SourceFile\n+  #109 = Utf8               QwenStreamingLanguageModel.java\n+  #110 = Utf8               InnerClasses\n+  #111 = Utf8               QwenStreamingLanguageModelBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String apiKey;\n     descriptor: Ljava/lang/String;\n@@ -155,15 +155,15 @@\n   private java.lang.Float temperature;\n     descriptor: Ljava/lang/Float;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> stops;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #51                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #92                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder();\n     descriptor: ()V\n@@ -183,15 +183,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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 baseUrl:Ljava/lang/String;\n+         2: putfield      #7                  // Field baseUrl:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n@@ -200,15 +200,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #13                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n@@ -217,15 +217,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder modelName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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 modelName:Ljava/lang/String;\n+         2: putfield      #16                 // Field modelName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n@@ -234,15 +234,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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 topP:Ljava/lang/Double;\n+         2: putfield      #19                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n@@ -251,15 +251,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder topK(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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 topK:Ljava/lang/Integer;\n+         2: putfield      #23                 // Field topK:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n@@ -268,15 +268,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder enableSearch(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n+         2: putfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n@@ -285,15 +285,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder seed(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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 seed:Ljava/lang/Integer;\n+         2: putfield      #31                 // Field seed:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n@@ -302,15 +302,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder repetitionPenalty(java.lang.Float);\n     descriptor: (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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 repetitionPenalty:Ljava/lang/Float;\n+         2: putfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n@@ -319,15 +319,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder temperature(java.lang.Float);\n     descriptor: (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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 temperature:Ljava/lang/Float;\n+         2: putfield      #38                 // Field temperature:Ljava/lang/Float;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n@@ -336,151 +336,151 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder stops(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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 stops:Ljava/util/List;\n+         2: putfield      #41                 // Field stops:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n             0       7     1 stops   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 stops   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #69                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n+    Signature: #105                         // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n \n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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      #12                 // Field maxTokens:Ljava/lang/Integer;\n+         2: putfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n             0       7     1 maxTokens   Ljava/lang/Integer;\n \n   public dev.langchain4j.model.dashscope.QwenStreamingLanguageModel build();\n     descriptor: ()Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=13, locals=1, args_size=1\n-         0: new           #13                 // class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+         0: new           #48                 // class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field baseUrl:Ljava/lang/String;\n+         5: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n          8: aload_0\n-         9: getfield      #3                  // Field apiKey:Ljava/lang/String;\n+         9: getfield      #13                 // Field apiKey:Ljava/lang/String;\n         12: aload_0\n-        13: getfield      #4                  // Field modelName:Ljava/lang/String;\n+        13: getfield      #16                 // Field modelName:Ljava/lang/String;\n         16: aload_0\n-        17: getfield      #5                  // Field topP:Ljava/lang/Double;\n+        17: getfield      #19                 // Field topP:Ljava/lang/Double;\n         20: aload_0\n-        21: getfield      #6                  // Field topK:Ljava/lang/Integer;\n+        21: getfield      #23                 // Field topK:Ljava/lang/Integer;\n         24: aload_0\n-        25: getfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n+        25: getfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n         28: aload_0\n-        29: getfield      #8                  // Field seed:Ljava/lang/Integer;\n+        29: getfield      #31                 // Field seed:Ljava/lang/Integer;\n         32: aload_0\n-        33: getfield      #9                  // Field repetitionPenalty:Ljava/lang/Float;\n+        33: getfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n         36: aload_0\n-        37: getfield      #10                 // Field temperature:Ljava/lang/Float;\n+        37: getfield      #38                 // Field temperature:Ljava/lang/Float;\n         40: aload_0\n-        41: getfield      #11                 // Field stops:Ljava/util/List;\n+        41: getfield      #41                 // Field stops:Ljava/util/List;\n         44: aload_0\n-        45: getfield      #12                 // Field maxTokens:Ljava/lang/Integer;\n-        48: invokespecial #14                 // Method dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+        45: getfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n+        48: invokespecial #50                 // Method dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n         51: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\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           #53                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #16                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #17                 // String QwenStreamingLanguageModel.QwenStreamingLanguageModelBuilder(baseUrl=\n-         9: invokevirtual #18                 // 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 QwenStreamingLanguageModel.QwenStreamingLanguageModelBuilder(baseUrl=\n+         9: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field baseUrl:Ljava/lang/String;\n-        16: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #19                 // String , apiKey=\n-        21: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n+        16: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #62                 // String , apiKey=\n+        21: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field apiKey:Ljava/lang/String;\n-        28: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #20                 // String , modelName=\n-        33: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field apiKey:Ljava/lang/String;\n+        28: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #64                 // String , modelName=\n+        33: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field modelName:Ljava/lang/String;\n-        40: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        43: ldc           #21                 // String , topP=\n-        45: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #16                 // Field modelName:Ljava/lang/String;\n+        40: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        43: ldc           #66                 // String , topP=\n+        45: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field topP:Ljava/lang/Double;\n-        52: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #23                 // String , topK=\n-        57: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #19                 // Field topP:Ljava/lang/Double;\n+        52: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #71                 // String , topK=\n+        57: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field topK:Ljava/lang/Integer;\n-        64: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #24                 // String , enableSearch=\n-        69: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #23                 // Field topK:Ljava/lang/Integer;\n+        64: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #73                 // String , enableSearch=\n+        69: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n-        76: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        79: ldc           #25                 // String , seed=\n-        81: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        73: getfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n+        76: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        79: ldc           #75                 // String , seed=\n+        81: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: aload_0\n-        85: getfield      #8                  // Field seed:Ljava/lang/Integer;\n-        88: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        91: ldc           #26                 // String , repetitionPenalty=\n-        93: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        85: getfield      #31                 // Field seed:Ljava/lang/Integer;\n+        88: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        91: ldc           #77                 // String , repetitionPenalty=\n+        93: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         96: aload_0\n-        97: getfield      #9                  // Field repetitionPenalty:Ljava/lang/Float;\n-       100: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       103: ldc           #27                 // String , temperature=\n-       105: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        97: getfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n+       100: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       103: ldc           #79                 // String , temperature=\n+       105: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        108: aload_0\n-       109: getfield      #10                 // Field temperature:Ljava/lang/Float;\n-       112: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       115: ldc           #28                 // String , stops=\n-       117: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       109: getfield      #38                 // Field temperature:Ljava/lang/Float;\n+       112: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       115: ldc           #81                 // String , stops=\n+       117: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        120: aload_0\n-       121: getfield      #11                 // Field stops:Ljava/util/List;\n-       124: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       127: ldc           #29                 // String , maxTokens=\n-       129: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       121: getfield      #41                 // Field stops:Ljava/util/List;\n+       124: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       127: ldc           #83                 // String , maxTokens=\n+       129: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        132: aload_0\n-       133: getfield      #12                 // Field maxTokens:Ljava/lang/Integer;\n-       136: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       139: ldc           #30                 // String )\n-       141: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       144: invokevirtual #31                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       133: getfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n+       136: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       139: ldc           #85                 // String )\n+       141: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       144: invokevirtual #87                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        147: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     148     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;\n }\n SourceFile: \"QwenStreamingLanguageModel.java\"\n InnerClasses:\n-  public static #59= #32 of #13;          // QwenStreamingLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+  public static #111= #8 of #48;          // QwenStreamingLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.class", "source2": "dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,131 +1,129 @@\n-  SHA-256 checksum 0d2111b69402a6bbbed7f8f295f0c6f23e77f50f78f39bed9ac438b7382a1069\n+  SHA-256 checksum cb9cd1ebbc9a37138a00f19578832f1fa04b7a8489cb424a4e8610373b8aeae0\n   Compiled from \"QwenStreamingResponseBuilder.java\"\n public class dev.langchain4j.model.dashscope.QwenStreamingResponseBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #24                         // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-  super_class: #25                        // java/lang/Object\n+  this_class: #11                         // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 4, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Methodref          #25.#61       // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #62           // java/lang/StringBuilder\n-    #3 = Methodref          #2.#61        // java/lang/StringBuilder.\"<init>\":()V\n-    #4 = Fieldref           #24.#63       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.generatedContent:Ljava/lang/StringBuilder;\n-    #5 = Methodref          #64.#65       // com/alibaba/dashscope/aigc/generation/GenerationResult.getUsage:()Lcom/alibaba/dashscope/aigc/generation/GenerationUsage;\n-    #6 = Methodref          #66.#67       // com/alibaba/dashscope/aigc/generation/GenerationUsage.getInputTokens:()Ljava/lang/Integer;\n-    #7 = Fieldref           #24.#68       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.inputTokenCount:Ljava/lang/Integer;\n-    #8 = Methodref          #66.#69       // com/alibaba/dashscope/aigc/generation/GenerationUsage.getOutputTokens:()Ljava/lang/Integer;\n-    #9 = Fieldref           #24.#70       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.outputTokenCount:Ljava/lang/Integer;\n-   #10 = Methodref          #71.#72       // dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-   #11 = Fieldref           #24.#73       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.finishReason:Ldev/langchain4j/model/output/FinishReason;\n-   #12 = Methodref          #71.#74       // dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-   #13 = Methodref          #2.#75        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #14 = Methodref          #76.#77       // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult.getUsage:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage;\n-   #15 = Methodref          #78.#67       // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage.getInputTokens:()Ljava/lang/Integer;\n-   #16 = Methodref          #78.#69       // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage.getOutputTokens:()Ljava/lang/Integer;\n-   #17 = Methodref          #71.#79       // dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n-   #18 = Methodref          #71.#80       // dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n-   #19 = Methodref          #2.#81        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #20 = Methodref          #82.#83       // dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-   #21 = Class              #84           // dev/langchain4j/model/output/TokenUsage\n-   #22 = Methodref          #21.#85       // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n-   #23 = Methodref          #86.#87       // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-   #24 = Class              #88           // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-   #25 = Class              #89           // java/lang/Object\n-   #26 = Utf8               generatedContent\n-   #27 = Utf8               Ljava/lang/StringBuilder;\n-   #28 = Utf8               inputTokenCount\n-   #29 = Utf8               Ljava/lang/Integer;\n-   #30 = Utf8               outputTokenCount\n-   #31 = Utf8               finishReason\n-   #32 = Utf8               Ldev/langchain4j/model/output/FinishReason;\n-   #33 = Utf8               <init>\n-   #34 = Utf8               ()V\n-   #35 = Utf8               Code\n-   #36 = Utf8               LineNumberTable\n-   #37 = Utf8               LocalVariableTable\n-   #38 = Utf8               this\n-   #39 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-   #40 = Utf8               append\n-   #41 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-   #42 = Utf8               partialResponse\n-   #43 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-   #44 = Utf8               usage\n-   #45 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationUsage;\n-   #46 = Utf8               partialContent\n-   #47 = Utf8               Ljava/lang/String;\n-   #48 = Utf8               StackMapTable\n-   #49 = Class              #90           // com/alibaba/dashscope/aigc/generation/GenerationUsage\n-   #50 = Class              #91           // dev/langchain4j/model/output/FinishReason\n-   #51 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n-   #52 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n-   #53 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage;\n-   #54 = Class              #92           // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage\n-   #55 = Utf8               build\n-   #56 = Utf8               ()Ldev/langchain4j/model/output/Response;\n-   #57 = Utf8               Signature\n-   #58 = Utf8               ()Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-   #59 = Utf8               SourceFile\n-   #60 = Utf8               QwenStreamingResponseBuilder.java\n-   #61 = NameAndType        #33:#34       // \"<init>\":()V\n-   #62 = Utf8               java/lang/StringBuilder\n-   #63 = NameAndType        #26:#27       // generatedContent:Ljava/lang/StringBuilder;\n-   #64 = Class              #93           // com/alibaba/dashscope/aigc/generation/GenerationResult\n-   #65 = NameAndType        #94:#95       // getUsage:()Lcom/alibaba/dashscope/aigc/generation/GenerationUsage;\n-   #66 = Class              #90           // com/alibaba/dashscope/aigc/generation/GenerationUsage\n-   #67 = NameAndType        #96:#97       // getInputTokens:()Ljava/lang/Integer;\n-   #68 = NameAndType        #28:#29       // inputTokenCount:Ljava/lang/Integer;\n-   #69 = NameAndType        #98:#97       // getOutputTokens:()Ljava/lang/Integer;\n-   #70 = NameAndType        #30:#29       // outputTokenCount:Ljava/lang/Integer;\n-   #71 = Class              #99           // dev/langchain4j/model/dashscope/QwenHelper\n-   #72 = NameAndType        #100:#101     // finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-   #73 = NameAndType        #31:#32       // finishReason:Ldev/langchain4j/model/output/FinishReason;\n-   #74 = NameAndType        #102:#41      // answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-   #75 = NameAndType        #40:#103      // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #76 = Class              #104          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult\n-   #77 = NameAndType        #94:#105      // getUsage:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage;\n-   #78 = Class              #92           // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage\n-   #79 = NameAndType        #100:#106     // finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n-   #80 = NameAndType        #102:#51      // answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n-   #81 = NameAndType        #107:#108     // toString:()Ljava/lang/String;\n-   #82 = Class              #109          // dev/langchain4j/data/message/AiMessage\n-   #83 = NameAndType        #110:#111     // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-   #84 = Utf8               dev/langchain4j/model/output/TokenUsage\n-   #85 = NameAndType        #33:#112      // \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n-   #86 = Class              #113          // dev/langchain4j/model/output/Response\n-   #87 = NameAndType        #110:#114     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-   #88 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-   #89 = Utf8               java/lang/Object\n-   #90 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationUsage\n-   #91 = Utf8               dev/langchain4j/model/output/FinishReason\n-   #92 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage\n-   #93 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationResult\n-   #94 = Utf8               getUsage\n-   #95 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/GenerationUsage;\n-   #96 = Utf8               getInputTokens\n-   #97 = Utf8               ()Ljava/lang/Integer;\n-   #98 = Utf8               getOutputTokens\n-   #99 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n-  #100 = Utf8               finishReasonFrom\n-  #101 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n-  #102 = Utf8               answerFrom\n-  #103 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #104 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult\n-  #105 = Utf8               ()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage;\n-  #106 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n-  #107 = Utf8               toString\n-  #108 = Utf8               ()Ljava/lang/String;\n-  #109 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #110 = Utf8               from\n-  #111 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #112 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;)V\n-  #113 = Utf8               dev/langchain4j/model/output/Response\n-  #114 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\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/StringBuilder\n+    #8 = Utf8               java/lang/StringBuilder\n+    #9 = Methodref          #7.#3         // java/lang/StringBuilder.\"<init>\":()V\n+   #10 = Fieldref           #11.#12       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.generatedContent:Ljava/lang/StringBuilder;\n+   #11 = Class              #13           // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+   #12 = NameAndType        #14:#15       // generatedContent:Ljava/lang/StringBuilder;\n+   #13 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+   #14 = Utf8               generatedContent\n+   #15 = Utf8               Ljava/lang/StringBuilder;\n+   #16 = Methodref          #17.#18       // com/alibaba/dashscope/aigc/generation/GenerationResult.getUsage:()Lcom/alibaba/dashscope/aigc/generation/GenerationUsage;\n+   #17 = Class              #19           // com/alibaba/dashscope/aigc/generation/GenerationResult\n+   #18 = NameAndType        #20:#21       // getUsage:()Lcom/alibaba/dashscope/aigc/generation/GenerationUsage;\n+   #19 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationResult\n+   #20 = Utf8               getUsage\n+   #21 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/GenerationUsage;\n+   #22 = Methodref          #23.#24       // com/alibaba/dashscope/aigc/generation/GenerationUsage.getInputTokens:()Ljava/lang/Integer;\n+   #23 = Class              #25           // com/alibaba/dashscope/aigc/generation/GenerationUsage\n+   #24 = NameAndType        #26:#27       // getInputTokens:()Ljava/lang/Integer;\n+   #25 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationUsage\n+   #26 = Utf8               getInputTokens\n+   #27 = Utf8               ()Ljava/lang/Integer;\n+   #28 = Fieldref           #11.#29       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.inputTokenCount:Ljava/lang/Integer;\n+   #29 = NameAndType        #30:#31       // inputTokenCount:Ljava/lang/Integer;\n+   #30 = Utf8               inputTokenCount\n+   #31 = Utf8               Ljava/lang/Integer;\n+   #32 = Methodref          #23.#33       // com/alibaba/dashscope/aigc/generation/GenerationUsage.getOutputTokens:()Ljava/lang/Integer;\n+   #33 = NameAndType        #34:#27       // getOutputTokens:()Ljava/lang/Integer;\n+   #34 = Utf8               getOutputTokens\n+   #35 = Fieldref           #11.#36       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.outputTokenCount:Ljava/lang/Integer;\n+   #36 = NameAndType        #37:#31       // outputTokenCount:Ljava/lang/Integer;\n+   #37 = Utf8               outputTokenCount\n+   #38 = Methodref          #39.#40       // dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+   #39 = Class              #41           // dev/langchain4j/model/dashscope/QwenHelper\n+   #40 = NameAndType        #42:#43       // finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+   #41 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n+   #42 = Utf8               finishReasonFrom\n+   #43 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+   #44 = Fieldref           #11.#45       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.finishReason:Ldev/langchain4j/model/output/FinishReason;\n+   #45 = NameAndType        #46:#47       // finishReason:Ldev/langchain4j/model/output/FinishReason;\n+   #46 = Utf8               finishReason\n+   #47 = Utf8               Ldev/langchain4j/model/output/FinishReason;\n+   #48 = Methodref          #39.#49       // dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+   #49 = NameAndType        #50:#51       // answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+   #50 = Utf8               answerFrom\n+   #51 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+   #52 = Methodref          #7.#53        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #53 = NameAndType        #54:#55       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #54 = Utf8               append\n+   #55 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #56 = Methodref          #57.#58       // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult.getUsage:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage;\n+   #57 = Class              #59           // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult\n+   #58 = NameAndType        #20:#60       // getUsage:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage;\n+   #59 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult\n+   #60 = Utf8               ()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage;\n+   #61 = Methodref          #62.#24       // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage.getInputTokens:()Ljava/lang/Integer;\n+   #62 = Class              #63           // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage\n+   #63 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage\n+   #64 = Methodref          #62.#33       // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage.getOutputTokens:()Ljava/lang/Integer;\n+   #65 = Methodref          #39.#66       // dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n+   #66 = NameAndType        #42:#67       // finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n+   #67 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n+   #68 = Methodref          #39.#69       // dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+   #69 = NameAndType        #50:#70       // answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+   #70 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+   #71 = Methodref          #7.#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 = Methodref          #76.#77       // dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+   #76 = Class              #78           // dev/langchain4j/data/message/AiMessage\n+   #77 = NameAndType        #79:#80       // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+   #78 = Utf8               dev/langchain4j/data/message/AiMessage\n+   #79 = Utf8               from\n+   #80 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+   #81 = Class              #82           // dev/langchain4j/model/output/TokenUsage\n+   #82 = Utf8               dev/langchain4j/model/output/TokenUsage\n+   #83 = Methodref          #81.#84       // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n+   #84 = NameAndType        #5:#85        // \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n+   #85 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;)V\n+   #86 = Methodref          #87.#88       // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+   #87 = Class              #89           // dev/langchain4j/model/output/Response\n+   #88 = NameAndType        #79:#90       // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+   #89 = Utf8               dev/langchain4j/model/output/Response\n+   #90 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+   #91 = Utf8               Code\n+   #92 = Utf8               LineNumberTable\n+   #93 = Utf8               LocalVariableTable\n+   #94 = Utf8               this\n+   #95 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+   #96 = Utf8               partialResponse\n+   #97 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+   #98 = Utf8               usage\n+   #99 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationUsage;\n+  #100 = Utf8               partialContent\n+  #101 = Utf8               Ljava/lang/String;\n+  #102 = Utf8               StackMapTable\n+  #103 = Class              #104          // dev/langchain4j/model/output/FinishReason\n+  #104 = Utf8               dev/langchain4j/model/output/FinishReason\n+  #105 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n+  #106 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage;\n+  #107 = Utf8               build\n+  #108 = Utf8               ()Ldev/langchain4j/model/output/Response;\n+  #109 = Utf8               Signature\n+  #110 = Utf8               ()Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #111 = Utf8               SourceFile\n+  #112 = Utf8               QwenStreamingResponseBuilder.java\n {\n   private final java.lang.StringBuilder generatedContent;\n     descriptor: Ljava/lang/StringBuilder;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private java.lang.Integer inputTokenCount;\n     descriptor: Ljava/lang/Integer;\n@@ -143,18 +141,18 @@\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/lang/StringBuilder\n+         5: new           #7                  // class java/lang/StringBuilder\n          8: dup\n-         9: invokespecial #3                  // Method java/lang/StringBuilder.\"<init>\":()V\n-        12: putfield      #4                  // Field generatedContent:Ljava/lang/StringBuilder;\n+         9: invokespecial #9                  // Method java/lang/StringBuilder.\"<init>\":()V\n+        12: putfield      #10                 // Field generatedContent:Ljava/lang/StringBuilder;\n         15: return\n       LineNumberTable:\n         line 24: 0\n         line 16: 4\n         line 24: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -166,43 +164,43 @@\n     Code:\n       stack=2, locals=5, args_size=2\n          0: aload_1\n          1: ifnonnull     6\n          4: aconst_null\n          5: areturn\n          6: aload_1\n-         7: invokevirtual #5                  // Method com/alibaba/dashscope/aigc/generation/GenerationResult.getUsage:()Lcom/alibaba/dashscope/aigc/generation/GenerationUsage;\n+         7: invokevirtual #16                 // Method com/alibaba/dashscope/aigc/generation/GenerationResult.getUsage:()Lcom/alibaba/dashscope/aigc/generation/GenerationUsage;\n         10: astore_2\n         11: aload_2\n         12: ifnull        31\n         15: aload_0\n         16: aload_2\n-        17: invokevirtual #6                  // Method com/alibaba/dashscope/aigc/generation/GenerationUsage.getInputTokens:()Ljava/lang/Integer;\n-        20: putfield      #7                  // Field inputTokenCount:Ljava/lang/Integer;\n+        17: invokevirtual #22                 // Method com/alibaba/dashscope/aigc/generation/GenerationUsage.getInputTokens:()Ljava/lang/Integer;\n+        20: putfield      #28                 // Field inputTokenCount:Ljava/lang/Integer;\n         23: aload_0\n         24: aload_2\n-        25: invokevirtual #8                  // Method com/alibaba/dashscope/aigc/generation/GenerationUsage.getOutputTokens:()Ljava/lang/Integer;\n-        28: putfield      #9                  // Field outputTokenCount:Ljava/lang/Integer;\n+        25: invokevirtual #32                 // Method com/alibaba/dashscope/aigc/generation/GenerationUsage.getOutputTokens:()Ljava/lang/Integer;\n+        28: putfield      #35                 // Field outputTokenCount:Ljava/lang/Integer;\n         31: aload_1\n-        32: invokestatic  #10                 // Method dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n+        32: invokestatic  #38                 // Method dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ldev/langchain4j/model/output/FinishReason;\n         35: astore_3\n         36: aload_3\n         37: ifnull        47\n         40: aload_0\n         41: aload_3\n-        42: putfield      #11                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n+        42: putfield      #44                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n         45: aconst_null\n         46: areturn\n         47: aload_1\n-        48: invokestatic  #12                 // Method dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+        48: invokestatic  #48                 // Method dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n         51: astore        4\n         53: aload_0\n-        54: getfield      #4                  // Field generatedContent:Ljava/lang/StringBuilder;\n+        54: getfield      #10                 // Field generatedContent:Ljava/lang/StringBuilder;\n         57: aload         4\n-        59: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        59: invokevirtual #52                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         62: pop\n         63: aload         4\n         65: areturn\n       LineNumberTable:\n         line 27: 0\n         line 28: 4\n         line 31: 6\n@@ -238,43 +236,43 @@\n     Code:\n       stack=2, locals=5, args_size=2\n          0: aload_1\n          1: ifnonnull     6\n          4: aconst_null\n          5: areturn\n          6: aload_1\n-         7: invokevirtual #14                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult.getUsage:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage;\n+         7: invokevirtual #56                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult.getUsage:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage;\n         10: astore_2\n         11: aload_2\n         12: ifnull        31\n         15: aload_0\n         16: aload_2\n-        17: invokevirtual #15                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage.getInputTokens:()Ljava/lang/Integer;\n-        20: putfield      #7                  // Field inputTokenCount:Ljava/lang/Integer;\n+        17: invokevirtual #61                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage.getInputTokens:()Ljava/lang/Integer;\n+        20: putfield      #28                 // Field inputTokenCount:Ljava/lang/Integer;\n         23: aload_0\n         24: aload_2\n-        25: invokevirtual #16                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage.getOutputTokens:()Ljava/lang/Integer;\n-        28: putfield      #9                  // Field outputTokenCount:Ljava/lang/Integer;\n+        25: invokevirtual #64                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationUsage.getOutputTokens:()Ljava/lang/Integer;\n+        28: putfield      #35                 // Field outputTokenCount:Ljava/lang/Integer;\n         31: aload_1\n-        32: invokestatic  #17                 // Method dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n+        32: invokestatic  #65                 // Method dev/langchain4j/model/dashscope/QwenHelper.finishReasonFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ldev/langchain4j/model/output/FinishReason;\n         35: astore_3\n         36: aload_3\n         37: ifnull        47\n         40: aload_0\n         41: aload_3\n-        42: putfield      #11                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n+        42: putfield      #44                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n         45: aconst_null\n         46: areturn\n         47: aload_1\n-        48: invokestatic  #18                 // Method dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+        48: invokestatic  #68                 // Method dev/langchain4j/model/dashscope/QwenHelper.answerFrom:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n         51: astore        4\n         53: aload_0\n-        54: getfield      #4                  // Field generatedContent:Ljava/lang/StringBuilder;\n+        54: getfield      #10                 // Field generatedContent:Ljava/lang/StringBuilder;\n         57: aload         4\n-        59: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        59: invokevirtual #52                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         62: pop\n         63: aload         4\n         65: areturn\n       LineNumberTable:\n         line 50: 0\n         line 51: 4\n         line 54: 6\n@@ -306,31 +304,31 @@\n \n   public dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> build();\n     descriptor: ()Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #4                  // Field generatedContent:Ljava/lang/StringBuilder;\n-         4: invokevirtual #19                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-         7: invokestatic  #20                 // Method dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-        10: new           #21                 // class dev/langchain4j/model/output/TokenUsage\n+         1: getfield      #10                 // Field generatedContent:Ljava/lang/StringBuilder;\n+         4: invokevirtual #71                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+         7: invokestatic  #75                 // Method dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+        10: new           #81                 // class dev/langchain4j/model/output/TokenUsage\n         13: dup\n         14: aload_0\n-        15: getfield      #7                  // Field inputTokenCount:Ljava/lang/Integer;\n+        15: getfield      #28                 // Field inputTokenCount:Ljava/lang/Integer;\n         18: aload_0\n-        19: getfield      #9                  // Field outputTokenCount:Ljava/lang/Integer;\n-        22: invokespecial #22                 // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n+        19: getfield      #35                 // Field outputTokenCount:Ljava/lang/Integer;\n+        22: invokespecial #83                 // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n         25: aload_0\n-        26: getfield      #11                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n-        29: invokestatic  #23                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+        26: getfield      #44                 // Field finishReason:Ldev/langchain4j/model/output/FinishReason;\n+        29: invokestatic  #86                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n         32: areturn\n       LineNumberTable:\n         line 73: 0\n         line 74: 4\n         line 73: 29\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      33     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-    Signature: #58                          // ()Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #110                         // ()Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n }\n SourceFile: \"QwenStreamingResponseBuilder.java\"\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenHelper$1.class", "source2": "dev/langchain4j/model/dashscope/QwenHelper$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,79 +1,78 @@\n-  SHA-256 checksum 88506805eb88173912b7cc1d47ad75315a1b690cbe0b30ff804e360fc3219dc2\n+  SHA-256 checksum a153a93e4a4c538b15ffe54d2f67414d20afb082d859d6e87dbbb42d37f98c1a\n   Compiled from \"QwenHelper.java\"\n class dev.langchain4j.model.dashscope.QwenHelper$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n-  this_class: #14                         // dev/langchain4j/model/dashscope/QwenHelper$1\n-  super_class: #15                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/dashscope/QwenHelper$1\n+  super_class: #48                        // java/lang/Object\n   interfaces: 0, fields: 2, methods: 1, attributes: 3\n Constant pool:\n-   #1 = Methodref          #30.#31        // dev/langchain4j/data/message/ContentType.values:()[Ldev/langchain4j/data/message/ContentType;\n-   #2 = Fieldref           #14.#32        // dev/langchain4j/model/dashscope/QwenHelper$1.$SwitchMap$dev$langchain4j$data$message$ContentType:[I\n-   #3 = Fieldref           #30.#33        // dev/langchain4j/data/message/ContentType.IMAGE:Ldev/langchain4j/data/message/ContentType;\n-   #4 = Methodref          #30.#34        // dev/langchain4j/data/message/ContentType.ordinal:()I\n-   #5 = Class              #35            // java/lang/NoSuchFieldError\n-   #6 = Fieldref           #30.#36        // dev/langchain4j/data/message/ContentType.TEXT:Ldev/langchain4j/data/message/ContentType;\n-   #7 = Methodref          #37.#38        // dev/langchain4j/data/message/ChatMessageType.values:()[Ldev/langchain4j/data/message/ChatMessageType;\n-   #8 = Fieldref           #14.#39        // dev/langchain4j/model/dashscope/QwenHelper$1.$SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n-   #9 = Fieldref           #37.#40        // dev/langchain4j/data/message/ChatMessageType.USER:Ldev/langchain4j/data/message/ChatMessageType;\n-  #10 = Methodref          #37.#34        // dev/langchain4j/data/message/ChatMessageType.ordinal:()I\n-  #11 = Fieldref           #37.#41        // dev/langchain4j/data/message/ChatMessageType.AI:Ldev/langchain4j/data/message/ChatMessageType;\n-  #12 = Fieldref           #37.#42        // dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-  #13 = Fieldref           #37.#43        // dev/langchain4j/data/message/ChatMessageType.TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n-  #14 = Class              #44            // dev/langchain4j/model/dashscope/QwenHelper$1\n-  #15 = Class              #46            // java/lang/Object\n-  #16 = Utf8               $SwitchMap$dev$langchain4j$data$message$ChatMessageType\n-  #17 = Utf8               [I\n-  #18 = Utf8               $SwitchMap$dev$langchain4j$data$message$ContentType\n-  #19 = Utf8               <clinit>\n-  #20 = Utf8               ()V\n-  #21 = Utf8               Code\n-  #22 = Utf8               LineNumberTable\n-  #23 = Utf8               LocalVariableTable\n-  #24 = Utf8               StackMapTable\n-  #25 = Class              #35            // java/lang/NoSuchFieldError\n-  #26 = Utf8               SourceFile\n-  #27 = Utf8               QwenHelper.java\n-  #28 = Utf8               EnclosingMethod\n-  #29 = Class              #47            // dev/langchain4j/model/dashscope/QwenHelper\n-  #30 = Class              #48            // dev/langchain4j/data/message/ContentType\n-  #31 = NameAndType        #49:#50        // values:()[Ldev/langchain4j/data/message/ContentType;\n-  #32 = NameAndType        #18:#17        // $SwitchMap$dev$langchain4j$data$message$ContentType:[I\n-  #33 = NameAndType        #51:#52        // IMAGE:Ldev/langchain4j/data/message/ContentType;\n-  #34 = NameAndType        #53:#54        // ordinal:()I\n-  #35 = Utf8               java/lang/NoSuchFieldError\n-  #36 = NameAndType        #55:#52        // TEXT:Ldev/langchain4j/data/message/ContentType;\n-  #37 = Class              #56            // dev/langchain4j/data/message/ChatMessageType\n-  #38 = NameAndType        #49:#57        // values:()[Ldev/langchain4j/data/message/ChatMessageType;\n-  #39 = NameAndType        #16:#17        // $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n-  #40 = NameAndType        #58:#59        // USER:Ldev/langchain4j/data/message/ChatMessageType;\n-  #41 = NameAndType        #60:#59        // AI:Ldev/langchain4j/data/message/ChatMessageType;\n-  #42 = NameAndType        #61:#59        // SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-  #43 = NameAndType        #62:#59        // TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n-  #44 = Utf8               dev/langchain4j/model/dashscope/QwenHelper$1\n-  #45 = Utf8               InnerClasses\n-  #46 = Utf8               java/lang/Object\n-  #47 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n-  #48 = Utf8               dev/langchain4j/data/message/ContentType\n-  #49 = Utf8               values\n-  #50 = Utf8               ()[Ldev/langchain4j/data/message/ContentType;\n-  #51 = Utf8               IMAGE\n-  #52 = Utf8               Ldev/langchain4j/data/message/ContentType;\n-  #53 = Utf8               ordinal\n-  #54 = Utf8               ()I\n-  #55 = Utf8               TEXT\n-  #56 = Utf8               dev/langchain4j/data/message/ChatMessageType\n-  #57 = Utf8               ()[Ldev/langchain4j/data/message/ChatMessageType;\n-  #58 = Utf8               USER\n-  #59 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n-  #60 = Utf8               AI\n-  #61 = Utf8               SYSTEM\n-  #62 = Utf8               TOOL_EXECUTION_RESULT\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/message/ContentType.values:()[Ldev/langchain4j/data/message/ContentType;\n+   #2 = Class              #4             // dev/langchain4j/data/message/ContentType\n+   #3 = NameAndType        #5:#6          // values:()[Ldev/langchain4j/data/message/ContentType;\n+   #4 = Utf8               dev/langchain4j/data/message/ContentType\n+   #5 = Utf8               values\n+   #6 = Utf8               ()[Ldev/langchain4j/data/message/ContentType;\n+   #7 = Fieldref           #8.#9          // dev/langchain4j/model/dashscope/QwenHelper$1.$SwitchMap$dev$langchain4j$data$message$ContentType:[I\n+   #8 = Class              #10            // dev/langchain4j/model/dashscope/QwenHelper$1\n+   #9 = NameAndType        #11:#12        // $SwitchMap$dev$langchain4j$data$message$ContentType:[I\n+  #10 = Utf8               dev/langchain4j/model/dashscope/QwenHelper$1\n+  #11 = Utf8               $SwitchMap$dev$langchain4j$data$message$ContentType\n+  #12 = Utf8               [I\n+  #13 = Fieldref           #2.#14         // dev/langchain4j/data/message/ContentType.IMAGE:Ldev/langchain4j/data/message/ContentType;\n+  #14 = NameAndType        #15:#16        // IMAGE:Ldev/langchain4j/data/message/ContentType;\n+  #15 = Utf8               IMAGE\n+  #16 = Utf8               Ldev/langchain4j/data/message/ContentType;\n+  #17 = Methodref          #2.#18         // dev/langchain4j/data/message/ContentType.ordinal:()I\n+  #18 = NameAndType        #19:#20        // ordinal:()I\n+  #19 = Utf8               ordinal\n+  #20 = Utf8               ()I\n+  #21 = Class              #22            // java/lang/NoSuchFieldError\n+  #22 = Utf8               java/lang/NoSuchFieldError\n+  #23 = Fieldref           #2.#24         // dev/langchain4j/data/message/ContentType.TEXT:Ldev/langchain4j/data/message/ContentType;\n+  #24 = NameAndType        #25:#16        // TEXT:Ldev/langchain4j/data/message/ContentType;\n+  #25 = Utf8               TEXT\n+  #26 = Methodref          #27.#28        // dev/langchain4j/data/message/ChatMessageType.values:()[Ldev/langchain4j/data/message/ChatMessageType;\n+  #27 = Class              #29            // dev/langchain4j/data/message/ChatMessageType\n+  #28 = NameAndType        #5:#30         // values:()[Ldev/langchain4j/data/message/ChatMessageType;\n+  #29 = Utf8               dev/langchain4j/data/message/ChatMessageType\n+  #30 = Utf8               ()[Ldev/langchain4j/data/message/ChatMessageType;\n+  #31 = Fieldref           #8.#32         // dev/langchain4j/model/dashscope/QwenHelper$1.$SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n+  #32 = NameAndType        #33:#12        // $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n+  #33 = Utf8               $SwitchMap$dev$langchain4j$data$message$ChatMessageType\n+  #34 = Fieldref           #27.#35        // dev/langchain4j/data/message/ChatMessageType.USER:Ldev/langchain4j/data/message/ChatMessageType;\n+  #35 = NameAndType        #36:#37        // USER:Ldev/langchain4j/data/message/ChatMessageType;\n+  #36 = Utf8               USER\n+  #37 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n+  #38 = Methodref          #27.#18        // dev/langchain4j/data/message/ChatMessageType.ordinal:()I\n+  #39 = Fieldref           #27.#40        // dev/langchain4j/data/message/ChatMessageType.AI:Ldev/langchain4j/data/message/ChatMessageType;\n+  #40 = NameAndType        #41:#37        // AI:Ldev/langchain4j/data/message/ChatMessageType;\n+  #41 = Utf8               AI\n+  #42 = Fieldref           #27.#43        // dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+  #43 = NameAndType        #44:#37        // SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+  #44 = Utf8               SYSTEM\n+  #45 = Fieldref           #27.#46        // dev/langchain4j/data/message/ChatMessageType.TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n+  #46 = NameAndType        #47:#37        // TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n+  #47 = Utf8               TOOL_EXECUTION_RESULT\n+  #48 = Class              #49            // java/lang/Object\n+  #49 = Utf8               java/lang/Object\n+  #50 = Utf8               <clinit>\n+  #51 = Utf8               ()V\n+  #52 = Utf8               Code\n+  #53 = Utf8               LineNumberTable\n+  #54 = Utf8               LocalVariableTable\n+  #55 = Utf8               StackMapTable\n+  #56 = Utf8               SourceFile\n+  #57 = Utf8               QwenHelper.java\n+  #58 = Utf8               EnclosingMethod\n+  #59 = Class              #60            // dev/langchain4j/model/dashscope/QwenHelper\n+  #60 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n+  #61 = Utf8               InnerClasses\n {\n   static final int[] $SwitchMap$dev$langchain4j$data$message$ChatMessageType;\n     descriptor: [I\n     flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n   static final int[] $SwitchMap$dev$langchain4j$data$message$ContentType;\n     descriptor: [I\n@@ -83,57 +82,57 @@\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=0\n          0: invokestatic  #1                  // Method dev/langchain4j/data/message/ContentType.values:()[Ldev/langchain4j/data/message/ContentType;\n          3: arraylength\n          4: newarray       int\n-         6: putstatic     #2                  // Field $SwitchMap$dev$langchain4j$data$message$ContentType:[I\n-         9: getstatic     #2                  // Field $SwitchMap$dev$langchain4j$data$message$ContentType:[I\n-        12: getstatic     #3                  // Field dev/langchain4j/data/message/ContentType.IMAGE:Ldev/langchain4j/data/message/ContentType;\n-        15: invokevirtual #4                  // Method dev/langchain4j/data/message/ContentType.ordinal:()I\n+         6: putstatic     #7                  // Field $SwitchMap$dev$langchain4j$data$message$ContentType:[I\n+         9: getstatic     #7                  // Field $SwitchMap$dev$langchain4j$data$message$ContentType:[I\n+        12: getstatic     #13                 // Field dev/langchain4j/data/message/ContentType.IMAGE:Ldev/langchain4j/data/message/ContentType;\n+        15: invokevirtual #17                 // Method dev/langchain4j/data/message/ContentType.ordinal:()I\n         18: iconst_1\n         19: iastore\n         20: goto          24\n         23: astore_0\n-        24: getstatic     #2                  // Field $SwitchMap$dev$langchain4j$data$message$ContentType:[I\n-        27: getstatic     #6                  // Field dev/langchain4j/data/message/ContentType.TEXT:Ldev/langchain4j/data/message/ContentType;\n-        30: invokevirtual #4                  // Method dev/langchain4j/data/message/ContentType.ordinal:()I\n+        24: getstatic     #7                  // Field $SwitchMap$dev$langchain4j$data$message$ContentType:[I\n+        27: getstatic     #23                 // Field dev/langchain4j/data/message/ContentType.TEXT:Ldev/langchain4j/data/message/ContentType;\n+        30: invokevirtual #17                 // Method dev/langchain4j/data/message/ContentType.ordinal:()I\n         33: iconst_2\n         34: iastore\n         35: goto          39\n         38: astore_0\n-        39: invokestatic  #7                  // Method dev/langchain4j/data/message/ChatMessageType.values:()[Ldev/langchain4j/data/message/ChatMessageType;\n+        39: invokestatic  #26                 // Method dev/langchain4j/data/message/ChatMessageType.values:()[Ldev/langchain4j/data/message/ChatMessageType;\n         42: arraylength\n         43: newarray       int\n-        45: putstatic     #8                  // Field $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n-        48: getstatic     #8                  // Field $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n-        51: getstatic     #9                  // Field dev/langchain4j/data/message/ChatMessageType.USER:Ldev/langchain4j/data/message/ChatMessageType;\n-        54: invokevirtual #10                 // Method dev/langchain4j/data/message/ChatMessageType.ordinal:()I\n+        45: putstatic     #31                 // Field $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n+        48: getstatic     #31                 // Field $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n+        51: getstatic     #34                 // Field dev/langchain4j/data/message/ChatMessageType.USER:Ldev/langchain4j/data/message/ChatMessageType;\n+        54: invokevirtual #38                 // Method dev/langchain4j/data/message/ChatMessageType.ordinal:()I\n         57: iconst_1\n         58: iastore\n         59: goto          63\n         62: astore_0\n-        63: getstatic     #8                  // Field $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n-        66: getstatic     #11                 // Field dev/langchain4j/data/message/ChatMessageType.AI:Ldev/langchain4j/data/message/ChatMessageType;\n-        69: invokevirtual #10                 // Method dev/langchain4j/data/message/ChatMessageType.ordinal:()I\n+        63: getstatic     #31                 // Field $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n+        66: getstatic     #39                 // Field dev/langchain4j/data/message/ChatMessageType.AI:Ldev/langchain4j/data/message/ChatMessageType;\n+        69: invokevirtual #38                 // Method dev/langchain4j/data/message/ChatMessageType.ordinal:()I\n         72: iconst_2\n         73: iastore\n         74: goto          78\n         77: astore_0\n-        78: getstatic     #8                  // Field $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n-        81: getstatic     #12                 // Field dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-        84: invokevirtual #10                 // Method dev/langchain4j/data/message/ChatMessageType.ordinal:()I\n+        78: getstatic     #31                 // Field $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n+        81: getstatic     #42                 // Field dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+        84: invokevirtual #38                 // Method dev/langchain4j/data/message/ChatMessageType.ordinal:()I\n         87: iconst_3\n         88: iastore\n         89: goto          93\n         92: astore_0\n-        93: getstatic     #8                  // Field $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n-        96: getstatic     #13                 // Field dev/langchain4j/data/message/ChatMessageType.TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n-        99: invokevirtual #10                 // Method dev/langchain4j/data/message/ChatMessageType.ordinal:()I\n+        93: getstatic     #31                 // Field $SwitchMap$dev$langchain4j$data$message$ChatMessageType:[I\n+        96: getstatic     #45                 // Field dev/langchain4j/data/message/ChatMessageType.TOOL_EXECUTION_RESULT:Ldev/langchain4j/data/message/ChatMessageType;\n+        99: invokevirtual #38                 // Method dev/langchain4j/data/message/ChatMessageType.ordinal:()I\n        102: iconst_4\n        103: iastore\n        104: goto          108\n        107: astore_0\n        108: return\n       Exception table:\n          from    to  target type\n@@ -165,10 +164,10 @@\n           stack = [ class java/lang/NoSuchFieldError ]\n         frame_type = 0 /* same */\n         frame_type = 77 /* same_locals_1_stack_item */\n           stack = [ class java/lang/NoSuchFieldError ]\n         frame_type = 0 /* same */\n }\n SourceFile: \"QwenHelper.java\"\n-EnclosingMethod: #29.#0                 // dev.langchain4j.model.dashscope.QwenHelper\n+EnclosingMethod: #59.#0                 // dev.langchain4j.model.dashscope.QwenHelper\n InnerClasses:\n-  static #14;                             // class dev/langchain4j/model/dashscope/QwenHelper$1\n+  static #8;                              // class dev/langchain4j/model/dashscope/QwenHelper$1\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.class", "source2": "dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,129 +1,129 @@\n-  SHA-256 checksum c682cd5625d000141c9069a44d61cc466cff9171d7d7745ad298ac74cddc33f6\n+  SHA-256 checksum e7ec3b2a3e1e8213506cccc4468b77ac814ece2e9b21c61006476bf8079c5e78\n   Compiled from \"QwenStreamingLanguageModel.java\"\n class dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$1 extends com.alibaba.dashscope.common.ResultCallback<com.alibaba.dashscope.aigc.generation.GenerationResult>\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #19                         // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n-  super_class: #20                        // com/alibaba/dashscope/common/ResultCallback\n+  this_class: #2                          // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n+  super_class: #16                        // com/alibaba/dashscope/common/ResultCallback\n   interfaces: 0, fields: 3, methods: 5, attributes: 4\n Constant pool:\n-    #1 = Fieldref           #19.#61       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.this$0:Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n-    #2 = Fieldref           #19.#62       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-    #3 = Fieldref           #19.#63       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n-    #4 = Methodref          #20.#64       // com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n-    #5 = Methodref          #65.#66       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-    #6 = Methodref          #67.#68       // dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n-    #7 = InterfaceMethodref #69.#70       // dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n-    #8 = Methodref          #65.#71       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n-    #9 = Methodref          #72.#73       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-   #10 = Class              #74           // dev/langchain4j/data/message/AiMessage\n-   #11 = Methodref          #10.#75       // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n-   #12 = Methodref          #72.#76       // dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-   #13 = Methodref          #72.#77       // dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n-   #14 = Methodref          #72.#78       // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-   #15 = InterfaceMethodref #69.#79       // dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n-   #16 = InterfaceMethodref #69.#80       // dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n-   #17 = Class              #81           // com/alibaba/dashscope/aigc/generation/GenerationResult\n-   #18 = Methodref          #19.#82       // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n-   #19 = Class              #83           // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n-   #20 = Class              #84           // com/alibaba/dashscope/common/ResultCallback\n-   #21 = Utf8               val$responseBuilder\n-   #22 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-   #23 = Utf8               val$handler\n-   #24 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n-   #25 = Utf8               this$0\n-   #26 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n-   #27 = Utf8               <init>\n-   #28 = Utf8               (Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #29 = Utf8               Code\n-   #30 = Utf8               LineNumberTable\n-   #31 = Utf8               LocalVariableTable\n-   #32 = Utf8               this\n-   #33 = Utf8               InnerClasses\n-   #34 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1;\n-   #35 = Utf8               onEvent\n-   #36 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n-   #37 = Utf8               result\n-   #38 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-   #39 = Utf8               delta\n-   #40 = Utf8               Ljava/lang/String;\n-   #41 = Utf8               StackMapTable\n-   #42 = Class              #85           // java/lang/String\n-   #43 = Utf8               onComplete\n-   #44 = Utf8               ()V\n-   #45 = Utf8               response\n-   #46 = Utf8               Ldev/langchain4j/model/output/Response;\n-   #47 = Utf8               LocalVariableTypeTable\n-   #48 = Utf8               Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-   #49 = Utf8               onError\n-   #50 = Utf8               (Ljava/lang/Exception;)V\n-   #51 = Utf8               e\n-   #52 = Utf8               Ljava/lang/Exception;\n-   #53 = Utf8               (Ljava/lang/Object;)V\n-   #54 = Utf8               Signature\n-   #55 = Utf8               Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/generation/GenerationResult;>;\n-   #56 = Utf8               SourceFile\n-   #57 = Utf8               QwenStreamingLanguageModel.java\n-   #58 = Utf8               EnclosingMethod\n-   #59 = Class              #86           // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n-   #60 = NameAndType        #87:#88       // generate:(Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #61 = NameAndType        #25:#26       // this$0:Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n-   #62 = NameAndType        #21:#22       // val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-   #63 = NameAndType        #23:#24       // val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n-   #64 = NameAndType        #27:#44       // \"<init>\":()V\n-   #65 = Class              #89           // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-   #66 = NameAndType        #90:#91       // append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-   #67 = Class              #92           // dev/langchain4j/internal/Utils\n-   #68 = NameAndType        #93:#94       // isNotNullOrBlank:(Ljava/lang/String;)Z\n-   #69 = Class              #95           // dev/langchain4j/model/StreamingResponseHandler\n-   #70 = NameAndType        #96:#97       // onNext:(Ljava/lang/String;)V\n-   #71 = NameAndType        #98:#99       // build:()Ldev/langchain4j/model/output/Response;\n-   #72 = Class              #100          // dev/langchain4j/model/output/Response\n-   #73 = NameAndType        #101:#102     // content:()Ljava/lang/Object;\n-   #74 = Utf8               dev/langchain4j/data/message/AiMessage\n-   #75 = NameAndType        #103:#104     // text:()Ljava/lang/String;\n-   #76 = NameAndType        #105:#106     // tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-   #77 = NameAndType        #107:#108     // finishReason:()Ldev/langchain4j/model/output/FinishReason;\n-   #78 = NameAndType        #109:#110     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-   #79 = NameAndType        #43:#111      // onComplete:(Ldev/langchain4j/model/output/Response;)V\n-   #80 = NameAndType        #49:#112      // onError:(Ljava/lang/Throwable;)V\n-   #81 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationResult\n-   #82 = NameAndType        #35:#36       // onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n-   #83 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n-   #84 = Utf8               com/alibaba/dashscope/common/ResultCallback\n-   #85 = Utf8               java/lang/String\n-   #86 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n-   #87 = Utf8               generate\n-   #88 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #89 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-   #90 = Utf8               append\n-   #91 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-   #92 = Utf8               dev/langchain4j/internal/Utils\n-   #93 = Utf8               isNotNullOrBlank\n-   #94 = Utf8               (Ljava/lang/String;)Z\n-   #95 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n-   #96 = Utf8               onNext\n-   #97 = Utf8               (Ljava/lang/String;)V\n-   #98 = Utf8               build\n-   #99 = Utf8               ()Ldev/langchain4j/model/output/Response;\n-  #100 = Utf8               dev/langchain4j/model/output/Response\n-  #101 = Utf8               content\n-  #102 = Utf8               ()Ljava/lang/Object;\n-  #103 = Utf8               text\n-  #104 = Utf8               ()Ljava/lang/String;\n-  #105 = Utf8               tokenUsage\n-  #106 = Utf8               ()Ldev/langchain4j/model/output/TokenUsage;\n-  #107 = Utf8               finishReason\n-  #108 = Utf8               ()Ldev/langchain4j/model/output/FinishReason;\n-  #109 = Utf8               from\n-  #110 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #111 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n-  #112 = Utf8               (Ljava/lang/Throwable;)V\n+    #1 = Fieldref           #2.#3         // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.this$0:Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n+    #2 = Class              #4            // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n+    #3 = NameAndType        #5:#6         // this$0:Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n+    #4 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n+    #5 = Utf8               this$0\n+    #6 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n+    #7 = Fieldref           #2.#8         // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+    #8 = NameAndType        #9:#10        // val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+    #9 = Utf8               val$responseBuilder\n+   #10 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+   #11 = Fieldref           #2.#12        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+   #12 = NameAndType        #13:#14       // val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+   #13 = Utf8               val$handler\n+   #14 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n+   #15 = Methodref          #16.#17       // com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n+   #16 = Class              #18           // com/alibaba/dashscope/common/ResultCallback\n+   #17 = NameAndType        #19:#20       // \"<init>\":()V\n+   #18 = Utf8               com/alibaba/dashscope/common/ResultCallback\n+   #19 = Utf8               <init>\n+   #20 = Utf8               ()V\n+   #21 = Methodref          #22.#23       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+   #22 = Class              #24           // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+   #23 = NameAndType        #25:#26       // append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+   #24 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+   #25 = Utf8               append\n+   #26 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+   #27 = Methodref          #28.#29       // dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+   #28 = Class              #30           // dev/langchain4j/internal/Utils\n+   #29 = NameAndType        #31:#32       // isNotNullOrBlank:(Ljava/lang/String;)Z\n+   #30 = Utf8               dev/langchain4j/internal/Utils\n+   #31 = Utf8               isNotNullOrBlank\n+   #32 = Utf8               (Ljava/lang/String;)Z\n+   #33 = InterfaceMethodref #34.#35       // dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n+   #34 = Class              #36           // dev/langchain4j/model/StreamingResponseHandler\n+   #35 = NameAndType        #37:#38       // onNext:(Ljava/lang/String;)V\n+   #36 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n+   #37 = Utf8               onNext\n+   #38 = Utf8               (Ljava/lang/String;)V\n+   #39 = Methodref          #22.#40       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n+   #40 = NameAndType        #41:#42       // build:()Ldev/langchain4j/model/output/Response;\n+   #41 = Utf8               build\n+   #42 = Utf8               ()Ldev/langchain4j/model/output/Response;\n+   #43 = Methodref          #44.#45       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+   #44 = Class              #46           // dev/langchain4j/model/output/Response\n+   #45 = NameAndType        #47:#48       // content:()Ljava/lang/Object;\n+   #46 = Utf8               dev/langchain4j/model/output/Response\n+   #47 = Utf8               content\n+   #48 = Utf8               ()Ljava/lang/Object;\n+   #49 = Class              #50           // dev/langchain4j/data/message/AiMessage\n+   #50 = Utf8               dev/langchain4j/data/message/AiMessage\n+   #51 = Methodref          #49.#52       // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+   #52 = NameAndType        #53:#54       // text:()Ljava/lang/String;\n+   #53 = Utf8               text\n+   #54 = Utf8               ()Ljava/lang/String;\n+   #55 = Methodref          #44.#56       // dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+   #56 = NameAndType        #57:#58       // tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+   #57 = Utf8               tokenUsage\n+   #58 = Utf8               ()Ldev/langchain4j/model/output/TokenUsage;\n+   #59 = Methodref          #44.#60       // dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n+   #60 = NameAndType        #61:#62       // finishReason:()Ldev/langchain4j/model/output/FinishReason;\n+   #61 = Utf8               finishReason\n+   #62 = Utf8               ()Ldev/langchain4j/model/output/FinishReason;\n+   #63 = Methodref          #44.#64       // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+   #64 = NameAndType        #65:#66       // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+   #65 = Utf8               from\n+   #66 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+   #67 = InterfaceMethodref #34.#68       // dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n+   #68 = NameAndType        #69:#70       // onComplete:(Ldev/langchain4j/model/output/Response;)V\n+   #69 = Utf8               onComplete\n+   #70 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n+   #71 = InterfaceMethodref #34.#72       // dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n+   #72 = NameAndType        #73:#74       // onError:(Ljava/lang/Throwable;)V\n+   #73 = Utf8               onError\n+   #74 = Utf8               (Ljava/lang/Throwable;)V\n+   #75 = Class              #76           // com/alibaba/dashscope/aigc/generation/GenerationResult\n+   #76 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationResult\n+   #77 = Methodref          #2.#78        // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n+   #78 = NameAndType        #79:#80       // onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n+   #79 = Utf8               onEvent\n+   #80 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n+   #81 = Utf8               (Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #82 = Utf8               Code\n+   #83 = Utf8               LineNumberTable\n+   #84 = Utf8               LocalVariableTable\n+   #85 = Utf8               this\n+   #86 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1;\n+   #87 = Utf8               result\n+   #88 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+   #89 = Utf8               delta\n+   #90 = Utf8               Ljava/lang/String;\n+   #91 = Utf8               StackMapTable\n+   #92 = Class              #93           // java/lang/String\n+   #93 = Utf8               java/lang/String\n+   #94 = Utf8               response\n+   #95 = Utf8               Ldev/langchain4j/model/output/Response;\n+   #96 = Utf8               LocalVariableTypeTable\n+   #97 = Utf8               Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+   #98 = Utf8               (Ljava/lang/Exception;)V\n+   #99 = Utf8               e\n+  #100 = Utf8               Ljava/lang/Exception;\n+  #101 = Utf8               (Ljava/lang/Object;)V\n+  #102 = Utf8               Signature\n+  #103 = Utf8               Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/generation/GenerationResult;>;\n+  #104 = Utf8               SourceFile\n+  #105 = Utf8               QwenStreamingLanguageModel.java\n+  #106 = Utf8               EnclosingMethod\n+  #107 = Class              #108          // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+  #108 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+  #109 = NameAndType        #110:#111     // generate:(Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #110 = Utf8               generate\n+  #111 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #112 = Utf8               InnerClasses\n {\n   final dev.langchain4j.model.dashscope.QwenStreamingResponseBuilder val$responseBuilder;\n     descriptor: Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n   final dev.langchain4j.model.StreamingResponseHandler val$handler;\n     descriptor: Ldev/langchain4j/model/StreamingResponseHandler;\n@@ -139,45 +139,45 @@\n     Code:\n       stack=2, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: putfield      #1                  // Field this$0:Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n          5: aload_0\n          6: aload_2\n-         7: putfield      #2                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+         7: putfield      #7                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n         10: aload_0\n         11: aload_3\n-        12: putfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+        12: putfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n         15: aload_0\n-        16: invokespecial #4                  // Method com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n+        16: invokespecial #15                 // Method com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n         19: return\n       LineNumberTable:\n         line 96: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1;\n             0      20     1 this$0   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel;\n \n   public void onEvent(com.alibaba.dashscope.aigc.generation.GenerationResult);\n     descriptor: (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+         1: getfield      #7                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n          4: aload_1\n-         5: invokevirtual #5                  // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+         5: invokevirtual #21                 // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n          8: astore_2\n          9: aload_2\n-        10: invokestatic  #6                  // Method dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+        10: invokestatic  #27                 // Method dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n         13: ifeq          26\n         16: aload_0\n-        17: getfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+        17: getfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n         20: aload_2\n-        21: invokeinterface #7,  2            // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n+        21: invokeinterface #33,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n         26: return\n       LineNumberTable:\n         line 99: 0\n         line 100: 9\n         line 101: 16\n         line 103: 26\n       LocalVariableTable:\n@@ -192,29 +192,29 @@\n \n   public void onComplete();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n-         1: getfield      #2                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-         4: invokevirtual #8                  // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n+         1: getfield      #7                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+         4: invokevirtual #39                 // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n          7: astore_1\n          8: aload_0\n-         9: getfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+         9: getfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n         12: aload_1\n-        13: invokevirtual #9                  // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-        16: checkcast     #10                 // class dev/langchain4j/data/message/AiMessage\n-        19: invokevirtual #11                 // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+        13: invokevirtual #43                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+        16: checkcast     #49                 // class dev/langchain4j/data/message/AiMessage\n+        19: invokevirtual #51                 // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n         22: aload_1\n-        23: invokevirtual #12                 // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+        23: invokevirtual #55                 // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n         26: aload_1\n-        27: invokevirtual #13                 // Method dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n-        30: invokestatic  #14                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-        33: invokeinterface #15,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n+        27: invokevirtual #59                 // Method dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n+        30: invokestatic  #63                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+        33: invokeinterface #67,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n         38: return\n       LineNumberTable:\n         line 107: 0\n         line 108: 8\n         line 109: 13\n         line 110: 23\n         line 111: 27\n@@ -230,17 +230,17 @@\n \n   public void onError(java.lang.Exception);\n     descriptor: (Ljava/lang/Exception;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+         1: getfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n          4: aload_1\n-         5: invokeinterface #16,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n+         5: invokeinterface #71,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n         10: return\n       LineNumberTable:\n         line 117: 0\n         line 118: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1;\n@@ -249,21 +249,21 @@\n   public void onEvent(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)V\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: checkcast     #17                 // class com/alibaba/dashscope/aigc/generation/GenerationResult\n-         5: invokevirtual #18                 // Method onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n+         2: checkcast     #75                 // class com/alibaba/dashscope/aigc/generation/GenerationResult\n+         5: invokevirtual #77                 // Method onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n          8: return\n       LineNumberTable:\n         line 96: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1;\n }\n-Signature: #55                          // Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/generation/GenerationResult;>;\n+Signature: #103                         // Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/generation/GenerationResult;>;\n SourceFile: \"QwenStreamingLanguageModel.java\"\n-EnclosingMethod: #59.#60                // dev.langchain4j.model.dashscope.QwenStreamingLanguageModel.generate\n+EnclosingMethod: #107.#109              // dev.langchain4j.model.dashscope.QwenStreamingLanguageModel.generate\n InnerClasses:\n-  #19;                                    // class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n+  #2;                                     // class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenEmbeddingModel.class", "source2": "dev/langchain4j/model/dashscope/QwenEmbeddingModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,465 +1,455 @@\n-  SHA-256 checksum 5d473e488f0530190efbfc318f5ec7eada82773dbdd9344b6c84f42d549ecdf2\n+  SHA-256 checksum 2b2637922a3a8f145434393625c55370cbadb30f8acc2d7636008c0aabf5821f\n   Compiled from \"QwenEmbeddingModel.java\"\n public class dev.langchain4j.model.dashscope.QwenEmbeddingModel implements dev.langchain4j.model.embedding.EmbeddingModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #17                         // dev/langchain4j/model/dashscope/QwenEmbeddingModel\n-  super_class: #84                        // java/lang/Object\n+  this_class: #25                         // dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 6, methods: 9, attributes: 3\n Constant pool:\n-    #1 = Methodref          #84.#166      // java/lang/Object.\"<init>\":()V\n-    #2 = Methodref          #167.#168     // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-    #3 = Class              #169          // java/lang/IllegalArgumentException\n-    #4 = String             #170          // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-    #5 = Methodref          #3.#171       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-    #6 = Class              #172          // dev/langchain4j/model/dashscope/QwenModelName\n-    #7 = String             #173          // text-embedding-v2\n-    #8 = Fieldref           #17.#174      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.modelName:Ljava/lang/String;\n-    #9 = Fieldref           #17.#175      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.apiKey:Ljava/lang/String;\n-   #10 = Class              #176          // com/alibaba/dashscope/embeddings/TextEmbedding\n-   #11 = Methodref          #10.#166      // com/alibaba/dashscope/embeddings/TextEmbedding.\"<init>\":()V\n-   #12 = Fieldref           #17.#177      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.embedding:Lcom/alibaba/dashscope/embeddings/TextEmbedding;\n-   #13 = InterfaceMethodref #45.#178      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #14 = InvokeDynamic      #0:#184       // #0:apply:()Ljava/util/function/Function;\n-   #15 = InterfaceMethodref #185.#186     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #16 = InvokeDynamic      #1:#184       // #1:apply:()Ljava/util/function/Function;\n-   #17 = Class              #189          // dev/langchain4j/model/dashscope/QwenEmbeddingModel\n-   #18 = String             #190          // document\n-   #19 = InvokeDynamic      #2:#194       // #2:test:(Ljava/lang/String;)Ljava/util/function/Predicate;\n-   #20 = InterfaceMethodref #185.#195     // java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z\n-   #21 = InvokeDynamic      #3:#184       // #3:apply:()Ljava/util/function/Function;\n-   #22 = String             #197          // query\n-   #23 = Methodref          #198.#199     // com/alibaba/dashscope/embeddings/TextEmbeddingParam.builder:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n-   #24 = Methodref          #25.#200      // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-   #25 = Class              #201          // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder\n-   #26 = Methodref          #25.#203      // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-   #27 = Methodref          #25.#204      // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.textType:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n-   #28 = InvokeDynamic      #4:#184       // #4:apply:()Ljava/util/function/Function;\n-   #29 = Methodref          #207.#208     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #30 = InterfaceMethodref #185.#209     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #31 = Class              #210          // java/util/Collection\n-   #32 = Methodref          #25.#211      // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.texts:(Ljava/util/Collection;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n-   #33 = Methodref          #25.#212      // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.build:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;\n-   #34 = Methodref          #10.#213      // com/alibaba/dashscope/embeddings/TextEmbedding.call:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;\n-   #35 = Class              #214          // dev/langchain4j/model/output/TokenUsage\n-   #36 = Methodref          #215.#216     // com/alibaba/dashscope/embeddings/TextEmbeddingResult.getUsage:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingUsage;\n-   #37 = Methodref          #217.#218     // com/alibaba/dashscope/embeddings/TextEmbeddingUsage.getTotalTokens:()Ljava/lang/Integer;\n-   #38 = Methodref          #35.#219      // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n-   #39 = Methodref          #220.#221     // java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;\n-   #40 = InvokeDynamic      #5:#184       // #5:apply:()Ljava/util/function/Function;\n-   #41 = Methodref          #220.#224     // java/util/Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;\n-   #42 = InvokeDynamic      #6:#184       // #6:apply:()Ljava/util/function/Function;\n-   #43 = Methodref          #227.#228     // java/util/Collections.emptyList:()Ljava/util/List;\n-   #44 = Methodref          #220.#229     // java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #45 = Class              #230          // java/util/List\n-   #46 = InvokeDynamic      #7:#184       // #7:apply:()Ljava/util/function/Function;\n-   #47 = InterfaceMethodref #233.#234     // java/util/Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;\n-   #48 = InterfaceMethodref #185.#235     // java/util/stream/Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n-   #49 = InvokeDynamic      #8:#184       // #8:apply:()Ljava/util/function/Function;\n-   #50 = InvokeDynamic      #9:#184       // #9:apply:()Ljava/util/function/Function;\n-   #51 = InvokeDynamic      #10:#184      // #10:apply:()Ljava/util/function/Function;\n-   #52 = Methodref          #242.#243     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n-   #53 = Class              #244          // com/alibaba/dashscope/exception/NoApiKeyException\n-   #54 = Class              #245          // java/lang/RuntimeException\n-   #55 = Methodref          #54.#246      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #56 = Methodref          #17.#247      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.containsQueries:(Ljava/util/List;)Z\n-   #57 = Fieldref           #117.#248     // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.DOCUMENT:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n-   #58 = Methodref          #17.#249      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n-   #59 = Methodref          #17.#250      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.containsDocuments:(Ljava/util/List;)Z\n-   #60 = Fieldref           #117.#251     // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.QUERY:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n-   #61 = Class              #252          // java/util/ArrayList\n-   #62 = InterfaceMethodref #45.#253      // java/util/List.size:()I\n-   #63 = Methodref          #61.#254      // java/util/ArrayList.\"<init>\":(I)V\n-   #64 = InterfaceMethodref #45.#255      // java/util/List.iterator:()Ljava/util/Iterator;\n-   #65 = InterfaceMethodref #256.#257     // java/util/Iterator.hasNext:()Z\n-   #66 = InterfaceMethodref #256.#258     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #67 = Class              #259          // dev/langchain4j/data/segment/TextSegment\n-   #68 = String             #260          // type\n-   #69 = Methodref          #67.#261      // dev/langchain4j/data/segment/TextSegment.metadata:(Ljava/lang/String;)Ljava/lang/String;\n-   #70 = Methodref          #262.#263     // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-   #71 = Methodref          #227.#264     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #72 = Methodref          #242.#265     // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-   #73 = InterfaceMethodref #45.#266      // java/util/List.addAll:(Ljava/util/Collection;)Z\n-   #74 = Methodref          #242.#267     // dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-   #75 = Methodref          #35.#268      // dev/langchain4j/model/output/TokenUsage.inputTokenCount:()Ljava/lang/Integer;\n-   #76 = Methodref          #269.#270     // java/lang/Integer.intValue:()I\n-   #77 = Methodref          #269.#271     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #78 = Class              #272          // dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n-   #79 = InvokeDynamic      #11:#276      // #11:get:()Ljava/util/function/Supplier;\n-   #80 = Methodref          #277.#278     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #81 = Class              #279          // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n-   #82 = InvokeDynamic      #12:#184      // #12:apply:()Ljava/util/function/Function;\n-   #83 = Methodref          #282.#283     // dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n-   #84 = Class              #284          // java/lang/Object\n-   #85 = Class              #285          // dev/langchain4j/model/embedding/EmbeddingModel\n-   #86 = Utf8               QwenEmbeddingModelBuilder\n-   #87 = Utf8               InnerClasses\n-   #88 = Utf8               TYPE_KEY\n-   #89 = Utf8               Ljava/lang/String;\n-   #90 = Utf8               ConstantValue\n-   #91 = Utf8               TYPE_QUERY\n-   #92 = Utf8               TYPE_DOCUMENT\n-   #93 = Utf8               apiKey\n-   #94 = Utf8               modelName\n-   #95 = Utf8               embedding\n-   #96 = Utf8               Lcom/alibaba/dashscope/embeddings/TextEmbedding;\n-   #97 = Utf8               <init>\n-   #98 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-   #99 = Utf8               Code\n-  #100 = Utf8               LineNumberTable\n-  #101 = Utf8               LocalVariableTable\n-  #102 = Utf8               this\n-  #103 = Utf8               Ldev/langchain4j/model/dashscope/QwenEmbeddingModel;\n-  #104 = Utf8               StackMapTable\n-  #105 = Class              #189          // dev/langchain4j/model/dashscope/QwenEmbeddingModel\n-  #106 = Class              #286          // java/lang/String\n-  #107 = Utf8               containsDocuments\n-  #108 = Utf8               (Ljava/util/List;)Z\n-  #109 = Utf8               textSegments\n-  #110 = Utf8               Ljava/util/List;\n-  #111 = Utf8               LocalVariableTypeTable\n-  #112 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #113 = Utf8               Signature\n-  #114 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Z\n-  #115 = Utf8               containsQueries\n-  #116 = Utf8               embedTexts\n-  #117 = Class              #287          // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType\n-  #118 = Utf8               TextType\n-  #119 = Utf8               (Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n-  #120 = Utf8               generationResult\n-  #121 = Utf8               Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;\n-  #122 = Utf8               usage\n-  #123 = Utf8               Ldev/langchain4j/model/output/TokenUsage;\n-  #124 = Utf8               embeddings\n-  #125 = Utf8               e\n-  #126 = Utf8               Lcom/alibaba/dashscope/exception/NoApiKeyException;\n-  #127 = Utf8               textType\n-  #128 = Utf8               Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n-  #129 = Utf8               param\n-  #130 = Utf8               Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;\n-  #131 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n-  #132 = Class              #230          // java/util/List\n-  #133 = Class              #287          // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType\n-  #134 = Class              #288          // com/alibaba/dashscope/embeddings/TextEmbeddingParam\n-  #135 = Class              #244          // com/alibaba/dashscope/exception/NoApiKeyException\n-  #136 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n-  #137 = Utf8               embedAll\n-  #138 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #139 = Utf8               result\n-  #140 = Utf8               Ldev/langchain4j/model/output/Response;\n-  #141 = Utf8               textSegment\n-  #142 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #143 = Utf8               tokens\n-  #144 = Utf8               Ljava/lang/Integer;\n-  #145 = Utf8               documents\n-  #146 = Utf8               Z\n-  #147 = Utf8               queries\n-  #148 = Utf8               Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n-  #149 = Class              #289          // java/lang/Integer\n-  #150 = Class              #290          // java/util/Iterator\n-  #151 = Class              #259          // dev/langchain4j/data/segment/TextSegment\n-  #152 = Class              #291          // dev/langchain4j/model/output/Response\n-  #153 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n-  #154 = Utf8               builder\n-  #155 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n-  #156 = Utf8               lambda$embedTexts$2\n-  #157 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #158 = Utf8               doubleList\n-  #159 = Utf8               lambda$containsQueries$1\n-  #160 = Utf8               (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  #161 = Utf8               metadata\n-  #162 = Utf8               Ldev/langchain4j/data/document/Metadata;\n-  #163 = Utf8               lambda$containsDocuments$0\n-  #164 = Utf8               SourceFile\n-  #165 = Utf8               QwenEmbeddingModel.java\n-  #166 = NameAndType        #97:#292      // \"<init>\":()V\n-  #167 = Class              #293          // dev/langchain4j/internal/Utils\n-  #168 = NameAndType        #294:#295     // isNullOrBlank:(Ljava/lang/String;)Z\n-  #169 = Utf8               java/lang/IllegalArgumentException\n-  #170 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-  #171 = NameAndType        #97:#296      // \"<init>\":(Ljava/lang/String;)V\n-  #172 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n-  #173 = Utf8               text-embedding-v2\n-  #174 = NameAndType        #94:#89       // modelName:Ljava/lang/String;\n-  #175 = NameAndType        #93:#89       // apiKey:Ljava/lang/String;\n-  #176 = Utf8               com/alibaba/dashscope/embeddings/TextEmbedding\n-  #177 = NameAndType        #95:#96       // embedding:Lcom/alibaba/dashscope/embeddings/TextEmbedding;\n-  #178 = NameAndType        #297:#298     // stream:()Ljava/util/stream/Stream;\n-  #179 = Utf8               BootstrapMethods\n-  #180 = MethodHandle       6:#299        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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 = MethodType         #300          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #182 = MethodHandle       5:#301        // REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n-  #183 = MethodType         #302          //  (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/document/Metadata;\n-  #184 = NameAndType        #303:#304     // apply:()Ljava/util/function/Function;\n-  #185 = Class              #305          // java/util/stream/Stream\n-  #186 = NameAndType        #306:#307     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #187 = MethodHandle       6:#308        // REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsDocuments$0:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  #188 = MethodType         #160          //  (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  #189 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel\n-  #190 = Utf8               document\n-  #191 = MethodType         #309          //  (Ljava/lang/Object;)Z\n-  #192 = MethodHandle       5:#70         // REF_invokeVirtual java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-  #193 = MethodType         #295          //  (Ljava/lang/String;)Z\n-  #194 = NameAndType        #310:#311     // test:(Ljava/lang/String;)Ljava/util/function/Predicate;\n-  #195 = NameAndType        #312:#313     // anyMatch:(Ljava/util/function/Predicate;)Z\n-  #196 = MethodHandle       6:#314        // REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsQueries$1:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  #197 = Utf8               query\n-  #198 = Class              #288          // com/alibaba/dashscope/embeddings/TextEmbeddingParam\n-  #199 = NameAndType        #154:#315     // builder:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n-  #200 = NameAndType        #93:#318      // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #201 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder\n-  #202 = Utf8               TextEmbeddingParamBuilder\n-  #203 = NameAndType        #319:#322     // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #204 = NameAndType        #127:#323     // textType:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n-  #205 = MethodHandle       5:#324        // REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-  #206 = MethodType         #325          //  (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #207 = Class              #326          // java/util/stream/Collectors\n-  #208 = NameAndType        #327:#328     // toList:()Ljava/util/stream/Collector;\n-  #209 = NameAndType        #329:#330     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #210 = Utf8               java/util/Collection\n-  #211 = NameAndType        #331:#332     // texts:(Ljava/util/Collection;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n-  #212 = NameAndType        #333:#334     // build:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;\n-  #213 = NameAndType        #335:#336     // call:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;\n-  #214 = Utf8               dev/langchain4j/model/output/TokenUsage\n-  #215 = Class              #337          // com/alibaba/dashscope/embeddings/TextEmbeddingResult\n-  #216 = NameAndType        #338:#339     // getUsage:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingUsage;\n-  #217 = Class              #340          // com/alibaba/dashscope/embeddings/TextEmbeddingUsage\n-  #218 = NameAndType        #341:#342     // getTotalTokens:()Ljava/lang/Integer;\n-  #219 = NameAndType        #97:#343      // \"<init>\":(Ljava/lang/Integer;)V\n-  #220 = Class              #344          // java/util/Optional\n-  #221 = NameAndType        #345:#346     // of:(Ljava/lang/Object;)Ljava/util/Optional;\n-  #222 = MethodHandle       5:#347        // REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResult.getOutput:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n-  #223 = MethodType         #348          //  (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n-  #224 = NameAndType        #306:#349     // map:(Ljava/util/function/Function;)Ljava/util/Optional;\n-  #225 = MethodHandle       5:#350        // REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingOutput.getEmbeddings:()Ljava/util/List;\n-  #226 = MethodType         #351          //  (Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;)Ljava/util/List;\n-  #227 = Class              #352          // java/util/Collections\n-  #228 = NameAndType        #353:#354     // emptyList:()Ljava/util/List;\n-  #229 = NameAndType        #355:#300     // orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #230 = Utf8               java/util/List\n-  #231 = MethodHandle       5:#356        // REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getTextIndex:()Ljava/lang/Integer;\n-  #232 = MethodType         #357          //  (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/lang/Integer;\n-  #233 = Class              #358          // java/util/Comparator\n-  #234 = NameAndType        #359:#360     // comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;\n-  #235 = NameAndType        #361:#362     // sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n-  #236 = MethodHandle       5:#363        // REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getEmbedding:()Ljava/util/List;\n-  #237 = MethodType         #364          //  (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/util/List;\n-  #238 = MethodHandle       6:#365        // REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$embedTexts$2:(Ljava/util/List;)Ljava/util/List;\n-  #239 = MethodType         #157          //  (Ljava/util/List;)Ljava/util/List;\n-  #240 = MethodHandle       6:#366        // REF_invokeStatic dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #241 = MethodType         #367          //  (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #242 = Class              #291          // dev/langchain4j/model/output/Response\n-  #243 = NameAndType        #368:#369     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n-  #244 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n-  #245 = Utf8               java/lang/RuntimeException\n-  #246 = NameAndType        #97:#370      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #247 = NameAndType        #115:#108     // containsQueries:(Ljava/util/List;)Z\n-  #248 = NameAndType        #371:#128     // DOCUMENT:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n-  #249 = NameAndType        #116:#119     // embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n-  #250 = NameAndType        #107:#108     // containsDocuments:(Ljava/util/List;)Z\n-  #251 = NameAndType        #372:#128     // QUERY:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n-  #252 = Utf8               java/util/ArrayList\n-  #253 = NameAndType        #373:#374     // size:()I\n-  #254 = NameAndType        #97:#375      // \"<init>\":(I)V\n-  #255 = NameAndType        #376:#377     // iterator:()Ljava/util/Iterator;\n-  #256 = Class              #290          // java/util/Iterator\n-  #257 = NameAndType        #378:#379     // hasNext:()Z\n-  #258 = NameAndType        #380:#381     // next:()Ljava/lang/Object;\n-  #259 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #260 = Utf8               type\n-  #261 = NameAndType        #161:#382     // metadata:(Ljava/lang/String;)Ljava/lang/String;\n-  #262 = Class              #286          // java/lang/String\n-  #263 = NameAndType        #383:#295     // equalsIgnoreCase:(Ljava/lang/String;)Z\n-  #264 = NameAndType        #384:#385     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #265 = NameAndType        #386:#381     // content:()Ljava/lang/Object;\n-  #266 = NameAndType        #387:#388     // addAll:(Ljava/util/Collection;)Z\n-  #267 = NameAndType        #389:#390     // tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-  #268 = NameAndType        #391:#342     // inputTokenCount:()Ljava/lang/Integer;\n-  #269 = Class              #289          // java/lang/Integer\n-  #270 = NameAndType        #392:#374     // intValue:()I\n-  #271 = NameAndType        #393:#394     // valueOf:(I)Ljava/lang/Integer;\n-  #272 = Utf8               dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n-  #273 = MethodType         #381          //  ()Ljava/lang/Object;\n-  #274 = MethodHandle       8:#395        // REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.\"<init>\":()V\n-  #275 = MethodType         #155          //  ()Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n-  #276 = NameAndType        #396:#397     // get:()Ljava/util/function/Supplier;\n-  #277 = Class              #398          // dev/langchain4j/spi/ServiceHelper\n-  #278 = NameAndType        #399:#400     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #279 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n-  #280 = MethodHandle       5:#401        // REF_invokeVirtual java/lang/Double.floatValue:()F\n-  #281 = MethodType         #402          //  (Ljava/lang/Double;)Ljava/lang/Float;\n-  #282 = Class              #403          // dev/langchain4j/data/document/Metadata\n-  #283 = NameAndType        #396:#382     // get:(Ljava/lang/String;)Ljava/lang/String;\n-  #284 = Utf8               java/lang/Object\n-  #285 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n-  #286 = Utf8               java/lang/String\n-  #287 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType\n-  #288 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingParam\n-  #289 = Utf8               java/lang/Integer\n-  #290 = Utf8               java/util/Iterator\n-  #291 = Utf8               dev/langchain4j/model/output/Response\n-  #292 = Utf8               ()V\n-  #293 = Utf8               dev/langchain4j/internal/Utils\n-  #294 = Utf8               isNullOrBlank\n-  #295 = Utf8               (Ljava/lang/String;)Z\n-  #296 = Utf8               (Ljava/lang/String;)V\n-  #297 = Utf8               stream\n-  #298 = Utf8               ()Ljava/util/stream/Stream;\n-  #299 = Methodref          #404.#405     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #300 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #301 = Methodref          #67.#406      // dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n-  #302 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/document/Metadata;\n-  #303 = Utf8               apply\n-  #304 = Utf8               ()Ljava/util/function/Function;\n-  #305 = Utf8               java/util/stream/Stream\n-  #306 = Utf8               map\n-  #307 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #308 = Methodref          #17.#407      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsDocuments$0:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  #309 = Utf8               (Ljava/lang/Object;)Z\n-  #310 = Utf8               test\n-  #311 = Utf8               (Ljava/lang/String;)Ljava/util/function/Predicate;\n-  #312 = Utf8               anyMatch\n-  #313 = Utf8               (Ljava/util/function/Predicate;)Z\n-  #314 = Methodref          #17.#408      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsQueries$1:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  #315 = Utf8               ()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n-  #316 = Class              #410          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #317 = Utf8               HalfDuplexParamBaseBuilder\n-  #318 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #319 = Utf8               model\n-  #320 = Class              #412          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #321 = Utf8               HalfDuplexServiceParamBuilder\n-  #322 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #323 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n-  #324 = Methodref          #67.#413      // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-  #325 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #326 = Utf8               java/util/stream/Collectors\n-  #327 = Utf8               toList\n-  #328 = Utf8               ()Ljava/util/stream/Collector;\n-  #329 = Utf8               collect\n-  #330 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #331 = Utf8               texts\n-  #332 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n-  #333 = Utf8               build\n-  #334 = Utf8               ()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;\n-  #335 = Utf8               call\n-  #336 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;\n-  #337 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingResult\n-  #338 = Utf8               getUsage\n-  #339 = Utf8               ()Lcom/alibaba/dashscope/embeddings/TextEmbeddingUsage;\n-  #340 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingUsage\n-  #341 = Utf8               getTotalTokens\n-  #342 = Utf8               ()Ljava/lang/Integer;\n-  #343 = Utf8               (Ljava/lang/Integer;)V\n-  #344 = Utf8               java/util/Optional\n-  #345 = Utf8               of\n-  #346 = Utf8               (Ljava/lang/Object;)Ljava/util/Optional;\n-  #347 = Methodref          #215.#414     // com/alibaba/dashscope/embeddings/TextEmbeddingResult.getOutput:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n-  #348 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n-  #349 = Utf8               (Ljava/util/function/Function;)Ljava/util/Optional;\n-  #350 = Methodref          #415.#416     // com/alibaba/dashscope/embeddings/TextEmbeddingOutput.getEmbeddings:()Ljava/util/List;\n-  #351 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;)Ljava/util/List;\n-  #352 = Utf8               java/util/Collections\n-  #353 = Utf8               emptyList\n-  #354 = Utf8               ()Ljava/util/List;\n-  #355 = Utf8               orElse\n-  #356 = Methodref          #417.#418     // com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getTextIndex:()Ljava/lang/Integer;\n-  #357 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/lang/Integer;\n-  #358 = Utf8               java/util/Comparator\n-  #359 = Utf8               comparing\n-  #360 = Utf8               (Ljava/util/function/Function;)Ljava/util/Comparator;\n-  #361 = Utf8               sorted\n-  #362 = Utf8               (Ljava/util/Comparator;)Ljava/util/stream/Stream;\n-  #363 = Methodref          #417.#419     // com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getEmbedding:()Ljava/util/List;\n-  #364 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/util/List;\n-  #365 = Methodref          #17.#420      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$embedTexts$2:(Ljava/util/List;)Ljava/util/List;\n-  #366 = Methodref          #421.#422     // dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #367 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #368 = Utf8               from\n-  #369 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n-  #370 = Utf8               (Ljava/lang/Throwable;)V\n-  #371 = Utf8               DOCUMENT\n-  #372 = Utf8               QUERY\n-  #373 = Utf8               size\n-  #374 = Utf8               ()I\n-  #375 = Utf8               (I)V\n-  #376 = Utf8               iterator\n-  #377 = Utf8               ()Ljava/util/Iterator;\n-  #378 = Utf8               hasNext\n-  #379 = Utf8               ()Z\n-  #380 = Utf8               next\n-  #381 = Utf8               ()Ljava/lang/Object;\n-  #382 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #383 = Utf8               equalsIgnoreCase\n-  #384 = Utf8               singletonList\n-  #385 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #386 = Utf8               content\n-  #387 = Utf8               addAll\n-  #388 = Utf8               (Ljava/util/Collection;)Z\n-  #389 = Utf8               tokenUsage\n-  #390 = Utf8               ()Ldev/langchain4j/model/output/TokenUsage;\n-  #391 = Utf8               inputTokenCount\n-  #392 = Utf8               intValue\n-  #393 = Utf8               valueOf\n-  #394 = Utf8               (I)Ljava/lang/Integer;\n-  #395 = Methodref          #81.#166      // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.\"<init>\":()V\n-  #396 = Utf8               get\n-  #397 = Utf8               ()Ljava/util/function/Supplier;\n-  #398 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #399 = Utf8               loadFactoryService\n-  #400 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #401 = Methodref          #423.#424     // java/lang/Double.floatValue:()F\n-  #402 = Utf8               (Ljava/lang/Double;)Ljava/lang/Float;\n-  #403 = Utf8               dev/langchain4j/data/document/Metadata\n-  #404 = Class              #425          // java/lang/invoke/LambdaMetafactory\n-  #405 = NameAndType        #426:#429     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #406 = NameAndType        #161:#430     // metadata:()Ldev/langchain4j/data/document/Metadata;\n-  #407 = NameAndType        #163:#160     // lambda$containsDocuments$0:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  #408 = NameAndType        #159:#160     // lambda$containsQueries$1:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  #409 = Class              #431          // com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #410 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #411 = Class              #432          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #412 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #413 = NameAndType        #433:#434     // text:()Ljava/lang/String;\n-  #414 = NameAndType        #435:#436     // getOutput:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n-  #415 = Class              #437          // com/alibaba/dashscope/embeddings/TextEmbeddingOutput\n-  #416 = NameAndType        #438:#354     // getEmbeddings:()Ljava/util/List;\n-  #417 = Class              #439          // com/alibaba/dashscope/embeddings/TextEmbeddingResultItem\n-  #418 = NameAndType        #440:#342     // getTextIndex:()Ljava/lang/Integer;\n-  #419 = NameAndType        #441:#354     // getEmbedding:()Ljava/util/List;\n-  #420 = NameAndType        #156:#157     // lambda$embedTexts$2:(Ljava/util/List;)Ljava/util/List;\n-  #421 = Class              #442          // dev/langchain4j/data/embedding/Embedding\n-  #422 = NameAndType        #368:#367     // from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #423 = Class              #443          // java/lang/Double\n-  #424 = NameAndType        #444:#445     // floatValue:()F\n-  #425 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #426 = Utf8               metafactory\n-  #427 = Class              #447          // java/lang/invoke/MethodHandles$Lookup\n-  #428 = Utf8               Lookup\n-  #429 = 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-  #430 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-  #431 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #432 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #433 = Utf8               text\n-  #434 = Utf8               ()Ljava/lang/String;\n-  #435 = Utf8               getOutput\n-  #436 = Utf8               ()Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n-  #437 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingOutput\n-  #438 = Utf8               getEmbeddings\n-  #439 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingResultItem\n-  #440 = Utf8               getTextIndex\n-  #441 = Utf8               getEmbedding\n-  #442 = Utf8               dev/langchain4j/data/embedding/Embedding\n-  #443 = Utf8               java/lang/Double\n-  #444 = Utf8               floatValue\n-  #445 = Utf8               ()F\n-  #446 = Class              #448          // java/lang/invoke/MethodHandles\n-  #447 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #448 = 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          #8.#9         // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+    #8 = Class              #10           // dev/langchain4j/internal/Utils\n+    #9 = NameAndType        #11:#12       // isNullOrBlank:(Ljava/lang/String;)Z\n+   #10 = Utf8               dev/langchain4j/internal/Utils\n+   #11 = Utf8               isNullOrBlank\n+   #12 = Utf8               (Ljava/lang/String;)Z\n+   #13 = Class              #14           // java/lang/IllegalArgumentException\n+   #14 = Utf8               java/lang/IllegalArgumentException\n+   #15 = String             #16           // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #16 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #17 = Methodref          #13.#18       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #18 = NameAndType        #5:#19        // \"<init>\":(Ljava/lang/String;)V\n+   #19 = Utf8               (Ljava/lang/String;)V\n+   #20 = Class              #21           // dev/langchain4j/model/dashscope/QwenModelName\n+   #21 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n+   #22 = String             #23           // text-embedding-v2\n+   #23 = Utf8               text-embedding-v2\n+   #24 = Fieldref           #25.#26       // dev/langchain4j/model/dashscope/QwenEmbeddingModel.modelName:Ljava/lang/String;\n+   #25 = Class              #27           // dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+   #26 = NameAndType        #28:#29       // modelName:Ljava/lang/String;\n+   #27 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+   #28 = Utf8               modelName\n+   #29 = Utf8               Ljava/lang/String;\n+   #30 = Fieldref           #25.#31       // dev/langchain4j/model/dashscope/QwenEmbeddingModel.apiKey:Ljava/lang/String;\n+   #31 = NameAndType        #32:#29       // apiKey:Ljava/lang/String;\n+   #32 = Utf8               apiKey\n+   #33 = Class              #34           // com/alibaba/dashscope/embeddings/TextEmbedding\n+   #34 = Utf8               com/alibaba/dashscope/embeddings/TextEmbedding\n+   #35 = Methodref          #33.#3        // com/alibaba/dashscope/embeddings/TextEmbedding.\"<init>\":()V\n+   #36 = Fieldref           #25.#37       // dev/langchain4j/model/dashscope/QwenEmbeddingModel.embedding:Lcom/alibaba/dashscope/embeddings/TextEmbedding;\n+   #37 = NameAndType        #38:#39       // embedding:Lcom/alibaba/dashscope/embeddings/TextEmbedding;\n+   #38 = Utf8               embedding\n+   #39 = Utf8               Lcom/alibaba/dashscope/embeddings/TextEmbedding;\n+   #40 = InterfaceMethodref #41.#42       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #41 = Class              #43           // java/util/List\n+   #42 = NameAndType        #44:#45       // stream:()Ljava/util/stream/Stream;\n+   #43 = Utf8               java/util/List\n+   #44 = Utf8               stream\n+   #45 = Utf8               ()Ljava/util/stream/Stream;\n+   #46 = InvokeDynamic      #0:#47        // #0:apply:()Ljava/util/function/Function;\n+   #47 = NameAndType        #48:#49       // apply:()Ljava/util/function/Function;\n+   #48 = Utf8               apply\n+   #49 = Utf8               ()Ljava/util/function/Function;\n+   #50 = InterfaceMethodref #51.#52       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #51 = Class              #53           // java/util/stream/Stream\n+   #52 = NameAndType        #54:#55       // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #53 = Utf8               java/util/stream/Stream\n+   #54 = Utf8               map\n+   #55 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #56 = InvokeDynamic      #1:#47        // #1:apply:()Ljava/util/function/Function;\n+   #57 = String             #58           // document\n+   #58 = Utf8               document\n+   #59 = InvokeDynamic      #2:#60        // #2:test:(Ljava/lang/String;)Ljava/util/function/Predicate;\n+   #60 = NameAndType        #61:#62       // test:(Ljava/lang/String;)Ljava/util/function/Predicate;\n+   #61 = Utf8               test\n+   #62 = Utf8               (Ljava/lang/String;)Ljava/util/function/Predicate;\n+   #63 = InterfaceMethodref #51.#64       // java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z\n+   #64 = NameAndType        #65:#66       // anyMatch:(Ljava/util/function/Predicate;)Z\n+   #65 = Utf8               anyMatch\n+   #66 = Utf8               (Ljava/util/function/Predicate;)Z\n+   #67 = InvokeDynamic      #3:#47        // #3:apply:()Ljava/util/function/Function;\n+   #68 = String             #69           // query\n+   #69 = Utf8               query\n+   #70 = Methodref          #71.#72       // com/alibaba/dashscope/embeddings/TextEmbeddingParam.builder:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+   #71 = Class              #73           // com/alibaba/dashscope/embeddings/TextEmbeddingParam\n+   #72 = NameAndType        #74:#75       // builder:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+   #73 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingParam\n+   #74 = Utf8               builder\n+   #75 = Utf8               ()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+   #76 = Methodref          #77.#78       // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+   #77 = Class              #79           // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder\n+   #78 = NameAndType        #32:#80       // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+   #79 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder\n+   #80 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+   #81 = Methodref          #77.#82       // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+   #82 = NameAndType        #83:#84       // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+   #83 = Utf8               model\n+   #84 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+   #85 = Methodref          #77.#86       // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.textType:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+   #86 = NameAndType        #87:#88       // textType:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+   #87 = Utf8               textType\n+   #88 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+   #89 = InvokeDynamic      #4:#47        // #4:apply:()Ljava/util/function/Function;\n+   #90 = Methodref          #91.#92       // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+   #91 = Class              #93           // java/util/stream/Collectors\n+   #92 = NameAndType        #94:#95       // toList:()Ljava/util/stream/Collector;\n+   #93 = Utf8               java/util/stream/Collectors\n+   #94 = Utf8               toList\n+   #95 = Utf8               ()Ljava/util/stream/Collector;\n+   #96 = InterfaceMethodref #51.#97       // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #97 = NameAndType        #98:#99       // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #98 = Utf8               collect\n+   #99 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #100 = Class              #101          // java/util/Collection\n+  #101 = Utf8               java/util/Collection\n+  #102 = Methodref          #77.#103      // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.texts:(Ljava/util/Collection;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+  #103 = NameAndType        #104:#105     // texts:(Ljava/util/Collection;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+  #104 = Utf8               texts\n+  #105 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+  #106 = Methodref          #77.#107      // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.build:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;\n+  #107 = NameAndType        #108:#109     // build:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;\n+  #108 = Utf8               build\n+  #109 = Utf8               ()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;\n+  #110 = Methodref          #33.#111      // com/alibaba/dashscope/embeddings/TextEmbedding.call:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;\n+  #111 = NameAndType        #112:#113     // call:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;\n+  #112 = Utf8               call\n+  #113 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;\n+  #114 = Class              #115          // dev/langchain4j/model/output/TokenUsage\n+  #115 = Utf8               dev/langchain4j/model/output/TokenUsage\n+  #116 = Methodref          #117.#118     // com/alibaba/dashscope/embeddings/TextEmbeddingResult.getUsage:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingUsage;\n+  #117 = Class              #119          // com/alibaba/dashscope/embeddings/TextEmbeddingResult\n+  #118 = NameAndType        #120:#121     // getUsage:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingUsage;\n+  #119 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingResult\n+  #120 = Utf8               getUsage\n+  #121 = Utf8               ()Lcom/alibaba/dashscope/embeddings/TextEmbeddingUsage;\n+  #122 = Methodref          #123.#124     // com/alibaba/dashscope/embeddings/TextEmbeddingUsage.getTotalTokens:()Ljava/lang/Integer;\n+  #123 = Class              #125          // com/alibaba/dashscope/embeddings/TextEmbeddingUsage\n+  #124 = NameAndType        #126:#127     // getTotalTokens:()Ljava/lang/Integer;\n+  #125 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingUsage\n+  #126 = Utf8               getTotalTokens\n+  #127 = Utf8               ()Ljava/lang/Integer;\n+  #128 = Methodref          #114.#129     // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n+  #129 = NameAndType        #5:#130       // \"<init>\":(Ljava/lang/Integer;)V\n+  #130 = Utf8               (Ljava/lang/Integer;)V\n+  #131 = Methodref          #132.#133     // java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;\n+  #132 = Class              #134          // java/util/Optional\n+  #133 = NameAndType        #135:#136     // of:(Ljava/lang/Object;)Ljava/util/Optional;\n+  #134 = Utf8               java/util/Optional\n+  #135 = Utf8               of\n+  #136 = Utf8               (Ljava/lang/Object;)Ljava/util/Optional;\n+  #137 = InvokeDynamic      #5:#47        // #5:apply:()Ljava/util/function/Function;\n+  #138 = Methodref          #132.#139     // java/util/Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;\n+  #139 = NameAndType        #54:#140      // map:(Ljava/util/function/Function;)Ljava/util/Optional;\n+  #140 = Utf8               (Ljava/util/function/Function;)Ljava/util/Optional;\n+  #141 = InvokeDynamic      #6:#47        // #6:apply:()Ljava/util/function/Function;\n+  #142 = Methodref          #143.#144     // java/util/Collections.emptyList:()Ljava/util/List;\n+  #143 = Class              #145          // java/util/Collections\n+  #144 = NameAndType        #146:#147     // emptyList:()Ljava/util/List;\n+  #145 = Utf8               java/util/Collections\n+  #146 = Utf8               emptyList\n+  #147 = Utf8               ()Ljava/util/List;\n+  #148 = Methodref          #132.#149     // java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #149 = NameAndType        #150:#151     // orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #150 = Utf8               orElse\n+  #151 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #152 = InvokeDynamic      #7:#47        // #7:apply:()Ljava/util/function/Function;\n+  #153 = InterfaceMethodref #154.#155     // java/util/Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;\n+  #154 = Class              #156          // java/util/Comparator\n+  #155 = NameAndType        #157:#158     // comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;\n+  #156 = Utf8               java/util/Comparator\n+  #157 = Utf8               comparing\n+  #158 = Utf8               (Ljava/util/function/Function;)Ljava/util/Comparator;\n+  #159 = InterfaceMethodref #51.#160      // java/util/stream/Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n+  #160 = NameAndType        #161:#162     // sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n+  #161 = Utf8               sorted\n+  #162 = Utf8               (Ljava/util/Comparator;)Ljava/util/stream/Stream;\n+  #163 = InvokeDynamic      #8:#47        // #8:apply:()Ljava/util/function/Function;\n+  #164 = InvokeDynamic      #9:#47        // #9:apply:()Ljava/util/function/Function;\n+  #165 = InvokeDynamic      #10:#47       // #10:apply:()Ljava/util/function/Function;\n+  #166 = Methodref          #167.#168     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n+  #167 = Class              #169          // dev/langchain4j/model/output/Response\n+  #168 = NameAndType        #170:#171     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n+  #169 = Utf8               dev/langchain4j/model/output/Response\n+  #170 = Utf8               from\n+  #171 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n+  #172 = Class              #173          // com/alibaba/dashscope/exception/NoApiKeyException\n+  #173 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n+  #174 = Class              #175          // java/lang/RuntimeException\n+  #175 = Utf8               java/lang/RuntimeException\n+  #176 = Methodref          #174.#177     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #177 = NameAndType        #5:#178       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #178 = Utf8               (Ljava/lang/Throwable;)V\n+  #179 = Methodref          #25.#180      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.containsQueries:(Ljava/util/List;)Z\n+  #180 = NameAndType        #181:#182     // containsQueries:(Ljava/util/List;)Z\n+  #181 = Utf8               containsQueries\n+  #182 = Utf8               (Ljava/util/List;)Z\n+  #183 = Fieldref           #184.#185     // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.DOCUMENT:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n+  #184 = Class              #186          // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType\n+  #185 = NameAndType        #187:#188     // DOCUMENT:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n+  #186 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType\n+  #187 = Utf8               DOCUMENT\n+  #188 = Utf8               Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n+  #189 = Methodref          #25.#190      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n+  #190 = NameAndType        #191:#192     // embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n+  #191 = Utf8               embedTexts\n+  #192 = Utf8               (Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n+  #193 = Methodref          #25.#194      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.containsDocuments:(Ljava/util/List;)Z\n+  #194 = NameAndType        #195:#182     // containsDocuments:(Ljava/util/List;)Z\n+  #195 = Utf8               containsDocuments\n+  #196 = Fieldref           #184.#197     // com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.QUERY:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n+  #197 = NameAndType        #198:#188     // QUERY:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n+  #198 = Utf8               QUERY\n+  #199 = Class              #200          // java/util/ArrayList\n+  #200 = Utf8               java/util/ArrayList\n+  #201 = InterfaceMethodref #41.#202      // java/util/List.size:()I\n+  #202 = NameAndType        #203:#204     // size:()I\n+  #203 = Utf8               size\n+  #204 = Utf8               ()I\n+  #205 = Methodref          #199.#206     // java/util/ArrayList.\"<init>\":(I)V\n+  #206 = NameAndType        #5:#207       // \"<init>\":(I)V\n+  #207 = Utf8               (I)V\n+  #208 = InterfaceMethodref #41.#209      // java/util/List.iterator:()Ljava/util/Iterator;\n+  #209 = NameAndType        #210:#211     // iterator:()Ljava/util/Iterator;\n+  #210 = Utf8               iterator\n+  #211 = Utf8               ()Ljava/util/Iterator;\n+  #212 = InterfaceMethodref #213.#214     // java/util/Iterator.hasNext:()Z\n+  #213 = Class              #215          // java/util/Iterator\n+  #214 = NameAndType        #216:#217     // hasNext:()Z\n+  #215 = Utf8               java/util/Iterator\n+  #216 = Utf8               hasNext\n+  #217 = Utf8               ()Z\n+  #218 = InterfaceMethodref #213.#219     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #219 = NameAndType        #220:#221     // next:()Ljava/lang/Object;\n+  #220 = Utf8               next\n+  #221 = Utf8               ()Ljava/lang/Object;\n+  #222 = Class              #223          // dev/langchain4j/data/segment/TextSegment\n+  #223 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #224 = String             #225          // type\n+  #225 = Utf8               type\n+  #226 = Methodref          #222.#227     // dev/langchain4j/data/segment/TextSegment.metadata:(Ljava/lang/String;)Ljava/lang/String;\n+  #227 = NameAndType        #228:#229     // metadata:(Ljava/lang/String;)Ljava/lang/String;\n+  #228 = Utf8               metadata\n+  #229 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #230 = Methodref          #231.#232     // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+  #231 = Class              #233          // java/lang/String\n+  #232 = NameAndType        #234:#12      // equalsIgnoreCase:(Ljava/lang/String;)Z\n+  #233 = Utf8               java/lang/String\n+  #234 = Utf8               equalsIgnoreCase\n+  #235 = Methodref          #143.#236     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #236 = NameAndType        #237:#238     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #237 = Utf8               singletonList\n+  #238 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #239 = Methodref          #167.#240     // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+  #240 = NameAndType        #241:#221     // content:()Ljava/lang/Object;\n+  #241 = Utf8               content\n+  #242 = InterfaceMethodref #41.#243      // java/util/List.addAll:(Ljava/util/Collection;)Z\n+  #243 = NameAndType        #244:#245     // addAll:(Ljava/util/Collection;)Z\n+  #244 = Utf8               addAll\n+  #245 = Utf8               (Ljava/util/Collection;)Z\n+  #246 = Methodref          #167.#247     // dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+  #247 = NameAndType        #248:#249     // tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+  #248 = Utf8               tokenUsage\n+  #249 = Utf8               ()Ldev/langchain4j/model/output/TokenUsage;\n+  #250 = Methodref          #114.#251     // dev/langchain4j/model/output/TokenUsage.inputTokenCount:()Ljava/lang/Integer;\n+  #251 = NameAndType        #252:#127     // inputTokenCount:()Ljava/lang/Integer;\n+  #252 = Utf8               inputTokenCount\n+  #253 = Methodref          #254.#255     // java/lang/Integer.intValue:()I\n+  #254 = Class              #256          // java/lang/Integer\n+  #255 = NameAndType        #257:#204     // intValue:()I\n+  #256 = Utf8               java/lang/Integer\n+  #257 = Utf8               intValue\n+  #258 = Methodref          #254.#259     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+  #259 = NameAndType        #260:#261     // valueOf:(I)Ljava/lang/Integer;\n+  #260 = Utf8               valueOf\n+  #261 = Utf8               (I)Ljava/lang/Integer;\n+  #262 = Class              #263          // dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n+  #263 = Utf8               dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n+  #264 = InvokeDynamic      #11:#265      // #11:get:()Ljava/util/function/Supplier;\n+  #265 = NameAndType        #266:#267     // get:()Ljava/util/function/Supplier;\n+  #266 = Utf8               get\n+  #267 = Utf8               ()Ljava/util/function/Supplier;\n+  #268 = Methodref          #269.#270     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #269 = Class              #271          // dev/langchain4j/spi/ServiceHelper\n+  #270 = NameAndType        #272:#273     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #271 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #272 = Utf8               loadFactoryService\n+  #273 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #274 = Class              #275          // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n+  #275 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n+  #276 = InvokeDynamic      #12:#47       // #12:apply:()Ljava/util/function/Function;\n+  #277 = Methodref          #278.#279     // dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n+  #278 = Class              #280          // dev/langchain4j/data/document/Metadata\n+  #279 = NameAndType        #266:#229     // get:(Ljava/lang/String;)Ljava/lang/String;\n+  #280 = Utf8               dev/langchain4j/data/document/Metadata\n+  #281 = Class              #282          // dev/langchain4j/model/embedding/EmbeddingModel\n+  #282 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n+  #283 = Utf8               TYPE_KEY\n+  #284 = Utf8               ConstantValue\n+  #285 = Utf8               TYPE_QUERY\n+  #286 = Utf8               TYPE_DOCUMENT\n+  #287 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #288 = Utf8               Code\n+  #289 = Utf8               LineNumberTable\n+  #290 = Utf8               LocalVariableTable\n+  #291 = Utf8               this\n+  #292 = Utf8               Ldev/langchain4j/model/dashscope/QwenEmbeddingModel;\n+  #293 = Utf8               StackMapTable\n+  #294 = Utf8               textSegments\n+  #295 = Utf8               Ljava/util/List;\n+  #296 = Utf8               LocalVariableTypeTable\n+  #297 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #298 = Utf8               Signature\n+  #299 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Z\n+  #300 = Utf8               generationResult\n+  #301 = Utf8               Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;\n+  #302 = Utf8               usage\n+  #303 = Utf8               Ldev/langchain4j/model/output/TokenUsage;\n+  #304 = Utf8               embeddings\n+  #305 = Utf8               e\n+  #306 = Utf8               Lcom/alibaba/dashscope/exception/NoApiKeyException;\n+  #307 = Utf8               param\n+  #308 = Utf8               Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;\n+  #309 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n+  #310 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+  #311 = Utf8               embedAll\n+  #312 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #313 = Utf8               result\n+  #314 = Utf8               Ldev/langchain4j/model/output/Response;\n+  #315 = Utf8               textSegment\n+  #316 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #317 = Utf8               tokens\n+  #318 = Utf8               Ljava/lang/Integer;\n+  #319 = Utf8               documents\n+  #320 = Utf8               Z\n+  #321 = Utf8               queries\n+  #322 = Utf8               Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+  #323 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+  #324 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n+  #325 = Utf8               lambda$embedTexts$2\n+  #326 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #327 = Utf8               doubleList\n+  #328 = Utf8               lambda$containsQueries$1\n+  #329 = Utf8               (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #330 = Utf8               Ldev/langchain4j/data/document/Metadata;\n+  #331 = Utf8               lambda$containsDocuments$0\n+  #332 = Utf8               SourceFile\n+  #333 = Utf8               QwenEmbeddingModel.java\n+  #334 = Utf8               BootstrapMethods\n+  #335 = MethodHandle       6:#336        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #336 = Methodref          #337.#338     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #337 = Class              #339          // java/lang/invoke/LambdaMetafactory\n+  #338 = NameAndType        #340:#341     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #339 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #340 = Utf8               metafactory\n+  #341 = 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+  #342 = MethodType         #151          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #343 = MethodHandle       5:#344        // REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #344 = Methodref          #222.#345     // dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #345 = NameAndType        #228:#346     // metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #346 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+  #347 = MethodType         #348          //  (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/document/Metadata;\n+  #348 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/document/Metadata;\n+  #349 = MethodHandle       6:#350        // REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsDocuments$0:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #350 = Methodref          #25.#351      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsDocuments$0:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #351 = NameAndType        #331:#329     // lambda$containsDocuments$0:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #352 = MethodType         #329          //  (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #353 = MethodType         #354          //  (Ljava/lang/Object;)Z\n+  #354 = Utf8               (Ljava/lang/Object;)Z\n+  #355 = MethodHandle       5:#230        // REF_invokeVirtual java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+  #356 = MethodType         #12           //  (Ljava/lang/String;)Z\n+  #357 = MethodHandle       6:#358        // REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsQueries$1:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #358 = Methodref          #25.#359      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsQueries$1:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #359 = NameAndType        #328:#329     // lambda$containsQueries$1:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  #360 = MethodHandle       5:#361        // REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #361 = Methodref          #222.#362     // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #362 = NameAndType        #363:#364     // text:()Ljava/lang/String;\n+  #363 = Utf8               text\n+  #364 = Utf8               ()Ljava/lang/String;\n+  #365 = MethodType         #366          //  (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #366 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #367 = MethodHandle       5:#368        // REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResult.getOutput:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n+  #368 = Methodref          #117.#369     // com/alibaba/dashscope/embeddings/TextEmbeddingResult.getOutput:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n+  #369 = NameAndType        #370:#371     // getOutput:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n+  #370 = Utf8               getOutput\n+  #371 = Utf8               ()Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n+  #372 = MethodType         #373          //  (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n+  #373 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n+  #374 = MethodHandle       5:#375        // REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingOutput.getEmbeddings:()Ljava/util/List;\n+  #375 = Methodref          #376.#377     // com/alibaba/dashscope/embeddings/TextEmbeddingOutput.getEmbeddings:()Ljava/util/List;\n+  #376 = Class              #378          // com/alibaba/dashscope/embeddings/TextEmbeddingOutput\n+  #377 = NameAndType        #379:#147     // getEmbeddings:()Ljava/util/List;\n+  #378 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingOutput\n+  #379 = Utf8               getEmbeddings\n+  #380 = MethodType         #381          //  (Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;)Ljava/util/List;\n+  #381 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;)Ljava/util/List;\n+  #382 = MethodHandle       5:#383        // REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getTextIndex:()Ljava/lang/Integer;\n+  #383 = Methodref          #384.#385     // com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getTextIndex:()Ljava/lang/Integer;\n+  #384 = Class              #386          // com/alibaba/dashscope/embeddings/TextEmbeddingResultItem\n+  #385 = NameAndType        #387:#127     // getTextIndex:()Ljava/lang/Integer;\n+  #386 = Utf8               com/alibaba/dashscope/embeddings/TextEmbeddingResultItem\n+  #387 = Utf8               getTextIndex\n+  #388 = MethodType         #389          //  (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/lang/Integer;\n+  #389 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/lang/Integer;\n+  #390 = MethodHandle       5:#391        // REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getEmbedding:()Ljava/util/List;\n+  #391 = Methodref          #384.#392     // com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getEmbedding:()Ljava/util/List;\n+  #392 = NameAndType        #393:#147     // getEmbedding:()Ljava/util/List;\n+  #393 = Utf8               getEmbedding\n+  #394 = MethodType         #395          //  (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/util/List;\n+  #395 = Utf8               (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/util/List;\n+  #396 = MethodHandle       6:#397        // REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$embedTexts$2:(Ljava/util/List;)Ljava/util/List;\n+  #397 = Methodref          #25.#398      // dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$embedTexts$2:(Ljava/util/List;)Ljava/util/List;\n+  #398 = NameAndType        #325:#326     // lambda$embedTexts$2:(Ljava/util/List;)Ljava/util/List;\n+  #399 = MethodType         #326          //  (Ljava/util/List;)Ljava/util/List;\n+  #400 = MethodHandle       6:#401        // REF_invokeStatic dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #401 = Methodref          #402.#403     // dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #402 = Class              #404          // dev/langchain4j/data/embedding/Embedding\n+  #403 = NameAndType        #170:#405     // from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #404 = Utf8               dev/langchain4j/data/embedding/Embedding\n+  #405 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #406 = MethodType         #405          //  (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #407 = MethodType         #221          //  ()Ljava/lang/Object;\n+  #408 = MethodHandle       8:#409        // REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.\"<init>\":()V\n+  #409 = Methodref          #274.#3       // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.\"<init>\":()V\n+  #410 = MethodType         #324          //  ()Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n+  #411 = MethodHandle       5:#412        // REF_invokeVirtual java/lang/Double.floatValue:()F\n+  #412 = Methodref          #413.#414     // java/lang/Double.floatValue:()F\n+  #413 = Class              #415          // java/lang/Double\n+  #414 = NameAndType        #416:#417     // floatValue:()F\n+  #415 = Utf8               java/lang/Double\n+  #416 = Utf8               floatValue\n+  #417 = Utf8               ()F\n+  #418 = MethodType         #419          //  (Ljava/lang/Double;)Ljava/lang/Float;\n+  #419 = Utf8               (Ljava/lang/Double;)Ljava/lang/Float;\n+  #420 = Utf8               InnerClasses\n+  #421 = Utf8               TextEmbeddingParamBuilder\n+  #422 = Class              #423          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #423 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #424 = Class              #425          // com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #425 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #426 = Utf8               HalfDuplexParamBaseBuilder\n+  #427 = Class              #428          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #428 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #429 = Class              #430          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #430 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #431 = Utf8               HalfDuplexServiceParamBuilder\n+  #432 = Utf8               TextType\n+  #433 = Utf8               QwenEmbeddingModelBuilder\n+  #434 = Class              #435          // java/lang/invoke/MethodHandles$Lookup\n+  #435 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #436 = Class              #437          // java/lang/invoke/MethodHandles\n+  #437 = Utf8               java/lang/invoke/MethodHandles\n+  #438 = Utf8               Lookup\n {\n   public static final java.lang.String TYPE_KEY = \"type\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String type\n \n   public static final java.lang.String TYPE_QUERY = \"query\";\n@@ -488,37 +478,37 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)V\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_1\n-         5: invokestatic  #2                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+         5: invokestatic  #7                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n          8: ifeq          21\n-        11: new           #3                  // class java/lang/IllegalArgumentException\n+        11: new           #13                 // class java/lang/IllegalArgumentException\n         14: dup\n-        15: ldc           #4                  // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-        17: invokespecial #5                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        15: ldc           #15                 // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+        17: invokespecial #17                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         20: athrow\n         21: aload_0\n         22: aload_2\n-        23: invokestatic  #2                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+        23: invokestatic  #7                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n         26: ifeq          34\n-        29: ldc           #7                  // String text-embedding-v2\n+        29: ldc           #22                 // String text-embedding-v2\n         31: goto          35\n         34: aload_2\n-        35: putfield      #8                  // Field modelName:Ljava/lang/String;\n+        35: putfield      #24                 // Field modelName:Ljava/lang/String;\n         38: aload_0\n         39: aload_1\n-        40: putfield      #9                  // Field apiKey:Ljava/lang/String;\n+        40: putfield      #30                 // Field apiKey:Ljava/lang/String;\n         43: aload_0\n-        44: new           #10                 // class com/alibaba/dashscope/embeddings/TextEmbedding\n+        44: new           #33                 // class com/alibaba/dashscope/embeddings/TextEmbedding\n         47: dup\n-        48: invokespecial #11                 // Method com/alibaba/dashscope/embeddings/TextEmbedding.\"<init>\":()V\n-        51: putfield      #12                 // Field embedding:Lcom/alibaba/dashscope/embeddings/TextEmbedding;\n+        48: invokespecial #35                 // Method com/alibaba/dashscope/embeddings/TextEmbedding.\"<init>\":()V\n+        51: putfield      #36                 // Field embedding:Lcom/alibaba/dashscope/embeddings/TextEmbedding;\n         54: return\n       LineNumberTable:\n         line 33: 0\n         line 34: 4\n         line 35: 11\n         line 37: 21\n         line 38: 38\n@@ -543,138 +533,138 @@\n \n   private boolean containsDocuments(java.util.List<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ljava/util/List;)Z\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: invokeinterface #13,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #14,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokedynamic #16,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        21: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        26: ldc           #18                 // String document\n-        28: invokedynamic #19,  0             // InvokeDynamic #2:test:(Ljava/lang/String;)Ljava/util/function/Predicate;\n-        33: invokeinterface #20,  2           // InterfaceMethod java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z\n+         1: invokeinterface #40,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #46,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokedynamic #56,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        21: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        26: ldc           #57                 // String document\n+        28: invokedynamic #59,  0             // InvokeDynamic #2:test:(Ljava/lang/String;)Ljava/util/function/Predicate;\n+        33: invokeinterface #63,  2           // InterfaceMethod java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z\n         38: ireturn\n       LineNumberTable:\n         line 43: 0\n         line 44: 11\n         line 45: 21\n         line 46: 33\n         line 43: 38\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      39     0  this   Ldev/langchain4j/model/dashscope/QwenEmbeddingModel;\n             0      39     1 textSegments   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     1 textSegments   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #114                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Z\n+    Signature: #299                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Z\n \n   private boolean containsQueries(java.util.List<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ljava/util/List;)Z\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: invokeinterface #13,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #14,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokedynamic #21,  0             // InvokeDynamic #3:apply:()Ljava/util/function/Function;\n-        21: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        26: ldc           #22                 // String query\n-        28: invokedynamic #19,  0             // InvokeDynamic #2:test:(Ljava/lang/String;)Ljava/util/function/Predicate;\n-        33: invokeinterface #20,  2           // InterfaceMethod java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z\n+         1: invokeinterface #40,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #46,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokedynamic #67,  0             // InvokeDynamic #3:apply:()Ljava/util/function/Function;\n+        21: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        26: ldc           #68                 // String query\n+        28: invokedynamic #59,  0             // InvokeDynamic #2:test:(Ljava/lang/String;)Ljava/util/function/Predicate;\n+        33: invokeinterface #63,  2           // InterfaceMethod java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z\n         38: ireturn\n       LineNumberTable:\n         line 50: 0\n         line 51: 11\n         line 52: 21\n         line 53: 33\n         line 50: 38\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      39     0  this   Ldev/langchain4j/model/dashscope/QwenEmbeddingModel;\n             0      39     1 textSegments   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     1 textSegments   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #114                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Z\n+    Signature: #299                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Z\n \n   private dev.langchain4j.model.output.Response<java.util.List<dev.langchain4j.data.embedding.Embedding>> embedTexts(java.util.List<dev.langchain4j.data.segment.TextSegment>, com.alibaba.dashscope.embeddings.TextEmbeddingParam$TextType);\n     descriptor: (Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=7, args_size=3\n-         0: invokestatic  #23                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam.builder:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+         0: invokestatic  #70                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam.builder:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n          3: aload_0\n-         4: getfield      #9                  // Field apiKey:Ljava/lang/String;\n-         7: invokevirtual #24                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-        10: checkcast     #25                 // class com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder\n+         4: getfield      #30                 // Field apiKey:Ljava/lang/String;\n+         7: invokevirtual #76                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+        10: checkcast     #77                 // class com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder\n         13: aload_0\n-        14: getfield      #8                  // Field modelName:Ljava/lang/String;\n-        17: invokevirtual #26                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-        20: checkcast     #25                 // class com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder\n+        14: getfield      #24                 // Field modelName:Ljava/lang/String;\n+        17: invokevirtual #81                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+        20: checkcast     #77                 // class com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder\n         23: aload_2\n-        24: invokevirtual #27                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.textType:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+        24: invokevirtual #85                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.textType:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n         27: aload_1\n-        28: invokeinterface #13,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        33: invokedynamic #28,  0             // InvokeDynamic #4:apply:()Ljava/util/function/Function;\n-        38: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        43: invokestatic  #29                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        46: invokeinterface #30,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        51: checkcast     #31                 // class java/util/Collection\n-        54: invokevirtual #32                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.texts:(Ljava/util/Collection;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n-        57: invokevirtual #33                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.build:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;\n+        28: invokeinterface #40,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        33: invokedynamic #89,  0             // InvokeDynamic #4:apply:()Ljava/util/function/Function;\n+        38: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        43: invokestatic  #90                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        46: invokeinterface #96,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        51: checkcast     #100                // class java/util/Collection\n+        54: invokevirtual #102                // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.texts:(Ljava/util/Collection;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder;\n+        57: invokevirtual #106                // Method com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder.build:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;\n         60: astore_3\n         61: aload_0\n-        62: getfield      #12                 // Field embedding:Lcom/alibaba/dashscope/embeddings/TextEmbedding;\n+        62: getfield      #36                 // Field embedding:Lcom/alibaba/dashscope/embeddings/TextEmbedding;\n         65: aload_3\n-        66: invokevirtual #34                 // Method com/alibaba/dashscope/embeddings/TextEmbedding.call:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;\n+        66: invokevirtual #110                // Method com/alibaba/dashscope/embeddings/TextEmbedding.call:(Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;\n         69: astore        4\n-        71: new           #35                 // class dev/langchain4j/model/output/TokenUsage\n+        71: new           #114                // class dev/langchain4j/model/output/TokenUsage\n         74: dup\n         75: aload         4\n-        77: invokevirtual #36                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingResult.getUsage:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingUsage;\n-        80: invokevirtual #37                 // Method com/alibaba/dashscope/embeddings/TextEmbeddingUsage.getTotalTokens:()Ljava/lang/Integer;\n-        83: invokespecial #38                 // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n+        77: invokevirtual #116                // Method com/alibaba/dashscope/embeddings/TextEmbeddingResult.getUsage:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingUsage;\n+        80: invokevirtual #122                // Method com/alibaba/dashscope/embeddings/TextEmbeddingUsage.getTotalTokens:()Ljava/lang/Integer;\n+        83: invokespecial #128                // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n         86: astore        5\n         88: aload         4\n-        90: invokestatic  #39                 // Method java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;\n-        93: invokedynamic #40,  0             // InvokeDynamic #5:apply:()Ljava/util/function/Function;\n-        98: invokevirtual #41                 // Method java/util/Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;\n-       101: invokedynamic #42,  0             // InvokeDynamic #6:apply:()Ljava/util/function/Function;\n-       106: invokevirtual #41                 // Method java/util/Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;\n-       109: invokestatic  #43                 // Method java/util/Collections.emptyList:()Ljava/util/List;\n-       112: invokevirtual #44                 // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n-       115: checkcast     #45                 // class java/util/List\n-       118: invokeinterface #13,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-       123: invokedynamic #46,  0             // InvokeDynamic #7:apply:()Ljava/util/function/Function;\n-       128: invokestatic  #47                 // InterfaceMethod java/util/Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;\n-       131: invokeinterface #48,  2           // InterfaceMethod java/util/stream/Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n-       136: invokedynamic #49,  0             // InvokeDynamic #8:apply:()Ljava/util/function/Function;\n-       141: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-       146: invokedynamic #50,  0             // InvokeDynamic #9:apply:()Ljava/util/function/Function;\n-       151: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-       156: invokedynamic #51,  0             // InvokeDynamic #10:apply:()Ljava/util/function/Function;\n-       161: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-       166: invokestatic  #29                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-       169: invokeinterface #30,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-       174: checkcast     #45                 // class java/util/List\n+        90: invokestatic  #131                // Method java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;\n+        93: invokedynamic #137,  0            // InvokeDynamic #5:apply:()Ljava/util/function/Function;\n+        98: invokevirtual #138                // Method java/util/Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;\n+       101: invokedynamic #141,  0            // InvokeDynamic #6:apply:()Ljava/util/function/Function;\n+       106: invokevirtual #138                // Method java/util/Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;\n+       109: invokestatic  #142                // Method java/util/Collections.emptyList:()Ljava/util/List;\n+       112: invokevirtual #148                // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n+       115: checkcast     #41                 // class java/util/List\n+       118: invokeinterface #40,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+       123: invokedynamic #152,  0            // InvokeDynamic #7:apply:()Ljava/util/function/Function;\n+       128: invokestatic  #153                // InterfaceMethod java/util/Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;\n+       131: invokeinterface #159,  2          // InterfaceMethod java/util/stream/Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n+       136: invokedynamic #163,  0            // InvokeDynamic #8:apply:()Ljava/util/function/Function;\n+       141: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+       146: invokedynamic #164,  0            // InvokeDynamic #9:apply:()Ljava/util/function/Function;\n+       151: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+       156: invokedynamic #165,  0            // InvokeDynamic #10:apply:()Ljava/util/function/Function;\n+       161: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+       166: invokestatic  #90                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+       169: invokeinterface #96,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+       174: checkcast     #41                 // class java/util/List\n        177: astore        6\n        179: aload         6\n        181: aload         5\n-       183: invokestatic  #52                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n+       183: invokestatic  #166                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n        186: areturn\n        187: astore        4\n-       189: new           #54                 // class java/lang/RuntimeException\n+       189: new           #174                // class java/lang/RuntimeException\n        192: dup\n        193: aload         4\n-       195: invokespecial #55                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       195: invokespecial #176                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n        198: athrow\n       Exception table:\n          from    to  target type\n             61   186   187   Class com/alibaba/dashscope/exception/NoApiKeyException\n       LineNumberTable:\n         line 57: 0\n         line 58: 7\n@@ -715,113 +705,113 @@\n           179       8     6 embeddings   Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n             0     199     1 textSegments   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 255 /* full_frame */\n           offset_delta = 187\n           locals = [ class dev/langchain4j/model/dashscope/QwenEmbeddingModel, class java/util/List, class com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType, class com/alibaba/dashscope/embeddings/TextEmbeddingParam ]\n           stack = [ class com/alibaba/dashscope/exception/NoApiKeyException ]\n-    Signature: #136                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+    Signature: #310                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n \n   public dev.langchain4j.model.output.Response<java.util.List<dev.langchain4j.data.embedding.Embedding>> embedAll(java.util.List<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=9, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #56                 // Method containsQueries:(Ljava/util/List;)Z\n+         2: invokespecial #179                // Method containsQueries:(Ljava/util/List;)Z\n          5: istore_2\n          6: iload_2\n          7: ifne          19\n         10: aload_0\n         11: aload_1\n-        12: getstatic     #57                 // Field com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.DOCUMENT:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n-        15: invokespecial #58                 // Method embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n+        12: getstatic     #183                // Field com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.DOCUMENT:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n+        15: invokespecial #189                // Method embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n         18: areturn\n         19: aload_0\n         20: aload_1\n-        21: invokespecial #59                 // Method containsDocuments:(Ljava/util/List;)Z\n+        21: invokespecial #193                // Method containsDocuments:(Ljava/util/List;)Z\n         24: istore_3\n         25: iload_3\n         26: ifne          38\n         29: aload_0\n         30: aload_1\n-        31: getstatic     #60                 // Field com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.QUERY:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n-        34: invokespecial #58                 // Method embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n+        31: getstatic     #196                // Field com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.QUERY:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n+        34: invokespecial #189                // Method embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n         37: areturn\n-        38: new           #61                 // class java/util/ArrayList\n+        38: new           #199                // class java/util/ArrayList\n         41: dup\n         42: aload_1\n-        43: invokeinterface #62,  1           // InterfaceMethod java/util/List.size:()I\n-        48: invokespecial #63                 // Method java/util/ArrayList.\"<init>\":(I)V\n+        43: invokeinterface #201,  1          // InterfaceMethod java/util/List.size:()I\n+        48: invokespecial #205                // Method java/util/ArrayList.\"<init>\":(I)V\n         51: astore        4\n         53: aconst_null\n         54: astore        5\n         56: aload_1\n-        57: invokeinterface #64,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        57: invokeinterface #208,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n         62: astore        6\n         64: aload         6\n-        66: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        66: invokeinterface #212,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n         71: ifeq          202\n         74: aload         6\n-        76: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        81: checkcast     #67                 // class dev/langchain4j/data/segment/TextSegment\n+        76: invokeinterface #218,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        81: checkcast     #222                // class dev/langchain4j/data/segment/TextSegment\n         84: astore        7\n-        86: ldc           #22                 // String query\n+        86: ldc           #68                 // String query\n         88: aload         7\n-        90: ldc           #68                 // String type\n-        92: invokevirtual #69                 // Method dev/langchain4j/data/segment/TextSegment.metadata:(Ljava/lang/String;)Ljava/lang/String;\n-        95: invokevirtual #70                 // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+        90: ldc           #224                // String type\n+        92: invokevirtual #226                // Method dev/langchain4j/data/segment/TextSegment.metadata:(Ljava/lang/String;)Ljava/lang/String;\n+        95: invokevirtual #230                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n         98: ifeq          118\n        101: aload_0\n        102: aload         7\n-       104: invokestatic  #71                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-       107: getstatic     #60                 // Field com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.QUERY:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n-       110: invokespecial #58                 // Method embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n+       104: invokestatic  #235                // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+       107: getstatic     #196                // Field com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.QUERY:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n+       110: invokespecial #189                // Method embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n        113: astore        8\n        115: goto          132\n        118: aload_0\n        119: aload         7\n-       121: invokestatic  #71                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-       124: getstatic     #57                 // Field com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.DOCUMENT:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n-       127: invokespecial #58                 // Method embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n+       121: invokestatic  #235                // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+       124: getstatic     #183                // Field com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType.DOCUMENT:Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;\n+       127: invokespecial #189                // Method embedTexts:(Ljava/util/List;Lcom/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType;)Ldev/langchain4j/model/output/Response;\n        130: astore        8\n        132: aload         4\n        134: aload         8\n-       136: invokevirtual #72                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-       139: checkcast     #31                 // class java/util/Collection\n-       142: invokeinterface #73,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+       136: invokevirtual #239                // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+       139: checkcast     #100                // class java/util/Collection\n+       142: invokeinterface #242,  2          // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n        147: pop\n        148: aload         8\n-       150: invokevirtual #74                 // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+       150: invokevirtual #246                // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n        153: ifnonnull     159\n        156: goto          64\n        159: aload         5\n        161: ifnonnull     177\n        164: aload         8\n-       166: invokevirtual #74                 // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-       169: invokevirtual #75                 // Method dev/langchain4j/model/output/TokenUsage.inputTokenCount:()Ljava/lang/Integer;\n+       166: invokevirtual #246                // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+       169: invokevirtual #250                // Method dev/langchain4j/model/output/TokenUsage.inputTokenCount:()Ljava/lang/Integer;\n        172: astore        5\n        174: goto          199\n        177: aload         5\n-       179: invokevirtual #76                 // Method java/lang/Integer.intValue:()I\n+       179: invokevirtual #253                // Method java/lang/Integer.intValue:()I\n        182: aload         8\n-       184: invokevirtual #74                 // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-       187: invokevirtual #75                 // Method dev/langchain4j/model/output/TokenUsage.inputTokenCount:()Ljava/lang/Integer;\n-       190: invokevirtual #76                 // Method java/lang/Integer.intValue:()I\n+       184: invokevirtual #246                // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+       187: invokevirtual #250                // Method dev/langchain4j/model/output/TokenUsage.inputTokenCount:()Ljava/lang/Integer;\n+       190: invokevirtual #253                // Method java/lang/Integer.intValue:()I\n        193: iadd\n-       194: invokestatic  #77                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       194: invokestatic  #258                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n        197: astore        5\n        199: goto          64\n        202: aload         4\n-       204: new           #35                 // class dev/langchain4j/model/output/TokenUsage\n+       204: new           #114                // class dev/langchain4j/model/output/TokenUsage\n        207: dup\n        208: aload         5\n-       210: invokespecial #38                 // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n-       213: invokestatic  #52                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n+       210: invokespecial #128                // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n+       213: invokestatic  #166                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n        216: areturn\n       LineNumberTable:\n         line 87: 0\n         line 89: 6\n         line 91: 10\n         line 93: 19\n         line 94: 25\n@@ -875,145 +865,145 @@\n           locals = [ class dev/langchain4j/model/output/Response ]\n         frame_type = 26 /* same */\n         frame_type = 17 /* same */\n         frame_type = 249 /* chop */\n           offset_delta = 21\n         frame_type = 250 /* chop */\n           offset_delta = 2\n-    Signature: #153                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+    Signature: #323                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n \n   public static dev.langchain4j.model.dashscope.QwenEmbeddingModel$QwenEmbeddingModelBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #78                 // class dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n-         2: invokedynamic #79,  0             // InvokeDynamic #11:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #80                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #81                 // class dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n-        13: areturn\n+         0: ldc_w         #262                // class dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n+         3: invokedynamic #264,  0            // InvokeDynamic #11:get:()Ljava/util/function/Supplier;\n+         8: invokestatic  #268                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        11: checkcast     #274                // class dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n+        14: areturn\n       LineNumberTable:\n         line 123: 0\n \n   private static java.util.List lambda$embedTexts$2(java.util.List);\n     descriptor: (Ljava/util/List;)Ljava/util/List;\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: invokeinterface #13,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #82,  0             // InvokeDynamic #12:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #29                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #30,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #45                 // class java/util/List\n+         1: invokeinterface #40,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #276,  0            // InvokeDynamic #12:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #90                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #96,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #41                 // class java/util/List\n         27: areturn\n       LineNumberTable:\n         line 76: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0 doubleList   Ljava/util/List;\n \n   private static java.lang.String lambda$containsQueries$1(dev.langchain4j.data.document.Metadata);\n     descriptor: (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\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           #68                 // String type\n-         3: invokevirtual #83                 // Method dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n+         1: ldc           #224                // String type\n+         3: invokevirtual #277                // Method dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n          6: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0 metadata   Ldev/langchain4j/data/document/Metadata;\n \n   private static java.lang.String lambda$containsDocuments$0(dev.langchain4j.data.document.Metadata);\n     descriptor: (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\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           #68                 // String type\n-         3: invokevirtual #83                 // Method dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n+         1: ldc           #224                // String type\n+         3: invokevirtual #277                // Method dev/langchain4j/data/document/Metadata.get:(Ljava/lang/String;)Ljava/lang/String;\n          6: areturn\n       LineNumberTable:\n         line 45: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0 metadata   Ldev/langchain4j/data/document/Metadata;\n }\n SourceFile: \"QwenEmbeddingModel.java\"\n-InnerClasses:\n-  public static #86= #81 of #17;          // QwenEmbeddingModelBuilder=class dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder of class dev/langchain4j/model/dashscope/QwenEmbeddingModel\n-  public static final #118= #117 of #198; // TextType=class com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType of class com/alibaba/dashscope/embeddings/TextEmbeddingParam\n-  public static abstract #202= #25 of #198; // TextEmbeddingParamBuilder=class com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder of class com/alibaba/dashscope/embeddings/TextEmbeddingParam\n-  public static abstract #317= #316 of #409; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n-  public static abstract #321= #320 of #411; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  public static final #428= #427 of #446; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\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+  0: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #182 REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n-      #183 (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/document/Metadata;\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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #187 REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsDocuments$0:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-      #188 (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  2: #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-      #191 (Ljava/lang/Object;)Z\n-      #192 REF_invokeVirtual java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-      #193 (Ljava/lang/String;)Z\n-  3: #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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #196 REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsQueries$1:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-      #188 (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n-  4: #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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #205 REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-      #206 (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  5: #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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #222 REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResult.getOutput:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n-      #223 (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n-  6: #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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #225 REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingOutput.getEmbeddings:()Ljava/util/List;\n-      #226 (Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;)Ljava/util/List;\n-  7: #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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #231 REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getTextIndex:()Ljava/lang/Integer;\n-      #232 (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/lang/Integer;\n-  8: #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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #236 REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getEmbedding:()Ljava/util/List;\n-      #237 (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/util/List;\n-  9: #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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #238 REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$embedTexts$2:(Ljava/util/List;)Ljava/util/List;\n-      #239 (Ljava/util/List;)Ljava/util/List;\n-  10: #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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #240 REF_invokeStatic dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-      #241 (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  11: #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-      #273 ()Ljava/lang/Object;\n-      #274 REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.\"<init>\":()V\n-      #275 ()Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n-  12: #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-      #181 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #280 REF_invokeVirtual java/lang/Double.floatValue:()F\n-      #281 (Ljava/lang/Double;)Ljava/lang/Float;\n+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #343 REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n+      #347 (Ldev/langchain4j/data/segment/TextSegment;)Ldev/langchain4j/data/document/Metadata;\n+  1: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #349 REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsDocuments$0:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+      #352 (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  2: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #353 (Ljava/lang/Object;)Z\n+      #355 REF_invokeVirtual java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+      #356 (Ljava/lang/String;)Z\n+  3: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #357 REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$containsQueries$1:(Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+      #352 (Ldev/langchain4j/data/document/Metadata;)Ljava/lang/String;\n+  4: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #360 REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+      #365 (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  5: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #367 REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResult.getOutput:()Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n+      #372 (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResult;)Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;\n+  6: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #374 REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingOutput.getEmbeddings:()Ljava/util/List;\n+      #380 (Lcom/alibaba/dashscope/embeddings/TextEmbeddingOutput;)Ljava/util/List;\n+  7: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #382 REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getTextIndex:()Ljava/lang/Integer;\n+      #388 (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/lang/Integer;\n+  8: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #390 REF_invokeVirtual com/alibaba/dashscope/embeddings/TextEmbeddingResultItem.getEmbedding:()Ljava/util/List;\n+      #394 (Lcom/alibaba/dashscope/embeddings/TextEmbeddingResultItem;)Ljava/util/List;\n+  9: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #396 REF_invokeStatic dev/langchain4j/model/dashscope/QwenEmbeddingModel.lambda$embedTexts$2:(Ljava/util/List;)Ljava/util/List;\n+      #399 (Ljava/util/List;)Ljava/util/List;\n+  10: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #400 REF_invokeStatic dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+      #406 (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  11: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #407 ()Ljava/lang/Object;\n+      #408 REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.\"<init>\":()V\n+      #410 ()Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n+  12: #335 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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+      #342 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #411 REF_invokeVirtual java/lang/Double.floatValue:()F\n+      #418 (Ljava/lang/Double;)Ljava/lang/Float;\n+InnerClasses:\n+  public static abstract #421= #77 of #71; // TextEmbeddingParamBuilder=class com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextEmbeddingParamBuilder of class com/alibaba/dashscope/embeddings/TextEmbeddingParam\n+  public static abstract #426= #422 of #424; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n+  public static abstract #431= #427 of #429; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  public static final #432= #184 of #71;  // TextType=class com/alibaba/dashscope/embeddings/TextEmbeddingParam$TextType of class com/alibaba/dashscope/embeddings/TextEmbeddingParam\n+  public static #433= #274 of #25;        // QwenEmbeddingModelBuilder=class dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder of class dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+  public static final #438= #434 of #436; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.class", "source2": "dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,128 +1,128 @@\n-  SHA-256 checksum fdd588c15dbd31b5fa5bafd9c04bff80feaa6ed318c47690d90898d8c5ff8351\n+  SHA-256 checksum 009c96c7b4eec02a3ee34819dc2707755b970ab82243f23e9f4b76945bd7b048\n   Compiled from \"QwenLanguageModel.java\"\n public class dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #32                         // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n-  super_class: #33                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 11, methods: 14, attributes: 2\n Constant pool:\n-    #1 = Methodref          #33.#76       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #32.#77       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.baseUrl:Ljava/lang/String;\n-    #3 = Fieldref           #32.#78       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.apiKey:Ljava/lang/String;\n-    #4 = Fieldref           #32.#79       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.modelName:Ljava/lang/String;\n-    #5 = Fieldref           #32.#80       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.topP:Ljava/lang/Double;\n-    #6 = Fieldref           #32.#81       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.topK:Ljava/lang/Integer;\n-    #7 = Fieldref           #32.#82       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.enableSearch:Ljava/lang/Boolean;\n-    #8 = Fieldref           #32.#83       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.seed:Ljava/lang/Integer;\n-    #9 = Fieldref           #32.#84       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.repetitionPenalty:Ljava/lang/Float;\n-   #10 = Fieldref           #32.#85       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.temperature:Ljava/lang/Float;\n-   #11 = Fieldref           #32.#86       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.stops:Ljava/util/List;\n-   #12 = Fieldref           #32.#87       // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.maxTokens:Ljava/lang/Integer;\n-   #13 = Class              #88           // dev/langchain4j/model/dashscope/QwenLanguageModel\n-   #14 = Methodref          #13.#89       // dev/langchain4j/model/dashscope/QwenLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-   #15 = Class              #90           // java/lang/StringBuilder\n-   #16 = Methodref          #15.#76       // java/lang/StringBuilder.\"<init>\":()V\n-   #17 = String             #91           // QwenLanguageModel.QwenLanguageModelBuilder(baseUrl=\n-   #18 = Methodref          #15.#92       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #19 = String             #93           // , apiKey=\n-   #20 = String             #94           // , modelName=\n-   #21 = String             #95           // , topP=\n-   #22 = Methodref          #15.#96       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #23 = String             #97           // , topK=\n-   #24 = String             #98           // , enableSearch=\n-   #25 = String             #99           // , seed=\n-   #26 = String             #100          // , repetitionPenalty=\n-   #27 = String             #101          // , temperature=\n-   #28 = String             #102          // , stops=\n-   #29 = String             #103          // , maxTokens=\n-   #30 = String             #104          // )\n-   #31 = Methodref          #15.#105      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #32 = Class              #106          // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n-   #33 = Class              #107          // java/lang/Object\n-   #34 = Utf8               baseUrl\n-   #35 = Utf8               Ljava/lang/String;\n-   #36 = Utf8               apiKey\n-   #37 = Utf8               modelName\n-   #38 = Utf8               topP\n-   #39 = Utf8               Ljava/lang/Double;\n-   #40 = Utf8               topK\n-   #41 = Utf8               Ljava/lang/Integer;\n-   #42 = Utf8               enableSearch\n-   #43 = Utf8               Ljava/lang/Boolean;\n-   #44 = Utf8               seed\n-   #45 = Utf8               repetitionPenalty\n-   #46 = Utf8               Ljava/lang/Float;\n-   #47 = Utf8               temperature\n-   #48 = Utf8               stops\n-   #49 = Utf8               Ljava/util/List;\n-   #50 = Utf8               Signature\n-   #51 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #52 = Utf8               maxTokens\n-   #53 = Utf8               <init>\n-   #54 = Utf8               ()V\n-   #55 = Utf8               Code\n-   #56 = Utf8               LineNumberTable\n-   #57 = Utf8               LocalVariableTable\n-   #58 = Utf8               this\n-   #59 = Utf8               QwenLanguageModelBuilder\n-   #60 = Utf8               InnerClasses\n-   #61 = Utf8               Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n-   #62 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n-   #63 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n-   #64 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n-   #65 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n-   #66 = Utf8               (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n-   #67 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n-   #68 = Utf8               LocalVariableTypeTable\n-   #69 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n-   #70 = Utf8               build\n-   #71 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenLanguageModel;\n-   #72 = Utf8               toString\n-   #73 = Utf8               ()Ljava/lang/String;\n-   #74 = Utf8               SourceFile\n-   #75 = Utf8               QwenLanguageModel.java\n-   #76 = NameAndType        #53:#54       // \"<init>\":()V\n-   #77 = NameAndType        #34:#35       // baseUrl:Ljava/lang/String;\n-   #78 = NameAndType        #36:#35       // apiKey:Ljava/lang/String;\n-   #79 = NameAndType        #37:#35       // modelName:Ljava/lang/String;\n-   #80 = NameAndType        #38:#39       // topP:Ljava/lang/Double;\n-   #81 = NameAndType        #40:#41       // topK:Ljava/lang/Integer;\n-   #82 = NameAndType        #42:#43       // enableSearch:Ljava/lang/Boolean;\n-   #83 = NameAndType        #44:#41       // seed:Ljava/lang/Integer;\n-   #84 = NameAndType        #45:#46       // repetitionPenalty:Ljava/lang/Float;\n-   #85 = NameAndType        #47:#46       // temperature:Ljava/lang/Float;\n-   #86 = NameAndType        #48:#49       // stops:Ljava/util/List;\n-   #87 = NameAndType        #52:#41       // maxTokens:Ljava/lang/Integer;\n-   #88 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel\n-   #89 = NameAndType        #53:#108      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-   #90 = Utf8               java/lang/StringBuilder\n-   #91 = Utf8               QwenLanguageModel.QwenLanguageModelBuilder(baseUrl=\n-   #92 = NameAndType        #109:#110     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #93 = Utf8               , apiKey=\n-   #94 = Utf8               , modelName=\n-   #95 = Utf8               , topP=\n-   #96 = NameAndType        #109:#111     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #97 = Utf8               , topK=\n-   #98 = Utf8               , enableSearch=\n-   #99 = Utf8               , seed=\n-  #100 = Utf8               , repetitionPenalty=\n-  #101 = Utf8               , temperature=\n-  #102 = Utf8               , stops=\n-  #103 = Utf8               , maxTokens=\n-  #104 = Utf8               )\n-  #105 = NameAndType        #72:#73       // toString:()Ljava/lang/String;\n-  #106 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n-  #107 = Utf8               java/lang/Object\n-  #108 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-  #109 = Utf8               append\n-  #110 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #111 = 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/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.baseUrl:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n+    #9 = NameAndType        #11:#12       // baseUrl:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n+   #11 = Utf8               baseUrl\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.apiKey:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // apiKey:Ljava/lang/String;\n+   #15 = Utf8               apiKey\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.modelName:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // modelName:Ljava/lang/String;\n+   #18 = Utf8               modelName\n+   #19 = Fieldref           #8.#20        // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.topP:Ljava/lang/Double;\n+   #20 = NameAndType        #21:#22       // topP:Ljava/lang/Double;\n+   #21 = Utf8               topP\n+   #22 = Utf8               Ljava/lang/Double;\n+   #23 = Fieldref           #8.#24        // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.topK:Ljava/lang/Integer;\n+   #24 = NameAndType        #25:#26       // topK:Ljava/lang/Integer;\n+   #25 = Utf8               topK\n+   #26 = Utf8               Ljava/lang/Integer;\n+   #27 = Fieldref           #8.#28        // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.enableSearch:Ljava/lang/Boolean;\n+   #28 = NameAndType        #29:#30       // enableSearch:Ljava/lang/Boolean;\n+   #29 = Utf8               enableSearch\n+   #30 = Utf8               Ljava/lang/Boolean;\n+   #31 = Fieldref           #8.#32        // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.seed:Ljava/lang/Integer;\n+   #32 = NameAndType        #33:#26       // seed:Ljava/lang/Integer;\n+   #33 = Utf8               seed\n+   #34 = Fieldref           #8.#35        // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.repetitionPenalty:Ljava/lang/Float;\n+   #35 = NameAndType        #36:#37       // repetitionPenalty:Ljava/lang/Float;\n+   #36 = Utf8               repetitionPenalty\n+   #37 = Utf8               Ljava/lang/Float;\n+   #38 = Fieldref           #8.#39        // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.temperature:Ljava/lang/Float;\n+   #39 = NameAndType        #40:#37       // temperature:Ljava/lang/Float;\n+   #40 = Utf8               temperature\n+   #41 = Fieldref           #8.#42        // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.stops:Ljava/util/List;\n+   #42 = NameAndType        #43:#44       // stops:Ljava/util/List;\n+   #43 = Utf8               stops\n+   #44 = Utf8               Ljava/util/List;\n+   #45 = Fieldref           #8.#46        // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.maxTokens:Ljava/lang/Integer;\n+   #46 = NameAndType        #47:#26       // maxTokens:Ljava/lang/Integer;\n+   #47 = Utf8               maxTokens\n+   #48 = Class              #49           // dev/langchain4j/model/dashscope/QwenLanguageModel\n+   #49 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel\n+   #50 = Methodref          #48.#51       // dev/langchain4j/model/dashscope/QwenLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+   #51 = NameAndType        #5:#52        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+   #52 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\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           // QwenLanguageModel.QwenLanguageModelBuilder(baseUrl=\n+   #57 = Utf8               QwenLanguageModel.QwenLanguageModelBuilder(baseUrl=\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 = String             #63           // , apiKey=\n+   #63 = Utf8               , apiKey=\n+   #64 = String             #65           // , modelName=\n+   #65 = Utf8               , modelName=\n+   #66 = String             #67           // , topP=\n+   #67 = Utf8               , topP=\n+   #68 = Methodref          #53.#69       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #69 = NameAndType        #60:#70       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #70 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #71 = String             #72           // , topK=\n+   #72 = Utf8               , topK=\n+   #73 = String             #74           // , enableSearch=\n+   #74 = Utf8               , enableSearch=\n+   #75 = String             #76           // , seed=\n+   #76 = Utf8               , seed=\n+   #77 = String             #78           // , repetitionPenalty=\n+   #78 = Utf8               , repetitionPenalty=\n+   #79 = String             #80           // , temperature=\n+   #80 = Utf8               , temperature=\n+   #81 = String             #82           // , stops=\n+   #82 = Utf8               , stops=\n+   #83 = String             #84           // , maxTokens=\n+   #84 = Utf8               , maxTokens=\n+   #85 = String             #86           // )\n+   #86 = Utf8               )\n+   #87 = Methodref          #53.#88       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #88 = NameAndType        #89:#90       // toString:()Ljava/lang/String;\n+   #89 = Utf8               toString\n+   #90 = Utf8               ()Ljava/lang/String;\n+   #91 = Utf8               Signature\n+   #92 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+   #93 = Utf8               Code\n+   #94 = Utf8               LineNumberTable\n+   #95 = Utf8               LocalVariableTable\n+   #96 = Utf8               this\n+   #97 = Utf8               Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+   #98 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+   #99 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+  #100 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+  #101 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+  #102 = Utf8               (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+  #103 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+  #104 = Utf8               LocalVariableTypeTable\n+  #105 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+  #106 = Utf8               build\n+  #107 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenLanguageModel;\n+  #108 = Utf8               SourceFile\n+  #109 = Utf8               QwenLanguageModel.java\n+  #110 = Utf8               InnerClasses\n+  #111 = Utf8               QwenLanguageModelBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String apiKey;\n     descriptor: Ljava/lang/String;\n@@ -155,15 +155,15 @@\n   private java.lang.Float temperature;\n     descriptor: Ljava/lang/Float;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> stops;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #51                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #92                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder();\n     descriptor: ()V\n@@ -183,15 +183,15 @@\n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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 baseUrl:Ljava/lang/String;\n+         2: putfield      #7                  // Field baseUrl:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n@@ -200,15 +200,15 @@\n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #13                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n@@ -217,15 +217,15 @@\n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder modelName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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 modelName:Ljava/lang/String;\n+         2: putfield      #16                 // Field modelName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n@@ -234,15 +234,15 @@\n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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 topP:Ljava/lang/Double;\n+         2: putfield      #19                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n@@ -251,15 +251,15 @@\n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder topK(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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 topK:Ljava/lang/Integer;\n+         2: putfield      #23                 // Field topK:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n@@ -268,15 +268,15 @@\n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder enableSearch(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n+         2: putfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n@@ -285,15 +285,15 @@\n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder seed(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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 seed:Ljava/lang/Integer;\n+         2: putfield      #31                 // Field seed:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n@@ -302,15 +302,15 @@\n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder repetitionPenalty(java.lang.Float);\n     descriptor: (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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 repetitionPenalty:Ljava/lang/Float;\n+         2: putfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n@@ -319,15 +319,15 @@\n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder temperature(java.lang.Float);\n     descriptor: (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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 temperature:Ljava/lang/Float;\n+         2: putfield      #38                 // Field temperature:Ljava/lang/Float;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n@@ -336,151 +336,151 @@\n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder stops(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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 stops:Ljava/util/List;\n+         2: putfield      #41                 // Field stops:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n             0       7     1 stops   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 stops   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #69                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n+    Signature: #105                         // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n \n   public dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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      #12                 // Field maxTokens:Ljava/lang/Integer;\n+         2: putfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n             0       7     1 maxTokens   Ljava/lang/Integer;\n \n   public dev.langchain4j.model.dashscope.QwenLanguageModel build();\n     descriptor: ()Ldev/langchain4j/model/dashscope/QwenLanguageModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=13, locals=1, args_size=1\n-         0: new           #13                 // class dev/langchain4j/model/dashscope/QwenLanguageModel\n+         0: new           #48                 // class dev/langchain4j/model/dashscope/QwenLanguageModel\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field baseUrl:Ljava/lang/String;\n+         5: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n          8: aload_0\n-         9: getfield      #3                  // Field apiKey:Ljava/lang/String;\n+         9: getfield      #13                 // Field apiKey:Ljava/lang/String;\n         12: aload_0\n-        13: getfield      #4                  // Field modelName:Ljava/lang/String;\n+        13: getfield      #16                 // Field modelName:Ljava/lang/String;\n         16: aload_0\n-        17: getfield      #5                  // Field topP:Ljava/lang/Double;\n+        17: getfield      #19                 // Field topP:Ljava/lang/Double;\n         20: aload_0\n-        21: getfield      #6                  // Field topK:Ljava/lang/Integer;\n+        21: getfield      #23                 // Field topK:Ljava/lang/Integer;\n         24: aload_0\n-        25: getfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n+        25: getfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n         28: aload_0\n-        29: getfield      #8                  // Field seed:Ljava/lang/Integer;\n+        29: getfield      #31                 // Field seed:Ljava/lang/Integer;\n         32: aload_0\n-        33: getfield      #9                  // Field repetitionPenalty:Ljava/lang/Float;\n+        33: getfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n         36: aload_0\n-        37: getfield      #10                 // Field temperature:Ljava/lang/Float;\n+        37: getfield      #38                 // Field temperature:Ljava/lang/Float;\n         40: aload_0\n-        41: getfield      #11                 // Field stops:Ljava/util/List;\n+        41: getfield      #41                 // Field stops:Ljava/util/List;\n         44: aload_0\n-        45: getfield      #12                 // Field maxTokens:Ljava/lang/Integer;\n-        48: invokespecial #14                 // Method dev/langchain4j/model/dashscope/QwenLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+        45: getfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n+        48: invokespecial #50                 // Method dev/langchain4j/model/dashscope/QwenLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n         51: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\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           #53                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #16                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #17                 // String QwenLanguageModel.QwenLanguageModelBuilder(baseUrl=\n-         9: invokevirtual #18                 // 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 QwenLanguageModel.QwenLanguageModelBuilder(baseUrl=\n+         9: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field baseUrl:Ljava/lang/String;\n-        16: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #19                 // String , apiKey=\n-        21: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n+        16: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #62                 // String , apiKey=\n+        21: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field apiKey:Ljava/lang/String;\n-        28: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #20                 // String , modelName=\n-        33: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field apiKey:Ljava/lang/String;\n+        28: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #64                 // String , modelName=\n+        33: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field modelName:Ljava/lang/String;\n-        40: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        43: ldc           #21                 // String , topP=\n-        45: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #16                 // Field modelName:Ljava/lang/String;\n+        40: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        43: ldc           #66                 // String , topP=\n+        45: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field topP:Ljava/lang/Double;\n-        52: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #23                 // String , topK=\n-        57: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #19                 // Field topP:Ljava/lang/Double;\n+        52: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #71                 // String , topK=\n+        57: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field topK:Ljava/lang/Integer;\n-        64: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #24                 // String , enableSearch=\n-        69: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #23                 // Field topK:Ljava/lang/Integer;\n+        64: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #73                 // String , enableSearch=\n+        69: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n-        76: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        79: ldc           #25                 // String , seed=\n-        81: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        73: getfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n+        76: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        79: ldc           #75                 // String , seed=\n+        81: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: aload_0\n-        85: getfield      #8                  // Field seed:Ljava/lang/Integer;\n-        88: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        91: ldc           #26                 // String , repetitionPenalty=\n-        93: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        85: getfield      #31                 // Field seed:Ljava/lang/Integer;\n+        88: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        91: ldc           #77                 // String , repetitionPenalty=\n+        93: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         96: aload_0\n-        97: getfield      #9                  // Field repetitionPenalty:Ljava/lang/Float;\n-       100: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       103: ldc           #27                 // String , temperature=\n-       105: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        97: getfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n+       100: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       103: ldc           #79                 // String , temperature=\n+       105: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        108: aload_0\n-       109: getfield      #10                 // Field temperature:Ljava/lang/Float;\n-       112: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       115: ldc           #28                 // String , stops=\n-       117: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       109: getfield      #38                 // Field temperature:Ljava/lang/Float;\n+       112: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       115: ldc           #81                 // String , stops=\n+       117: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        120: aload_0\n-       121: getfield      #11                 // Field stops:Ljava/util/List;\n-       124: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       127: ldc           #29                 // String , maxTokens=\n-       129: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       121: getfield      #41                 // Field stops:Ljava/util/List;\n+       124: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       127: ldc           #83                 // String , maxTokens=\n+       129: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        132: aload_0\n-       133: getfield      #12                 // Field maxTokens:Ljava/lang/Integer;\n-       136: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       139: ldc           #30                 // String )\n-       141: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       144: invokevirtual #31                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       133: getfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n+       136: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       139: ldc           #85                 // String )\n+       141: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       144: invokevirtual #87                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        147: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     148     0  this   Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;\n }\n SourceFile: \"QwenLanguageModel.java\"\n InnerClasses:\n-  public static #59= #32 of #13;          // QwenLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenLanguageModel\n+  public static #111= #8 of #48;          // QwenLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.class", "source2": "dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.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 4e34c865da0be0aa893e539248bcbf4321654dd9c6af4342a9aa737bad07a263\n+  SHA-256 checksum 444c8e8cf5d32b317026695a870f15e3cd9507cecf4e6d24ea52ac5e0c8fca7b\n   Compiled from \"QwenStreamingChatModel.java\"\n class dev.langchain4j.model.dashscope.QwenStreamingChatModel$2 extends com.alibaba.dashscope.common.ResultCallback<com.alibaba.dashscope.aigc.multimodalconversation.MultiModalConversationResult>\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #13                         // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n-  super_class: #14                        // com/alibaba/dashscope/common/ResultCallback\n+  this_class: #2                          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n+  super_class: #16                        // com/alibaba/dashscope/common/ResultCallback\n   interfaces: 0, fields: 3, methods: 5, attributes: 4\n Constant pool:\n-   #1 = Fieldref           #13.#51        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.this$0:Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n-   #2 = Fieldref           #13.#52        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-   #3 = Fieldref           #13.#53        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n-   #4 = Methodref          #14.#54        // com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n-   #5 = Methodref          #55.#56        // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n-   #6 = Methodref          #57.#58        // dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n-   #7 = InterfaceMethodref #59.#60        // dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n-   #8 = Methodref          #55.#61        // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n-   #9 = InterfaceMethodref #59.#62        // dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n-  #10 = InterfaceMethodref #59.#63        // dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n-  #11 = Class              #64            // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult\n-  #12 = Methodref          #13.#65        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.onEvent:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)V\n-  #13 = Class              #66            // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n-  #14 = Class              #67            // com/alibaba/dashscope/common/ResultCallback\n-  #15 = Utf8               val$responseBuilder\n-  #16 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-  #17 = Utf8               val$handler\n-  #18 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n-  #19 = Utf8               this$0\n-  #20 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n-  #21 = Utf8               <init>\n-  #22 = Utf8               (Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #23 = Utf8               Code\n-  #24 = Utf8               LineNumberTable\n-  #25 = Utf8               LocalVariableTable\n-  #26 = Utf8               this\n-  #27 = Utf8               InnerClasses\n-  #28 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$2;\n-  #29 = Utf8               onEvent\n-  #30 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)V\n-  #31 = Utf8               result\n-  #32 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n-  #33 = Utf8               delta\n-  #34 = Utf8               Ljava/lang/String;\n-  #35 = Utf8               StackMapTable\n-  #36 = Class              #68            // java/lang/String\n-  #37 = Utf8               onComplete\n-  #38 = Utf8               ()V\n-  #39 = Utf8               onError\n-  #40 = Utf8               (Ljava/lang/Exception;)V\n-  #41 = Utf8               e\n-  #42 = Utf8               Ljava/lang/Exception;\n-  #43 = Utf8               (Ljava/lang/Object;)V\n-  #44 = Utf8               Signature\n-  #45 = Utf8               Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;>;\n-  #46 = Utf8               SourceFile\n-  #47 = Utf8               QwenStreamingChatModel.java\n-  #48 = Utf8               EnclosingMethod\n-  #49 = Class              #69            // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-  #50 = NameAndType        #70:#71        // generateByMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #51 = NameAndType        #19:#20        // this$0:Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n-  #52 = NameAndType        #15:#16        // val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-  #53 = NameAndType        #17:#18        // val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n-  #54 = NameAndType        #21:#38        // \"<init>\":()V\n-  #55 = Class              #72            // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-  #56 = NameAndType        #73:#74        // append:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n-  #57 = Class              #75            // dev/langchain4j/internal/Utils\n-  #58 = NameAndType        #76:#77        // isNotNullOrBlank:(Ljava/lang/String;)Z\n-  #59 = Class              #78            // dev/langchain4j/model/StreamingResponseHandler\n-  #60 = NameAndType        #79:#80        // onNext:(Ljava/lang/String;)V\n-  #61 = NameAndType        #81:#82        // build:()Ldev/langchain4j/model/output/Response;\n-  #62 = NameAndType        #37:#83        // onComplete:(Ldev/langchain4j/model/output/Response;)V\n-  #63 = NameAndType        #39:#84        // onError:(Ljava/lang/Throwable;)V\n-  #64 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult\n-  #65 = NameAndType        #29:#30        // onEvent:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)V\n-  #66 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n-  #67 = Utf8               com/alibaba/dashscope/common/ResultCallback\n-  #68 = Utf8               java/lang/String\n-  #69 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-  #70 = Utf8               generateByMultimodalModel\n-  #71 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #72 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-  #73 = Utf8               append\n-  #74 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n-  #75 = Utf8               dev/langchain4j/internal/Utils\n-  #76 = Utf8               isNotNullOrBlank\n-  #77 = Utf8               (Ljava/lang/String;)Z\n-  #78 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n-  #79 = Utf8               onNext\n-  #80 = Utf8               (Ljava/lang/String;)V\n-  #81 = Utf8               build\n-  #82 = Utf8               ()Ldev/langchain4j/model/output/Response;\n-  #83 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n-  #84 = Utf8               (Ljava/lang/Throwable;)V\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.this$0:Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n+   #2 = Class              #4             // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n+   #3 = NameAndType        #5:#6          // this$0:Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n+   #4 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n+   #5 = Utf8               this$0\n+   #6 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+   #8 = NameAndType        #9:#10         // val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+   #9 = Utf8               val$responseBuilder\n+  #10 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+  #11 = Fieldref           #2.#12         // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+  #12 = NameAndType        #13:#14        // val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+  #13 = Utf8               val$handler\n+  #14 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n+  #15 = Methodref          #16.#17        // com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n+  #16 = Class              #18            // com/alibaba/dashscope/common/ResultCallback\n+  #17 = NameAndType        #19:#20        // \"<init>\":()V\n+  #18 = Utf8               com/alibaba/dashscope/common/ResultCallback\n+  #19 = Utf8               <init>\n+  #20 = Utf8               ()V\n+  #21 = Methodref          #22.#23        // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+  #22 = Class              #24            // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+  #23 = NameAndType        #25:#26        // append:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+  #24 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+  #25 = Utf8               append\n+  #26 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+  #27 = Methodref          #28.#29        // dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+  #28 = Class              #30            // dev/langchain4j/internal/Utils\n+  #29 = NameAndType        #31:#32        // isNotNullOrBlank:(Ljava/lang/String;)Z\n+  #30 = Utf8               dev/langchain4j/internal/Utils\n+  #31 = Utf8               isNotNullOrBlank\n+  #32 = Utf8               (Ljava/lang/String;)Z\n+  #33 = InterfaceMethodref #34.#35        // dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n+  #34 = Class              #36            // dev/langchain4j/model/StreamingResponseHandler\n+  #35 = NameAndType        #37:#38        // onNext:(Ljava/lang/String;)V\n+  #36 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n+  #37 = Utf8               onNext\n+  #38 = Utf8               (Ljava/lang/String;)V\n+  #39 = Methodref          #22.#40        // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n+  #40 = NameAndType        #41:#42        // build:()Ldev/langchain4j/model/output/Response;\n+  #41 = Utf8               build\n+  #42 = Utf8               ()Ldev/langchain4j/model/output/Response;\n+  #43 = InterfaceMethodref #34.#44        // dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n+  #44 = NameAndType        #45:#46        // onComplete:(Ldev/langchain4j/model/output/Response;)V\n+  #45 = Utf8               onComplete\n+  #46 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n+  #47 = InterfaceMethodref #34.#48        // dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n+  #48 = NameAndType        #49:#50        // onError:(Ljava/lang/Throwable;)V\n+  #49 = Utf8               onError\n+  #50 = Utf8               (Ljava/lang/Throwable;)V\n+  #51 = Class              #52            // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult\n+  #52 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult\n+  #53 = Methodref          #2.#54         // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.onEvent:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)V\n+  #54 = NameAndType        #55:#56        // onEvent:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)V\n+  #55 = Utf8               onEvent\n+  #56 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)V\n+  #57 = Utf8               (Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #58 = Utf8               Code\n+  #59 = Utf8               LineNumberTable\n+  #60 = Utf8               LocalVariableTable\n+  #61 = Utf8               this\n+  #62 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$2;\n+  #63 = Utf8               result\n+  #64 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;\n+  #65 = Utf8               delta\n+  #66 = Utf8               Ljava/lang/String;\n+  #67 = Utf8               StackMapTable\n+  #68 = Class              #69            // java/lang/String\n+  #69 = Utf8               java/lang/String\n+  #70 = Utf8               (Ljava/lang/Exception;)V\n+  #71 = Utf8               e\n+  #72 = Utf8               Ljava/lang/Exception;\n+  #73 = Utf8               (Ljava/lang/Object;)V\n+  #74 = Utf8               Signature\n+  #75 = Utf8               Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;>;\n+  #76 = Utf8               SourceFile\n+  #77 = Utf8               QwenStreamingChatModel.java\n+  #78 = Utf8               EnclosingMethod\n+  #79 = Class              #80            // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  #80 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  #81 = NameAndType        #82:#83        // generateByMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #82 = Utf8               generateByMultimodalModel\n+  #83 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #84 = Utf8               InnerClasses\n {\n   final dev.langchain4j.model.dashscope.QwenStreamingResponseBuilder val$responseBuilder;\n     descriptor: Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n   final dev.langchain4j.model.StreamingResponseHandler val$handler;\n     descriptor: Ldev/langchain4j/model/StreamingResponseHandler;\n@@ -111,45 +111,45 @@\n     Code:\n       stack=2, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: putfield      #1                  // Field this$0:Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n          5: aload_0\n          6: aload_2\n-         7: putfield      #2                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+         7: putfield      #7                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n         10: aload_0\n         11: aload_3\n-        12: putfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+        12: putfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n         15: aload_0\n-        16: invokespecial #4                  // Method com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n+        16: invokespecial #15                 // Method com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n         19: return\n       LineNumberTable:\n         line 155: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$2;\n             0      20     1 this$0   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n \n   public void onEvent(com.alibaba.dashscope.aigc.multimodalconversation.MultiModalConversationResult);\n     descriptor: (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+         1: getfield      #7                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n          4: aload_1\n-         5: invokevirtual #5                  // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n+         5: invokevirtual #21                 // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)Ljava/lang/String;\n          8: astore_2\n          9: aload_2\n-        10: invokestatic  #6                  // Method dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+        10: invokestatic  #27                 // Method dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n         13: ifeq          26\n         16: aload_0\n-        17: getfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+        17: getfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n         20: aload_2\n-        21: invokeinterface #7,  2            // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n+        21: invokeinterface #33,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n         26: return\n       LineNumberTable:\n         line 158: 0\n         line 159: 9\n         line 160: 16\n         line 162: 26\n       LocalVariableTable:\n@@ -164,36 +164,36 @@\n \n   public void onComplete();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+         1: getfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n          4: aload_0\n-         5: getfield      #2                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-         8: invokevirtual #8                  // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n-        11: invokeinterface #9,  2            // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n+         5: getfield      #7                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+         8: invokevirtual #39                 // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n+        11: invokeinterface #43,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n         16: return\n       LineNumberTable:\n         line 166: 0\n         line 167: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$2;\n \n   public void onError(java.lang.Exception);\n     descriptor: (Ljava/lang/Exception;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+         1: getfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n          4: aload_1\n-         5: invokeinterface #10,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n+         5: invokeinterface #47,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n         10: return\n       LineNumberTable:\n         line 171: 0\n         line 172: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$2;\n@@ -202,21 +202,21 @@\n   public void onEvent(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)V\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: checkcast     #11                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult\n-         5: invokevirtual #12                 // Method onEvent:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)V\n+         2: checkcast     #51                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult\n+         5: invokevirtual #53                 // Method onEvent:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;)V\n          8: return\n       LineNumberTable:\n         line 155: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$2;\n }\n-Signature: #45                          // Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;>;\n+Signature: #75                          // Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationResult;>;\n SourceFile: \"QwenStreamingChatModel.java\"\n-EnclosingMethod: #49.#50                // dev.langchain4j.model.dashscope.QwenStreamingChatModel.generateByMultimodalModel\n+EnclosingMethod: #79.#81                // dev.langchain4j.model.dashscope.QwenStreamingChatModel.generateByMultimodalModel\n InnerClasses:\n-  #13;                                    // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n+  #2;                                     // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n"}]}, {"source1": "dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory.class", "source2": "dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory.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 0bc20cb963c11b8d5c8b658f47a21b1250a59c8c537393ad7f3281176f00942f\n+  SHA-256 checksum a5389c3ec61d4fec24155d6cac04e5076381c043e7df8f4e37b6e3341515a613\n   Compiled from \"QwenEmbeddingModelBuilderFactory.java\"\n public interface dev.langchain4j.model.dashscope.spi.QwenEmbeddingModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.dashscope.QwenEmbeddingModel$QwenEmbeddingModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #11            // dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n-   #2 = Class              #12            // java/lang/Object\n-   #3 = Class              #13            // java/util/function/Supplier\n-   #4 = Utf8               Signature\n-   #5 = Class              #15            // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n-   #6 = Utf8               QwenEmbeddingModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/util/function/Supplier\n+   #6 = Utf8               java/util/function/Supplier\n+   #7 = Utf8               Signature\n    #8 = Utf8               Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               QwenEmbeddingModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/dashscope/QwenEmbeddingModel\n-  #15 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+  #15 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+  #16 = Utf8               QwenEmbeddingModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;>;\n SourceFile: \"QwenEmbeddingModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // QwenEmbeddingModelBuilder=class dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder of class dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+  public static #16= #12 of #14;          // QwenEmbeddingModelBuilder=class dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder of class dev/langchain4j/model/dashscope/QwenEmbeddingModel\n"}]}, {"source1": "dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory.class", "source2": "dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory.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 ba1eb16bef6c7b4cb259cc5a6180ae8d3371317924bdbde167376e5ad6e80b8c\n+  SHA-256 checksum 1bc382871f6025753f165af8633f0dbad36459a4738a56b9c1a0cd52dfe273e6\n   Compiled from \"QwenChatModelBuilderFactory.java\"\n public interface dev.langchain4j.model.dashscope.spi.QwenChatModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.dashscope.QwenChatModel$QwenChatModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #11            // dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n-   #2 = Class              #12            // java/lang/Object\n-   #3 = Class              #13            // java/util/function/Supplier\n-   #4 = Utf8               Signature\n-   #5 = Class              #15            // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n-   #6 = Utf8               QwenChatModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/util/function/Supplier\n+   #6 = Utf8               java/util/function/Supplier\n+   #7 = Utf8               Signature\n    #8 = Utf8               Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               QwenChatModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/dashscope/QwenChatModel\n-  #15 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/dashscope/QwenChatModel\n+  #15 = Utf8               dev/langchain4j/model/dashscope/QwenChatModel\n+  #16 = Utf8               QwenChatModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder;>;\n SourceFile: \"QwenChatModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // QwenChatModelBuilder=class dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder of class dev/langchain4j/model/dashscope/QwenChatModel\n+  public static #16= #12 of #14;          // QwenChatModelBuilder=class dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder of class dev/langchain4j/model/dashscope/QwenChatModel\n"}]}, {"source1": "dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory.class", "source2": "dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory.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 b89abdea41777c0c35ae07b8330e7062d9fcc6a99a0349d40862692f0ec54ca5\n+  SHA-256 checksum f6895d3a1bca2363efd3621968a0cafd404395129072551554e5f38347d47218\n   Compiled from \"QwenStreamingLanguageModelBuilderFactory.java\"\n public interface dev.langchain4j.model.dashscope.spi.QwenStreamingLanguageModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.dashscope.QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #11            // dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory\n-   #2 = Class              #12            // java/lang/Object\n-   #3 = Class              #13            // java/util/function/Supplier\n-   #4 = Utf8               Signature\n-   #5 = Class              #15            // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n-   #6 = Utf8               QwenStreamingLanguageModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/util/function/Supplier\n+   #6 = Utf8               java/util/function/Supplier\n+   #7 = Utf8               Signature\n    #8 = Utf8               Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               QwenStreamingLanguageModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n-  #15 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+  #15 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+  #16 = Utf8               QwenStreamingLanguageModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder;>;\n SourceFile: \"QwenStreamingLanguageModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // QwenStreamingLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n+  public static #16= #12 of #14;          // QwenStreamingLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory.class", "source2": "dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory.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 fd200961280a8bedcc8c175c352b3decc3ddfc518c20a5a3ef09550ad61e0a75\n+  SHA-256 checksum 8239c69d48246c280d1d0a0a254903ef9154cfb24a664b1ce7b2d8e8e9632b90\n   Compiled from \"QwenStreamingChatModelBuilderFactory.java\"\n public interface dev.langchain4j.model.dashscope.spi.QwenStreamingChatModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #11            // dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n-   #2 = Class              #12            // java/lang/Object\n-   #3 = Class              #13            // java/util/function/Supplier\n-   #4 = Utf8               Signature\n-   #5 = Class              #15            // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n-   #6 = Utf8               QwenStreamingChatModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/util/function/Supplier\n+   #6 = Utf8               java/util/function/Supplier\n+   #7 = Utf8               Signature\n    #8 = Utf8               Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               QwenStreamingChatModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-  #15 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  #15 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  #16 = Utf8               QwenStreamingChatModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;>;\n SourceFile: \"QwenStreamingChatModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // QwenStreamingChatModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  public static #16= #12 of #14;          // QwenStreamingChatModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingChatModel\n"}]}, {"source1": "dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory.class", "source2": "dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory.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 8f263e2dddc59082521ba03a9fc9be1c095cb643c743c70a8f5224a96d330843\n+  SHA-256 checksum a5c47a97f73087459dbf63c3ec77147f99011cf7acde39b504d422690ad6fd00\n   Compiled from \"QwenLanguageModelBuilderFactory.java\"\n public interface dev.langchain4j.model.dashscope.spi.QwenLanguageModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.dashscope.QwenLanguageModel$QwenLanguageModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #11            // dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n-   #2 = Class              #12            // java/lang/Object\n-   #3 = Class              #13            // java/util/function/Supplier\n-   #4 = Utf8               Signature\n-   #5 = Class              #15            // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n-   #6 = Utf8               QwenLanguageModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/util/function/Supplier\n+   #6 = Utf8               java/util/function/Supplier\n+   #7 = Utf8               Signature\n    #8 = Utf8               Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               QwenLanguageModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/dashscope/QwenLanguageModel\n-  #15 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/dashscope/QwenLanguageModel\n+  #15 = Utf8               dev/langchain4j/model/dashscope/QwenLanguageModel\n+  #16 = Utf8               QwenLanguageModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder;>;\n SourceFile: \"QwenLanguageModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // QwenLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenLanguageModel\n+  public static #16= #12 of #14;          // QwenLanguageModelBuilder=class dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder of class dev/langchain4j/model/dashscope/QwenLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.class", "source2": "dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,128 +1,128 @@\n-  SHA-256 checksum aa0ea02ca4f6e8f89c429142032983b1f782dfa7aab1b31283e122e74562edf2\n+  SHA-256 checksum 86e9c82ef5a0a41342f54bfb35db133c9292054b322cd5192955ed5682cbe651\n   Compiled from \"QwenStreamingChatModel.java\"\n public class dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #32                         // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n-  super_class: #33                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 11, methods: 14, attributes: 2\n Constant pool:\n-    #1 = Methodref          #33.#76       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #32.#77       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.baseUrl:Ljava/lang/String;\n-    #3 = Fieldref           #32.#78       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.apiKey:Ljava/lang/String;\n-    #4 = Fieldref           #32.#79       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.modelName:Ljava/lang/String;\n-    #5 = Fieldref           #32.#80       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.topP:Ljava/lang/Double;\n-    #6 = Fieldref           #32.#81       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.topK:Ljava/lang/Integer;\n-    #7 = Fieldref           #32.#82       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.enableSearch:Ljava/lang/Boolean;\n-    #8 = Fieldref           #32.#83       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.seed:Ljava/lang/Integer;\n-    #9 = Fieldref           #32.#84       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.repetitionPenalty:Ljava/lang/Float;\n-   #10 = Fieldref           #32.#85       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.temperature:Ljava/lang/Float;\n-   #11 = Fieldref           #32.#86       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.stops:Ljava/util/List;\n-   #12 = Fieldref           #32.#87       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.maxTokens:Ljava/lang/Integer;\n-   #13 = Class              #88           // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-   #14 = Methodref          #13.#89       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-   #15 = Class              #90           // java/lang/StringBuilder\n-   #16 = Methodref          #15.#76       // java/lang/StringBuilder.\"<init>\":()V\n-   #17 = String             #91           // QwenStreamingChatModel.QwenStreamingChatModelBuilder(baseUrl=\n-   #18 = Methodref          #15.#92       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #19 = String             #93           // , apiKey=\n-   #20 = String             #94           // , modelName=\n-   #21 = String             #95           // , topP=\n-   #22 = Methodref          #15.#96       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #23 = String             #97           // , topK=\n-   #24 = String             #98           // , enableSearch=\n-   #25 = String             #99           // , seed=\n-   #26 = String             #100          // , repetitionPenalty=\n-   #27 = String             #101          // , temperature=\n-   #28 = String             #102          // , stops=\n-   #29 = String             #103          // , maxTokens=\n-   #30 = String             #104          // )\n-   #31 = Methodref          #15.#105      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #32 = Class              #106          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n-   #33 = Class              #107          // java/lang/Object\n-   #34 = Utf8               baseUrl\n-   #35 = Utf8               Ljava/lang/String;\n-   #36 = Utf8               apiKey\n-   #37 = Utf8               modelName\n-   #38 = Utf8               topP\n-   #39 = Utf8               Ljava/lang/Double;\n-   #40 = Utf8               topK\n-   #41 = Utf8               Ljava/lang/Integer;\n-   #42 = Utf8               enableSearch\n-   #43 = Utf8               Ljava/lang/Boolean;\n-   #44 = Utf8               seed\n-   #45 = Utf8               repetitionPenalty\n-   #46 = Utf8               Ljava/lang/Float;\n-   #47 = Utf8               temperature\n-   #48 = Utf8               stops\n-   #49 = Utf8               Ljava/util/List;\n-   #50 = Utf8               Signature\n-   #51 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #52 = Utf8               maxTokens\n-   #53 = Utf8               <init>\n-   #54 = Utf8               ()V\n-   #55 = Utf8               Code\n-   #56 = Utf8               LineNumberTable\n-   #57 = Utf8               LocalVariableTable\n-   #58 = Utf8               this\n-   #59 = Utf8               QwenStreamingChatModelBuilder\n-   #60 = Utf8               InnerClasses\n-   #61 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n-   #62 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n-   #63 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n-   #64 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n-   #65 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n-   #66 = Utf8               (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n-   #67 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n-   #68 = Utf8               LocalVariableTypeTable\n-   #69 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n-   #70 = Utf8               build\n-   #71 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n-   #72 = Utf8               toString\n-   #73 = Utf8               ()Ljava/lang/String;\n-   #74 = Utf8               SourceFile\n-   #75 = Utf8               QwenStreamingChatModel.java\n-   #76 = NameAndType        #53:#54       // \"<init>\":()V\n-   #77 = NameAndType        #34:#35       // baseUrl:Ljava/lang/String;\n-   #78 = NameAndType        #36:#35       // apiKey:Ljava/lang/String;\n-   #79 = NameAndType        #37:#35       // modelName:Ljava/lang/String;\n-   #80 = NameAndType        #38:#39       // topP:Ljava/lang/Double;\n-   #81 = NameAndType        #40:#41       // topK:Ljava/lang/Integer;\n-   #82 = NameAndType        #42:#43       // enableSearch:Ljava/lang/Boolean;\n-   #83 = NameAndType        #44:#41       // seed:Ljava/lang/Integer;\n-   #84 = NameAndType        #45:#46       // repetitionPenalty:Ljava/lang/Float;\n-   #85 = NameAndType        #47:#46       // temperature:Ljava/lang/Float;\n-   #86 = NameAndType        #48:#49       // stops:Ljava/util/List;\n-   #87 = NameAndType        #52:#41       // maxTokens:Ljava/lang/Integer;\n-   #88 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-   #89 = NameAndType        #53:#108      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-   #90 = Utf8               java/lang/StringBuilder\n-   #91 = Utf8               QwenStreamingChatModel.QwenStreamingChatModelBuilder(baseUrl=\n-   #92 = NameAndType        #109:#110     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #93 = Utf8               , apiKey=\n-   #94 = Utf8               , modelName=\n-   #95 = Utf8               , topP=\n-   #96 = NameAndType        #109:#111     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #97 = Utf8               , topK=\n-   #98 = Utf8               , enableSearch=\n-   #99 = Utf8               , seed=\n-  #100 = Utf8               , repetitionPenalty=\n-  #101 = Utf8               , temperature=\n-  #102 = Utf8               , stops=\n-  #103 = Utf8               , maxTokens=\n-  #104 = Utf8               )\n-  #105 = NameAndType        #72:#73       // toString:()Ljava/lang/String;\n-  #106 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n-  #107 = Utf8               java/lang/Object\n-  #108 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-  #109 = Utf8               append\n-  #110 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #111 = 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/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.baseUrl:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n+    #9 = NameAndType        #11:#12       // baseUrl:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n+   #11 = Utf8               baseUrl\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.apiKey:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // apiKey:Ljava/lang/String;\n+   #15 = Utf8               apiKey\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.modelName:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // modelName:Ljava/lang/String;\n+   #18 = Utf8               modelName\n+   #19 = Fieldref           #8.#20        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.topP:Ljava/lang/Double;\n+   #20 = NameAndType        #21:#22       // topP:Ljava/lang/Double;\n+   #21 = Utf8               topP\n+   #22 = Utf8               Ljava/lang/Double;\n+   #23 = Fieldref           #8.#24        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.topK:Ljava/lang/Integer;\n+   #24 = NameAndType        #25:#26       // topK:Ljava/lang/Integer;\n+   #25 = Utf8               topK\n+   #26 = Utf8               Ljava/lang/Integer;\n+   #27 = Fieldref           #8.#28        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.enableSearch:Ljava/lang/Boolean;\n+   #28 = NameAndType        #29:#30       // enableSearch:Ljava/lang/Boolean;\n+   #29 = Utf8               enableSearch\n+   #30 = Utf8               Ljava/lang/Boolean;\n+   #31 = Fieldref           #8.#32        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.seed:Ljava/lang/Integer;\n+   #32 = NameAndType        #33:#26       // seed:Ljava/lang/Integer;\n+   #33 = Utf8               seed\n+   #34 = Fieldref           #8.#35        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.repetitionPenalty:Ljava/lang/Float;\n+   #35 = NameAndType        #36:#37       // repetitionPenalty:Ljava/lang/Float;\n+   #36 = Utf8               repetitionPenalty\n+   #37 = Utf8               Ljava/lang/Float;\n+   #38 = Fieldref           #8.#39        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.temperature:Ljava/lang/Float;\n+   #39 = NameAndType        #40:#37       // temperature:Ljava/lang/Float;\n+   #40 = Utf8               temperature\n+   #41 = Fieldref           #8.#42        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.stops:Ljava/util/List;\n+   #42 = NameAndType        #43:#44       // stops:Ljava/util/List;\n+   #43 = Utf8               stops\n+   #44 = Utf8               Ljava/util/List;\n+   #45 = Fieldref           #8.#46        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.maxTokens:Ljava/lang/Integer;\n+   #46 = NameAndType        #47:#26       // maxTokens:Ljava/lang/Integer;\n+   #47 = Utf8               maxTokens\n+   #48 = Class              #49           // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+   #49 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+   #50 = Methodref          #48.#51       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+   #51 = NameAndType        #5:#52        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+   #52 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\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           // QwenStreamingChatModel.QwenStreamingChatModelBuilder(baseUrl=\n+   #57 = Utf8               QwenStreamingChatModel.QwenStreamingChatModelBuilder(baseUrl=\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 = String             #63           // , apiKey=\n+   #63 = Utf8               , apiKey=\n+   #64 = String             #65           // , modelName=\n+   #65 = Utf8               , modelName=\n+   #66 = String             #67           // , topP=\n+   #67 = Utf8               , topP=\n+   #68 = Methodref          #53.#69       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #69 = NameAndType        #60:#70       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #70 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #71 = String             #72           // , topK=\n+   #72 = Utf8               , topK=\n+   #73 = String             #74           // , enableSearch=\n+   #74 = Utf8               , enableSearch=\n+   #75 = String             #76           // , seed=\n+   #76 = Utf8               , seed=\n+   #77 = String             #78           // , repetitionPenalty=\n+   #78 = Utf8               , repetitionPenalty=\n+   #79 = String             #80           // , temperature=\n+   #80 = Utf8               , temperature=\n+   #81 = String             #82           // , stops=\n+   #82 = Utf8               , stops=\n+   #83 = String             #84           // , maxTokens=\n+   #84 = Utf8               , maxTokens=\n+   #85 = String             #86           // )\n+   #86 = Utf8               )\n+   #87 = Methodref          #53.#88       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #88 = NameAndType        #89:#90       // toString:()Ljava/lang/String;\n+   #89 = Utf8               toString\n+   #90 = Utf8               ()Ljava/lang/String;\n+   #91 = Utf8               Signature\n+   #92 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+   #93 = Utf8               Code\n+   #94 = Utf8               LineNumberTable\n+   #95 = Utf8               LocalVariableTable\n+   #96 = Utf8               this\n+   #97 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+   #98 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+   #99 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+  #100 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+  #101 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+  #102 = Utf8               (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+  #103 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+  #104 = Utf8               LocalVariableTypeTable\n+  #105 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+  #106 = Utf8               build\n+  #107 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n+  #108 = Utf8               SourceFile\n+  #109 = Utf8               QwenStreamingChatModel.java\n+  #110 = Utf8               InnerClasses\n+  #111 = Utf8               QwenStreamingChatModelBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String apiKey;\n     descriptor: Ljava/lang/String;\n@@ -155,15 +155,15 @@\n   private java.lang.Float temperature;\n     descriptor: Ljava/lang/Float;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> stops;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #51                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #92                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder();\n     descriptor: ()V\n@@ -183,15 +183,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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 baseUrl:Ljava/lang/String;\n+         2: putfield      #7                  // Field baseUrl:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n@@ -200,15 +200,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #13                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n@@ -217,15 +217,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder modelName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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 modelName:Ljava/lang/String;\n+         2: putfield      #16                 // Field modelName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n@@ -234,15 +234,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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 topP:Ljava/lang/Double;\n+         2: putfield      #19                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n@@ -251,15 +251,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder topK(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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 topK:Ljava/lang/Integer;\n+         2: putfield      #23                 // Field topK:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n@@ -268,15 +268,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder enableSearch(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n+         2: putfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n@@ -285,15 +285,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder seed(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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 seed:Ljava/lang/Integer;\n+         2: putfield      #31                 // Field seed:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n@@ -302,15 +302,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder repetitionPenalty(java.lang.Float);\n     descriptor: (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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 repetitionPenalty:Ljava/lang/Float;\n+         2: putfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n@@ -319,15 +319,15 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder temperature(java.lang.Float);\n     descriptor: (Ljava/lang/Float;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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 temperature:Ljava/lang/Float;\n+         2: putfield      #38                 // Field temperature:Ljava/lang/Float;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n@@ -336,151 +336,151 @@\n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder stops(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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 stops:Ljava/util/List;\n+         2: putfield      #41                 // Field stops:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n             0       7     1 stops   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 stops   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #69                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+    Signature: #105                         // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n \n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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      #12                 // Field maxTokens:Ljava/lang/Integer;\n+         2: putfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n             0       7     1 maxTokens   Ljava/lang/Integer;\n \n   public dev.langchain4j.model.dashscope.QwenStreamingChatModel build();\n     descriptor: ()Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=13, locals=1, args_size=1\n-         0: new           #13                 // class dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+         0: new           #48                 // class dev/langchain4j/model/dashscope/QwenStreamingChatModel\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field baseUrl:Ljava/lang/String;\n+         5: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n          8: aload_0\n-         9: getfield      #3                  // Field apiKey:Ljava/lang/String;\n+         9: getfield      #13                 // Field apiKey:Ljava/lang/String;\n         12: aload_0\n-        13: getfield      #4                  // Field modelName:Ljava/lang/String;\n+        13: getfield      #16                 // Field modelName:Ljava/lang/String;\n         16: aload_0\n-        17: getfield      #5                  // Field topP:Ljava/lang/Double;\n+        17: getfield      #19                 // Field topP:Ljava/lang/Double;\n         20: aload_0\n-        21: getfield      #6                  // Field topK:Ljava/lang/Integer;\n+        21: getfield      #23                 // Field topK:Ljava/lang/Integer;\n         24: aload_0\n-        25: getfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n+        25: getfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n         28: aload_0\n-        29: getfield      #8                  // Field seed:Ljava/lang/Integer;\n+        29: getfield      #31                 // Field seed:Ljava/lang/Integer;\n         32: aload_0\n-        33: getfield      #9                  // Field repetitionPenalty:Ljava/lang/Float;\n+        33: getfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n         36: aload_0\n-        37: getfield      #10                 // Field temperature:Ljava/lang/Float;\n+        37: getfield      #38                 // Field temperature:Ljava/lang/Float;\n         40: aload_0\n-        41: getfield      #11                 // Field stops:Ljava/util/List;\n+        41: getfield      #41                 // Field stops:Ljava/util/List;\n         44: aload_0\n-        45: getfield      #12                 // Field maxTokens:Ljava/lang/Integer;\n-        48: invokespecial #14                 // Method dev/langchain4j/model/dashscope/QwenStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+        45: getfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n+        48: invokespecial #50                 // Method dev/langchain4j/model/dashscope/QwenStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n         51: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\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           #53                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #16                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #17                 // String QwenStreamingChatModel.QwenStreamingChatModelBuilder(baseUrl=\n-         9: invokevirtual #18                 // 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 QwenStreamingChatModel.QwenStreamingChatModelBuilder(baseUrl=\n+         9: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field baseUrl:Ljava/lang/String;\n-        16: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #19                 // String , apiKey=\n-        21: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n+        16: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #62                 // String , apiKey=\n+        21: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field apiKey:Ljava/lang/String;\n-        28: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #20                 // String , modelName=\n-        33: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field apiKey:Ljava/lang/String;\n+        28: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #64                 // String , modelName=\n+        33: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field modelName:Ljava/lang/String;\n-        40: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        43: ldc           #21                 // String , topP=\n-        45: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #16                 // Field modelName:Ljava/lang/String;\n+        40: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        43: ldc           #66                 // String , topP=\n+        45: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field topP:Ljava/lang/Double;\n-        52: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #23                 // String , topK=\n-        57: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #19                 // Field topP:Ljava/lang/Double;\n+        52: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #71                 // String , topK=\n+        57: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field topK:Ljava/lang/Integer;\n-        64: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #24                 // String , enableSearch=\n-        69: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #23                 // Field topK:Ljava/lang/Integer;\n+        64: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #73                 // String , enableSearch=\n+        69: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field enableSearch:Ljava/lang/Boolean;\n-        76: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        79: ldc           #25                 // String , seed=\n-        81: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        73: getfield      #27                 // Field enableSearch:Ljava/lang/Boolean;\n+        76: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        79: ldc           #75                 // String , seed=\n+        81: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: aload_0\n-        85: getfield      #8                  // Field seed:Ljava/lang/Integer;\n-        88: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        91: ldc           #26                 // String , repetitionPenalty=\n-        93: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        85: getfield      #31                 // Field seed:Ljava/lang/Integer;\n+        88: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        91: ldc           #77                 // String , repetitionPenalty=\n+        93: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         96: aload_0\n-        97: getfield      #9                  // Field repetitionPenalty:Ljava/lang/Float;\n-       100: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       103: ldc           #27                 // String , temperature=\n-       105: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        97: getfield      #34                 // Field repetitionPenalty:Ljava/lang/Float;\n+       100: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       103: ldc           #79                 // String , temperature=\n+       105: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        108: aload_0\n-       109: getfield      #10                 // Field temperature:Ljava/lang/Float;\n-       112: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       115: ldc           #28                 // String , stops=\n-       117: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       109: getfield      #38                 // Field temperature:Ljava/lang/Float;\n+       112: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       115: ldc           #81                 // String , stops=\n+       117: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        120: aload_0\n-       121: getfield      #11                 // Field stops:Ljava/util/List;\n-       124: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       127: ldc           #29                 // String , maxTokens=\n-       129: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       121: getfield      #41                 // Field stops:Ljava/util/List;\n+       124: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       127: ldc           #83                 // String , maxTokens=\n+       129: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        132: aload_0\n-       133: getfield      #12                 // Field maxTokens:Ljava/lang/Integer;\n-       136: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       139: ldc           #30                 // String )\n-       141: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       144: invokevirtual #31                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       133: getfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n+       136: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       139: ldc           #85                 // String )\n+       141: invokevirtual #58                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       144: invokevirtual #87                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        147: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     148     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n }\n SourceFile: \"QwenStreamingChatModel.java\"\n InnerClasses:\n-  public static #59= #32 of #13;          // QwenStreamingChatModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  public static #111= #8 of #48;          // QwenStreamingChatModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingChatModel\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.class", "source2": "dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.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 5cda7907006e6eba4fc121d7f97b2a621a7865f224f2b7dc34c269f54d8f9564\n+  SHA-256 checksum 4fc7b17f1163131f9219bf603115c78545620fabbed8f227586165dd63eeb176\n   Compiled from \"QwenStreamingChatModel.java\"\n class dev.langchain4j.model.dashscope.QwenStreamingChatModel$1 extends com.alibaba.dashscope.common.ResultCallback<com.alibaba.dashscope.aigc.generation.GenerationResult>\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #13                         // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n-  super_class: #14                        // com/alibaba/dashscope/common/ResultCallback\n+  this_class: #2                          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n+  super_class: #16                        // com/alibaba/dashscope/common/ResultCallback\n   interfaces: 0, fields: 3, methods: 5, attributes: 4\n Constant pool:\n-   #1 = Fieldref           #13.#51        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.this$0:Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n-   #2 = Fieldref           #13.#52        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-   #3 = Fieldref           #13.#53        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n-   #4 = Methodref          #14.#54        // com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n-   #5 = Methodref          #55.#56        // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-   #6 = Methodref          #57.#58        // dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n-   #7 = InterfaceMethodref #59.#60        // dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n-   #8 = Methodref          #55.#61        // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n-   #9 = InterfaceMethodref #59.#62        // dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n-  #10 = InterfaceMethodref #59.#63        // dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n-  #11 = Class              #64            // com/alibaba/dashscope/aigc/generation/GenerationResult\n-  #12 = Methodref          #13.#65        // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n-  #13 = Class              #66            // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n-  #14 = Class              #67            // com/alibaba/dashscope/common/ResultCallback\n-  #15 = Utf8               val$responseBuilder\n-  #16 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-  #17 = Utf8               val$handler\n-  #18 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n-  #19 = Utf8               this$0\n-  #20 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n-  #21 = Utf8               <init>\n-  #22 = Utf8               (Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #23 = Utf8               Code\n-  #24 = Utf8               LineNumberTable\n-  #25 = Utf8               LocalVariableTable\n-  #26 = Utf8               this\n-  #27 = Utf8               InnerClasses\n-  #28 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$1;\n-  #29 = Utf8               onEvent\n-  #30 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n-  #31 = Utf8               result\n-  #32 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n-  #33 = Utf8               delta\n-  #34 = Utf8               Ljava/lang/String;\n-  #35 = Utf8               StackMapTable\n-  #36 = Class              #68            // java/lang/String\n-  #37 = Utf8               onComplete\n-  #38 = Utf8               ()V\n-  #39 = Utf8               onError\n-  #40 = Utf8               (Ljava/lang/Exception;)V\n-  #41 = Utf8               e\n-  #42 = Utf8               Ljava/lang/Exception;\n-  #43 = Utf8               (Ljava/lang/Object;)V\n-  #44 = Utf8               Signature\n-  #45 = Utf8               Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/generation/GenerationResult;>;\n-  #46 = Utf8               SourceFile\n-  #47 = Utf8               QwenStreamingChatModel.java\n-  #48 = Utf8               EnclosingMethod\n-  #49 = Class              #69            // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-  #50 = NameAndType        #70:#71        // generateByNonMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #51 = NameAndType        #19:#20        // this$0:Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n-  #52 = NameAndType        #15:#16        // val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-  #53 = NameAndType        #17:#18        // val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n-  #54 = NameAndType        #21:#38        // \"<init>\":()V\n-  #55 = Class              #72            // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-  #56 = NameAndType        #73:#74        // append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-  #57 = Class              #75            // dev/langchain4j/internal/Utils\n-  #58 = NameAndType        #76:#77        // isNotNullOrBlank:(Ljava/lang/String;)Z\n-  #59 = Class              #78            // dev/langchain4j/model/StreamingResponseHandler\n-  #60 = NameAndType        #79:#80        // onNext:(Ljava/lang/String;)V\n-  #61 = NameAndType        #81:#82        // build:()Ldev/langchain4j/model/output/Response;\n-  #62 = NameAndType        #37:#83        // onComplete:(Ldev/langchain4j/model/output/Response;)V\n-  #63 = NameAndType        #39:#84        // onError:(Ljava/lang/Throwable;)V\n-  #64 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationResult\n-  #65 = NameAndType        #29:#30        // onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n-  #66 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n-  #67 = Utf8               com/alibaba/dashscope/common/ResultCallback\n-  #68 = Utf8               java/lang/String\n-  #69 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-  #70 = Utf8               generateByNonMultimodalModel\n-  #71 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #72 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-  #73 = Utf8               append\n-  #74 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n-  #75 = Utf8               dev/langchain4j/internal/Utils\n-  #76 = Utf8               isNotNullOrBlank\n-  #77 = Utf8               (Ljava/lang/String;)Z\n-  #78 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n-  #79 = Utf8               onNext\n-  #80 = Utf8               (Ljava/lang/String;)V\n-  #81 = Utf8               build\n-  #82 = Utf8               ()Ldev/langchain4j/model/output/Response;\n-  #83 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n-  #84 = Utf8               (Ljava/lang/Throwable;)V\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.this$0:Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n+   #2 = Class              #4             // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n+   #3 = NameAndType        #5:#6          // this$0:Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n+   #4 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n+   #5 = Utf8               this$0\n+   #6 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+   #8 = NameAndType        #9:#10         // val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+   #9 = Utf8               val$responseBuilder\n+  #10 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+  #11 = Fieldref           #2.#12         // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+  #12 = NameAndType        #13:#14        // val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+  #13 = Utf8               val$handler\n+  #14 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n+  #15 = Methodref          #16.#17        // com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n+  #16 = Class              #18            // com/alibaba/dashscope/common/ResultCallback\n+  #17 = NameAndType        #19:#20        // \"<init>\":()V\n+  #18 = Utf8               com/alibaba/dashscope/common/ResultCallback\n+  #19 = Utf8               <init>\n+  #20 = Utf8               ()V\n+  #21 = Methodref          #22.#23        // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+  #22 = Class              #24            // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+  #23 = NameAndType        #25:#26        // append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+  #24 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+  #25 = Utf8               append\n+  #26 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+  #27 = Methodref          #28.#29        // dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+  #28 = Class              #30            // dev/langchain4j/internal/Utils\n+  #29 = NameAndType        #31:#32        // isNotNullOrBlank:(Ljava/lang/String;)Z\n+  #30 = Utf8               dev/langchain4j/internal/Utils\n+  #31 = Utf8               isNotNullOrBlank\n+  #32 = Utf8               (Ljava/lang/String;)Z\n+  #33 = InterfaceMethodref #34.#35        // dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n+  #34 = Class              #36            // dev/langchain4j/model/StreamingResponseHandler\n+  #35 = NameAndType        #37:#38        // onNext:(Ljava/lang/String;)V\n+  #36 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n+  #37 = Utf8               onNext\n+  #38 = Utf8               (Ljava/lang/String;)V\n+  #39 = Methodref          #22.#40        // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n+  #40 = NameAndType        #41:#42        // build:()Ldev/langchain4j/model/output/Response;\n+  #41 = Utf8               build\n+  #42 = Utf8               ()Ldev/langchain4j/model/output/Response;\n+  #43 = InterfaceMethodref #34.#44        // dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n+  #44 = NameAndType        #45:#46        // onComplete:(Ldev/langchain4j/model/output/Response;)V\n+  #45 = Utf8               onComplete\n+  #46 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n+  #47 = InterfaceMethodref #34.#48        // dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n+  #48 = NameAndType        #49:#50        // onError:(Ljava/lang/Throwable;)V\n+  #49 = Utf8               onError\n+  #50 = Utf8               (Ljava/lang/Throwable;)V\n+  #51 = Class              #52            // com/alibaba/dashscope/aigc/generation/GenerationResult\n+  #52 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationResult\n+  #53 = Methodref          #2.#54         // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n+  #54 = NameAndType        #55:#56        // onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n+  #55 = Utf8               onEvent\n+  #56 = Utf8               (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n+  #57 = Utf8               (Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #58 = Utf8               Code\n+  #59 = Utf8               LineNumberTable\n+  #60 = Utf8               LocalVariableTable\n+  #61 = Utf8               this\n+  #62 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$1;\n+  #63 = Utf8               result\n+  #64 = Utf8               Lcom/alibaba/dashscope/aigc/generation/GenerationResult;\n+  #65 = Utf8               delta\n+  #66 = Utf8               Ljava/lang/String;\n+  #67 = Utf8               StackMapTable\n+  #68 = Class              #69            // java/lang/String\n+  #69 = Utf8               java/lang/String\n+  #70 = Utf8               (Ljava/lang/Exception;)V\n+  #71 = Utf8               e\n+  #72 = Utf8               Ljava/lang/Exception;\n+  #73 = Utf8               (Ljava/lang/Object;)V\n+  #74 = Utf8               Signature\n+  #75 = Utf8               Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/generation/GenerationResult;>;\n+  #76 = Utf8               SourceFile\n+  #77 = Utf8               QwenStreamingChatModel.java\n+  #78 = Utf8               EnclosingMethod\n+  #79 = Class              #80            // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  #80 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  #81 = NameAndType        #82:#83        // generateByNonMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #82 = Utf8               generateByNonMultimodalModel\n+  #83 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #84 = Utf8               InnerClasses\n {\n   final dev.langchain4j.model.dashscope.QwenStreamingResponseBuilder val$responseBuilder;\n     descriptor: Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n   final dev.langchain4j.model.StreamingResponseHandler val$handler;\n     descriptor: Ldev/langchain4j/model/StreamingResponseHandler;\n@@ -111,45 +111,45 @@\n     Code:\n       stack=2, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: putfield      #1                  // Field this$0:Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n          5: aload_0\n          6: aload_2\n-         7: putfield      #2                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+         7: putfield      #7                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n         10: aload_0\n         11: aload_3\n-        12: putfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+        12: putfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n         15: aload_0\n-        16: invokespecial #4                  // Method com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n+        16: invokespecial #15                 // Method com/alibaba/dashscope/common/ResultCallback.\"<init>\":()V\n         19: return\n       LineNumberTable:\n         line 114: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$1;\n             0      20     1 this$0   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n \n   public void onEvent(com.alibaba.dashscope.aigc.generation.GenerationResult);\n     descriptor: (Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+         1: getfield      #7                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n          4: aload_1\n-         5: invokevirtual #5                  // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n+         5: invokevirtual #21                 // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.append:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)Ljava/lang/String;\n          8: astore_2\n          9: aload_2\n-        10: invokestatic  #6                  // Method dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+        10: invokestatic  #27                 // Method dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n         13: ifeq          26\n         16: aload_0\n-        17: getfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+        17: getfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n         20: aload_2\n-        21: invokeinterface #7,  2            // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n+        21: invokeinterface #33,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n         26: return\n       LineNumberTable:\n         line 117: 0\n         line 118: 9\n         line 119: 16\n         line 121: 26\n       LocalVariableTable:\n@@ -164,36 +164,36 @@\n \n   public void onComplete();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+         1: getfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n          4: aload_0\n-         5: getfield      #2                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-         8: invokevirtual #8                  // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n-        11: invokeinterface #9,  2            // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n+         5: getfield      #7                  // Field val$responseBuilder:Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+         8: invokevirtual #39                 // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.build:()Ldev/langchain4j/model/output/Response;\n+        11: invokeinterface #43,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n         16: return\n       LineNumberTable:\n         line 125: 0\n         line 126: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$1;\n \n   public void onError(java.lang.Exception);\n     descriptor: (Ljava/lang/Exception;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #3                  // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n+         1: getfield      #11                 // Field val$handler:Ldev/langchain4j/model/StreamingResponseHandler;\n          4: aload_1\n-         5: invokeinterface #10,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n+         5: invokeinterface #47,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n         10: return\n       LineNumberTable:\n         line 130: 0\n         line 131: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$1;\n@@ -202,21 +202,21 @@\n   public void onEvent(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)V\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: checkcast     #11                 // class com/alibaba/dashscope/aigc/generation/GenerationResult\n-         5: invokevirtual #12                 // Method onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n+         2: checkcast     #51                 // class com/alibaba/dashscope/aigc/generation/GenerationResult\n+         5: invokevirtual #53                 // Method onEvent:(Lcom/alibaba/dashscope/aigc/generation/GenerationResult;)V\n          8: return\n       LineNumberTable:\n         line 114: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$1;\n }\n-Signature: #45                          // Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/generation/GenerationResult;>;\n+Signature: #75                          // Lcom/alibaba/dashscope/common/ResultCallback<Lcom/alibaba/dashscope/aigc/generation/GenerationResult;>;\n SourceFile: \"QwenStreamingChatModel.java\"\n-EnclosingMethod: #49.#50                // dev.langchain4j.model.dashscope.QwenStreamingChatModel.generateByNonMultimodalModel\n+EnclosingMethod: #79.#81                // dev.langchain4j.model.dashscope.QwenStreamingChatModel.generateByNonMultimodalModel\n InnerClasses:\n-  #13;                                    // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n+  #2;                                     // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenTokenizer.class", "source2": "dev/langchain4j/model/dashscope/QwenTokenizer.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,196 +1,194 @@\n-  SHA-256 checksum 3df5755cd5f5aaf868314bde7f771b13d485e34285bd79fe3469f826158a3778\n+  SHA-256 checksum a94c8eab4ade0c52b7c6f039ec9067dc798c0ac6df9e4bc639068cb9aeb31e3a\n   Compiled from \"QwenTokenizer.java\"\n public class dev.langchain4j.model.dashscope.QwenTokenizer implements dev.langchain4j.model.Tokenizer\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #34                         // dev/langchain4j/model/dashscope/QwenTokenizer\n-  super_class: #35                        // java/lang/Object\n+  this_class: #23                         // dev/langchain4j/model/dashscope/QwenTokenizer\n+  super_class: #4                         // java/lang/Object\n   interfaces: 1, fields: 3, methods: 6, attributes: 2\n Constant pool:\n-    #1 = Class              #84           // dev/langchain4j/model/dashscope/QwenModelName\n-    #2 = Methodref          #35.#85       // java/lang/Object.\"<init>\":()V\n-    #3 = Methodref          #86.#87       // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-    #4 = Class              #88           // java/lang/IllegalArgumentException\n-    #5 = String             #89           // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-    #6 = Methodref          #4.#90        // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-    #7 = Fieldref           #34.#91       // dev/langchain4j/model/dashscope/QwenTokenizer.apiKey:Ljava/lang/String;\n-    #8 = String             #92           // qwen-plus\n-    #9 = Methodref          #86.#93       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #10 = Class              #94           // java/lang/String\n-   #11 = Fieldref           #34.#95       // dev/langchain4j/model/dashscope/QwenTokenizer.modelName:Ljava/lang/String;\n-   #12 = Class              #96           // com/alibaba/dashscope/tokenizers/Tokenization\n-   #13 = Methodref          #12.#85       // com/alibaba/dashscope/tokenizers/Tokenization.\"<init>\":()V\n-   #14 = Fieldref           #34.#97       // dev/langchain4j/model/dashscope/QwenTokenizer.tokenizer:Lcom/alibaba/dashscope/tokenizers/Tokenization;\n-   #15 = Methodref          #98.#99       // com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #16 = Methodref          #17.#100      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-   #17 = Class              #101          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-   #18 = Methodref          #17.#104      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-   #19 = Methodref          #17.#105      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-   #20 = Methodref          #17.#106      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-   #21 = Methodref          #12.#107      // com/alibaba/dashscope/tokenizers/Tokenization.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n-   #22 = Methodref          #108.#109     // com/alibaba/dashscope/tokenizers/TokenizationResult.getUsage:()Lcom/alibaba/dashscope/tokenizers/TokenizationUsage;\n-   #23 = Methodref          #110.#111     // com/alibaba/dashscope/tokenizers/TokenizationUsage.getInputTokens:()Ljava/lang/Integer;\n-   #24 = Methodref          #112.#113     // java/lang/Integer.intValue:()I\n-   #25 = Class              #114          // com/alibaba/dashscope/exception/NoApiKeyException\n-   #26 = Class              #115          // com/alibaba/dashscope/exception/InputRequiredException\n-   #27 = Class              #116          // java/lang/RuntimeException\n-   #28 = Methodref          #27.#117      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #29 = Methodref          #118.#119     // java/util/Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;\n-   #30 = Methodref          #34.#120      // dev/langchain4j/model/dashscope/QwenTokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n-   #31 = Methodref          #121.#122     // dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/lang/Iterable;)Ljava/util/List;\n-   #32 = Methodref          #17.#123      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #33 = String             #124          // Tools are currently not supported by this tokenizer\n-   #34 = Class              #125          // dev/langchain4j/model/dashscope/QwenTokenizer\n-   #35 = Class              #126          // java/lang/Object\n-   #36 = Class              #127          // dev/langchain4j/model/Tokenizer\n-   #37 = Utf8               apiKey\n-   #38 = Utf8               Ljava/lang/String;\n-   #39 = Utf8               modelName\n-   #40 = Utf8               tokenizer\n-   #41 = Utf8               Lcom/alibaba/dashscope/tokenizers/Tokenization;\n-   #42 = Utf8               <init>\n-   #43 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-   #44 = Utf8               Code\n-   #45 = Utf8               LineNumberTable\n-   #46 = Utf8               LocalVariableTable\n-   #47 = Utf8               this\n-   #48 = Utf8               Ldev/langchain4j/model/dashscope/QwenTokenizer;\n-   #49 = Utf8               StackMapTable\n-   #50 = Class              #125          // dev/langchain4j/model/dashscope/QwenTokenizer\n-   #51 = Class              #94           // java/lang/String\n-   #52 = Utf8               estimateTokenCountInText\n-   #53 = Utf8               (Ljava/lang/String;)I\n-   #54 = Utf8               param\n-   #55 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-   #56 = Utf8               result\n-   #57 = Utf8               Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n-   #58 = Utf8               e\n-   #59 = Utf8               Ljava/lang/Exception;\n-   #60 = Utf8               text\n-   #61 = Class              #128          // java/lang/Exception\n-   #62 = Utf8               estimateTokenCountInMessage\n-   #63 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)I\n-   #64 = Utf8               message\n-   #65 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-   #66 = Utf8               estimateTokenCountInMessages\n-   #67 = Utf8               (Ljava/lang/Iterable;)I\n-   #68 = Utf8               messages\n-   #69 = Utf8               Ljava/lang/Iterable;\n-   #70 = Utf8               LocalVariableTypeTable\n-   #71 = Utf8               Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #72 = Utf8               Signature\n-   #73 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;)I\n-   #74 = Utf8               estimateTokenCountInToolSpecifications\n-   #75 = Utf8               toolSpecifications\n-   #76 = Utf8               Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-   #77 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;)I\n-   #78 = Utf8               estimateTokenCountInToolExecutionRequests\n-   #79 = Utf8               toolExecutionRequests\n-   #80 = Utf8               Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n-   #81 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)I\n-   #82 = Utf8               SourceFile\n-   #83 = Utf8               QwenTokenizer.java\n-   #84 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n-   #85 = NameAndType        #42:#129      // \"<init>\":()V\n-   #86 = Class              #130          // dev/langchain4j/internal/Utils\n-   #87 = NameAndType        #131:#132     // isNullOrBlank:(Ljava/lang/String;)Z\n-   #88 = Utf8               java/lang/IllegalArgumentException\n-   #89 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-   #90 = NameAndType        #42:#133      // \"<init>\":(Ljava/lang/String;)V\n-   #91 = NameAndType        #37:#38       // apiKey:Ljava/lang/String;\n-   #92 = Utf8               qwen-plus\n-   #93 = NameAndType        #134:#135     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #94 = Utf8               java/lang/String\n-   #95 = NameAndType        #39:#38       // modelName:Ljava/lang/String;\n-   #96 = Utf8               com/alibaba/dashscope/tokenizers/Tokenization\n-   #97 = NameAndType        #40:#41       // tokenizer:Lcom/alibaba/dashscope/tokenizers/Tokenization;\n-   #98 = Class              #136          // com/alibaba/dashscope/aigc/generation/models/QwenParam\n-   #99 = NameAndType        #137:#138     // builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #100 = NameAndType        #37:#141      // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #101 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-  #102 = Utf8               QwenParamBuilder\n-  #103 = Utf8               InnerClasses\n-  #104 = NameAndType        #142:#145     // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #105 = NameAndType        #146:#149     // prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-  #106 = NameAndType        #150:#151     // build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-  #107 = NameAndType        #152:#153     // call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n-  #108 = Class              #154          // com/alibaba/dashscope/tokenizers/TokenizationResult\n-  #109 = NameAndType        #155:#156     // getUsage:()Lcom/alibaba/dashscope/tokenizers/TokenizationUsage;\n-  #110 = Class              #157          // com/alibaba/dashscope/tokenizers/TokenizationUsage\n-  #111 = NameAndType        #158:#159     // getInputTokens:()Ljava/lang/Integer;\n-  #112 = Class              #160          // java/lang/Integer\n-  #113 = NameAndType        #161:#162     // intValue:()I\n-  #114 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n-  #115 = Utf8               com/alibaba/dashscope/exception/InputRequiredException\n-  #116 = Utf8               java/lang/RuntimeException\n-  #117 = NameAndType        #42:#163      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #118 = Class              #164          // java/util/Collections\n-  #119 = NameAndType        #165:#166     // singleton:(Ljava/lang/Object;)Ljava/util/Set;\n-  #120 = NameAndType        #66:#67       // estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n-  #121 = Class              #167          // dev/langchain4j/model/dashscope/QwenHelper\n-  #122 = NameAndType        #168:#169     // toQwenMessages:(Ljava/lang/Iterable;)Ljava/util/List;\n-  #123 = NameAndType        #68:#170      // messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #124 = Utf8               Tools are currently not supported by this tokenizer\n-  #125 = Utf8               dev/langchain4j/model/dashscope/QwenTokenizer\n-  #126 = Utf8               java/lang/Object\n-  #127 = Utf8               dev/langchain4j/model/Tokenizer\n-  #128 = Utf8               java/lang/Exception\n-  #129 = Utf8               ()V\n-  #130 = Utf8               dev/langchain4j/internal/Utils\n-  #131 = Utf8               isNullOrBlank\n-  #132 = Utf8               (Ljava/lang/String;)Z\n-  #133 = Utf8               (Ljava/lang/String;)V\n-  #134 = Utf8               getOrDefault\n-  #135 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #136 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  #137 = Utf8               builder\n-  #138 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #139 = Class              #172          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #140 = Utf8               HalfDuplexParamBaseBuilder\n-  #141 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #142 = Utf8               model\n-  #143 = Class              #174          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #144 = Utf8               HalfDuplexServiceParamBuilder\n-  #145 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #146 = Utf8               prompt\n-  #147 = Class              #176          // com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n-  #148 = Utf8               GenerationParamBaseBuilder\n-  #149 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-  #150 = Utf8               build\n-  #151 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-  #152 = Utf8               call\n-  #153 = Utf8               (Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n-  #154 = Utf8               com/alibaba/dashscope/tokenizers/TokenizationResult\n-  #155 = Utf8               getUsage\n-  #156 = Utf8               ()Lcom/alibaba/dashscope/tokenizers/TokenizationUsage;\n-  #157 = Utf8               com/alibaba/dashscope/tokenizers/TokenizationUsage\n-  #158 = Utf8               getInputTokens\n-  #159 = Utf8               ()Ljava/lang/Integer;\n-  #160 = Utf8               java/lang/Integer\n-  #161 = Utf8               intValue\n-  #162 = Utf8               ()I\n-  #163 = Utf8               (Ljava/lang/Throwable;)V\n-  #164 = Utf8               java/util/Collections\n-  #165 = Utf8               singleton\n-  #166 = Utf8               (Ljava/lang/Object;)Ljava/util/Set;\n-  #167 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n-  #168 = Utf8               toQwenMessages\n-  #169 = Utf8               (Ljava/lang/Iterable;)Ljava/util/List;\n-  #170 = Utf8               (Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #171 = Class              #177          // com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #172 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #173 = Class              #178          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #174 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #175 = Class              #179          // com/alibaba/dashscope/aigc/generation/GenerationParamBase\n-  #176 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n-  #177 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #178 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #179 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase\n+    #1 = Class              #2            // dev/langchain4j/model/dashscope/QwenModelName\n+    #2 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\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 = Methodref          #10.#11       // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+   #10 = Class              #12           // dev/langchain4j/internal/Utils\n+   #11 = NameAndType        #13:#14       // isNullOrBlank:(Ljava/lang/String;)Z\n+   #12 = Utf8               dev/langchain4j/internal/Utils\n+   #13 = Utf8               isNullOrBlank\n+   #14 = Utf8               (Ljava/lang/String;)Z\n+   #15 = Class              #16           // java/lang/IllegalArgumentException\n+   #16 = Utf8               java/lang/IllegalArgumentException\n+   #17 = String             #18           // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #18 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #19 = Methodref          #15.#20       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #20 = NameAndType        #7:#21        // \"<init>\":(Ljava/lang/String;)V\n+   #21 = Utf8               (Ljava/lang/String;)V\n+   #22 = Fieldref           #23.#24       // dev/langchain4j/model/dashscope/QwenTokenizer.apiKey:Ljava/lang/String;\n+   #23 = Class              #25           // dev/langchain4j/model/dashscope/QwenTokenizer\n+   #24 = NameAndType        #26:#27       // apiKey:Ljava/lang/String;\n+   #25 = Utf8               dev/langchain4j/model/dashscope/QwenTokenizer\n+   #26 = Utf8               apiKey\n+   #27 = Utf8               Ljava/lang/String;\n+   #28 = String             #29           // qwen-plus\n+   #29 = Utf8               qwen-plus\n+   #30 = Methodref          #10.#31       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #31 = NameAndType        #32:#33       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #32 = Utf8               getOrDefault\n+   #33 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #34 = Class              #35           // java/lang/String\n+   #35 = Utf8               java/lang/String\n+   #36 = Fieldref           #23.#37       // dev/langchain4j/model/dashscope/QwenTokenizer.modelName:Ljava/lang/String;\n+   #37 = NameAndType        #38:#27       // modelName:Ljava/lang/String;\n+   #38 = Utf8               modelName\n+   #39 = Class              #40           // com/alibaba/dashscope/tokenizers/Tokenization\n+   #40 = Utf8               com/alibaba/dashscope/tokenizers/Tokenization\n+   #41 = Methodref          #39.#5        // com/alibaba/dashscope/tokenizers/Tokenization.\"<init>\":()V\n+   #42 = Fieldref           #23.#43       // dev/langchain4j/model/dashscope/QwenTokenizer.tokenizer:Lcom/alibaba/dashscope/tokenizers/Tokenization;\n+   #43 = NameAndType        #44:#45       // tokenizer:Lcom/alibaba/dashscope/tokenizers/Tokenization;\n+   #44 = Utf8               tokenizer\n+   #45 = Utf8               Lcom/alibaba/dashscope/tokenizers/Tokenization;\n+   #46 = Methodref          #47.#48       // com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+   #47 = Class              #49           // com/alibaba/dashscope/aigc/generation/models/QwenParam\n+   #48 = NameAndType        #50:#51       // builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+   #49 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam\n+   #50 = Utf8               builder\n+   #51 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+   #52 = Methodref          #53.#54       // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+   #53 = Class              #55           // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+   #54 = NameAndType        #26:#56       // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+   #55 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+   #56 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+   #57 = Methodref          #53.#58       // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+   #58 = NameAndType        #59:#60       // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+   #59 = Utf8               model\n+   #60 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+   #61 = Methodref          #53.#62       // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+   #62 = NameAndType        #63:#64       // prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+   #63 = Utf8               prompt\n+   #64 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+   #65 = Methodref          #53.#66       // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+   #66 = NameAndType        #67:#68       // build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+   #67 = Utf8               build\n+   #68 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+   #69 = Methodref          #39.#70       // com/alibaba/dashscope/tokenizers/Tokenization.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n+   #70 = NameAndType        #71:#72       // call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n+   #71 = Utf8               call\n+   #72 = Utf8               (Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n+   #73 = Methodref          #74.#75       // com/alibaba/dashscope/tokenizers/TokenizationResult.getUsage:()Lcom/alibaba/dashscope/tokenizers/TokenizationUsage;\n+   #74 = Class              #76           // com/alibaba/dashscope/tokenizers/TokenizationResult\n+   #75 = NameAndType        #77:#78       // getUsage:()Lcom/alibaba/dashscope/tokenizers/TokenizationUsage;\n+   #76 = Utf8               com/alibaba/dashscope/tokenizers/TokenizationResult\n+   #77 = Utf8               getUsage\n+   #78 = Utf8               ()Lcom/alibaba/dashscope/tokenizers/TokenizationUsage;\n+   #79 = Methodref          #80.#81       // com/alibaba/dashscope/tokenizers/TokenizationUsage.getInputTokens:()Ljava/lang/Integer;\n+   #80 = Class              #82           // com/alibaba/dashscope/tokenizers/TokenizationUsage\n+   #81 = NameAndType        #83:#84       // getInputTokens:()Ljava/lang/Integer;\n+   #82 = Utf8               com/alibaba/dashscope/tokenizers/TokenizationUsage\n+   #83 = Utf8               getInputTokens\n+   #84 = Utf8               ()Ljava/lang/Integer;\n+   #85 = Methodref          #86.#87       // java/lang/Integer.intValue:()I\n+   #86 = Class              #88           // java/lang/Integer\n+   #87 = NameAndType        #89:#90       // intValue:()I\n+   #88 = Utf8               java/lang/Integer\n+   #89 = Utf8               intValue\n+   #90 = Utf8               ()I\n+   #91 = Class              #92           // com/alibaba/dashscope/exception/NoApiKeyException\n+   #92 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n+   #93 = Class              #94           // com/alibaba/dashscope/exception/InputRequiredException\n+   #94 = Utf8               com/alibaba/dashscope/exception/InputRequiredException\n+   #95 = Class              #96           // java/lang/RuntimeException\n+   #96 = Utf8               java/lang/RuntimeException\n+   #97 = Methodref          #95.#98       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #98 = NameAndType        #7:#99        // \"<init>\":(Ljava/lang/Throwable;)V\n+   #99 = Utf8               (Ljava/lang/Throwable;)V\n+  #100 = Methodref          #101.#102     // java/util/Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;\n+  #101 = Class              #103          // java/util/Collections\n+  #102 = NameAndType        #104:#105     // singleton:(Ljava/lang/Object;)Ljava/util/Set;\n+  #103 = Utf8               java/util/Collections\n+  #104 = Utf8               singleton\n+  #105 = Utf8               (Ljava/lang/Object;)Ljava/util/Set;\n+  #106 = Methodref          #23.#107      // dev/langchain4j/model/dashscope/QwenTokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+  #107 = NameAndType        #108:#109     // estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+  #108 = Utf8               estimateTokenCountInMessages\n+  #109 = Utf8               (Ljava/lang/Iterable;)I\n+  #110 = Methodref          #111.#112     // dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/lang/Iterable;)Ljava/util/List;\n+  #111 = Class              #113          // dev/langchain4j/model/dashscope/QwenHelper\n+  #112 = NameAndType        #114:#115     // toQwenMessages:(Ljava/lang/Iterable;)Ljava/util/List;\n+  #113 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n+  #114 = Utf8               toQwenMessages\n+  #115 = Utf8               (Ljava/lang/Iterable;)Ljava/util/List;\n+  #116 = Methodref          #53.#117      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #117 = NameAndType        #118:#119     // messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #118 = Utf8               messages\n+  #119 = Utf8               (Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #120 = String             #121          // Tools are currently not supported by this tokenizer\n+  #121 = Utf8               Tools are currently not supported by this tokenizer\n+  #122 = Class              #123          // dev/langchain4j/model/Tokenizer\n+  #123 = Utf8               dev/langchain4j/model/Tokenizer\n+  #124 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #125 = Utf8               Code\n+  #126 = Utf8               LineNumberTable\n+  #127 = Utf8               LocalVariableTable\n+  #128 = Utf8               this\n+  #129 = Utf8               Ldev/langchain4j/model/dashscope/QwenTokenizer;\n+  #130 = Utf8               StackMapTable\n+  #131 = Utf8               estimateTokenCountInText\n+  #132 = Utf8               (Ljava/lang/String;)I\n+  #133 = Utf8               param\n+  #134 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #135 = Utf8               result\n+  #136 = Utf8               Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n+  #137 = Utf8               e\n+  #138 = Utf8               Ljava/lang/Exception;\n+  #139 = Utf8               text\n+  #140 = Class              #141          // java/lang/Exception\n+  #141 = Utf8               java/lang/Exception\n+  #142 = Utf8               estimateTokenCountInMessage\n+  #143 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)I\n+  #144 = Utf8               message\n+  #145 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+  #146 = Utf8               Ljava/lang/Iterable;\n+  #147 = Utf8               LocalVariableTypeTable\n+  #148 = Utf8               Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #149 = Utf8               Signature\n+  #150 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;)I\n+  #151 = Utf8               estimateTokenCountInToolSpecifications\n+  #152 = Utf8               toolSpecifications\n+  #153 = Utf8               Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+  #154 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;)I\n+  #155 = Utf8               estimateTokenCountInToolExecutionRequests\n+  #156 = Utf8               toolExecutionRequests\n+  #157 = Utf8               Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n+  #158 = Utf8               (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)I\n+  #159 = Utf8               SourceFile\n+  #160 = Utf8               QwenTokenizer.java\n+  #161 = Utf8               InnerClasses\n+  #162 = Utf8               QwenParamBuilder\n+  #163 = Class              #164          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #164 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #165 = Class              #166          // com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #166 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #167 = Utf8               HalfDuplexParamBaseBuilder\n+  #168 = Class              #169          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #169 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #170 = Class              #171          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #171 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #172 = Utf8               HalfDuplexServiceParamBuilder\n+  #173 = Class              #174          // com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n+  #174 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder\n+  #175 = Class              #176          // com/alibaba/dashscope/aigc/generation/GenerationParamBase\n+  #176 = Utf8               com/alibaba/dashscope/aigc/generation/GenerationParamBase\n+  #177 = Utf8               GenerationParamBaseBuilder\n {\n   private final java.lang.String apiKey;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -202,37 +200,37 @@\n \n   public dev.langchain4j.model.dashscope.QwenTokenizer(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #3                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_1\n-         5: invokestatic  #3                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+         5: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n          8: ifeq          21\n-        11: new           #4                  // class java/lang/IllegalArgumentException\n+        11: new           #15                 // class java/lang/IllegalArgumentException\n         14: dup\n-        15: ldc           #5                  // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-        17: invokespecial #6                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        15: ldc           #17                 // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+        17: invokespecial #19                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         20: athrow\n         21: aload_0\n         22: aload_1\n-        23: putfield      #7                  // Field apiKey:Ljava/lang/String;\n+        23: putfield      #22                 // Field apiKey:Ljava/lang/String;\n         26: aload_0\n         27: aload_2\n-        28: ldc           #8                  // String qwen-plus\n-        30: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        33: checkcast     #10                 // class java/lang/String\n-        36: putfield      #11                 // Field modelName:Ljava/lang/String;\n+        28: ldc           #28                 // String qwen-plus\n+        30: invokestatic  #30                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        33: checkcast     #34                 // class java/lang/String\n+        36: putfield      #36                 // Field modelName:Ljava/lang/String;\n         39: aload_0\n-        40: new           #12                 // class com/alibaba/dashscope/tokenizers/Tokenization\n+        40: new           #39                 // class com/alibaba/dashscope/tokenizers/Tokenization\n         43: dup\n-        44: invokespecial #13                 // Method com/alibaba/dashscope/tokenizers/Tokenization.\"<init>\":()V\n-        47: putfield      #14                 // Field tokenizer:Lcom/alibaba/dashscope/tokenizers/Tokenization;\n+        44: invokespecial #41                 // Method com/alibaba/dashscope/tokenizers/Tokenization.\"<init>\":()V\n+        47: putfield      #42                 // Field tokenizer:Lcom/alibaba/dashscope/tokenizers/Tokenization;\n         50: return\n       LineNumberTable:\n         line 26: 0\n         line 27: 4\n         line 28: 11\n         line 30: 21\n         line 31: 26\n@@ -250,43 +248,43 @@\n           stack = []\n \n   public int estimateTokenCountInText(java.lang.String);\n     descriptor: (Ljava/lang/String;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=2\n-         0: invokestatic  #15                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+         0: invokestatic  #46                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n          3: aload_0\n-         4: getfield      #7                  // Field apiKey:Ljava/lang/String;\n-         7: invokevirtual #16                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-        10: checkcast     #17                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+         4: getfield      #22                 // Field apiKey:Ljava/lang/String;\n+         7: invokevirtual #52                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+        10: checkcast     #53                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         13: aload_0\n-        14: getfield      #11                 // Field modelName:Ljava/lang/String;\n-        17: invokevirtual #18                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-        20: checkcast     #17                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+        14: getfield      #36                 // Field modelName:Ljava/lang/String;\n+        17: invokevirtual #57                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+        20: checkcast     #53                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         23: aload_1\n-        24: invokevirtual #19                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n-        27: checkcast     #17                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-        30: invokevirtual #20                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+        24: invokevirtual #61                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.prompt:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder;\n+        27: checkcast     #53                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+        30: invokevirtual #65                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n         33: astore_2\n         34: aload_0\n-        35: getfield      #14                 // Field tokenizer:Lcom/alibaba/dashscope/tokenizers/Tokenization;\n+        35: getfield      #42                 // Field tokenizer:Lcom/alibaba/dashscope/tokenizers/Tokenization;\n         38: aload_2\n-        39: invokevirtual #21                 // Method com/alibaba/dashscope/tokenizers/Tokenization.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n+        39: invokevirtual #69                 // Method com/alibaba/dashscope/tokenizers/Tokenization.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n         42: astore_3\n         43: aload_3\n-        44: invokevirtual #22                 // Method com/alibaba/dashscope/tokenizers/TokenizationResult.getUsage:()Lcom/alibaba/dashscope/tokenizers/TokenizationUsage;\n-        47: invokevirtual #23                 // Method com/alibaba/dashscope/tokenizers/TokenizationUsage.getInputTokens:()Ljava/lang/Integer;\n-        50: invokevirtual #24                 // Method java/lang/Integer.intValue:()I\n+        44: invokevirtual #73                 // Method com/alibaba/dashscope/tokenizers/TokenizationResult.getUsage:()Lcom/alibaba/dashscope/tokenizers/TokenizationUsage;\n+        47: invokevirtual #79                 // Method com/alibaba/dashscope/tokenizers/TokenizationUsage.getInputTokens:()Ljava/lang/Integer;\n+        50: invokevirtual #85                 // Method java/lang/Integer.intValue:()I\n         53: ireturn\n         54: astore_2\n-        55: new           #27                 // class java/lang/RuntimeException\n+        55: new           #95                 // class java/lang/RuntimeException\n         58: dup\n         59: aload_2\n-        60: invokespecial #28                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        60: invokespecial #97                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         63: athrow\n       Exception table:\n          from    to  target type\n              0    53    54   Class com/alibaba/dashscope/exception/NoApiKeyException\n              0    53    54   Class com/alibaba/dashscope/exception/InputRequiredException\n       LineNumberTable:\n         line 38: 0\n@@ -312,58 +310,58 @@\n   public int estimateTokenCountInMessage(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)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  #29                 // Method java/util/Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;\n-         5: invokevirtual #30                 // Method estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+         2: invokestatic  #100                // Method java/util/Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;\n+         5: invokevirtual #106                // Method estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n          8: ireturn\n       LineNumberTable:\n         line 53: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/dashscope/QwenTokenizer;\n             0       9     1 message   Ldev/langchain4j/data/message/ChatMessage;\n \n   public int estimateTokenCountInMessages(java.lang.Iterable<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/lang/Iterable;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=2\n-         0: invokestatic  #15                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+         0: invokestatic  #46                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n          3: aload_0\n-         4: getfield      #7                  // Field apiKey:Ljava/lang/String;\n-         7: invokevirtual #16                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-        10: checkcast     #17                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+         4: getfield      #22                 // Field apiKey:Ljava/lang/String;\n+         7: invokevirtual #52                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+        10: checkcast     #53                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         13: aload_0\n-        14: getfield      #11                 // Field modelName:Ljava/lang/String;\n-        17: invokevirtual #18                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-        20: checkcast     #17                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+        14: getfield      #36                 // Field modelName:Ljava/lang/String;\n+        17: invokevirtual #57                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+        20: checkcast     #53                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         23: aload_1\n-        24: invokestatic  #31                 // Method dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/lang/Iterable;)Ljava/util/List;\n-        27: invokevirtual #32                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-        30: invokevirtual #20                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+        24: invokestatic  #110                // Method dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/lang/Iterable;)Ljava/util/List;\n+        27: invokevirtual #116                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        30: invokevirtual #65                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n         33: astore_2\n         34: aload_0\n-        35: getfield      #14                 // Field tokenizer:Lcom/alibaba/dashscope/tokenizers/Tokenization;\n+        35: getfield      #42                 // Field tokenizer:Lcom/alibaba/dashscope/tokenizers/Tokenization;\n         38: aload_2\n-        39: invokevirtual #21                 // Method com/alibaba/dashscope/tokenizers/Tokenization.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n+        39: invokevirtual #69                 // Method com/alibaba/dashscope/tokenizers/Tokenization.call:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;)Lcom/alibaba/dashscope/tokenizers/TokenizationResult;\n         42: astore_3\n         43: aload_3\n-        44: invokevirtual #22                 // Method com/alibaba/dashscope/tokenizers/TokenizationResult.getUsage:()Lcom/alibaba/dashscope/tokenizers/TokenizationUsage;\n-        47: invokevirtual #23                 // Method com/alibaba/dashscope/tokenizers/TokenizationUsage.getInputTokens:()Ljava/lang/Integer;\n-        50: invokevirtual #24                 // Method java/lang/Integer.intValue:()I\n+        44: invokevirtual #73                 // Method com/alibaba/dashscope/tokenizers/TokenizationResult.getUsage:()Lcom/alibaba/dashscope/tokenizers/TokenizationUsage;\n+        47: invokevirtual #79                 // Method com/alibaba/dashscope/tokenizers/TokenizationUsage.getInputTokens:()Ljava/lang/Integer;\n+        50: invokevirtual #85                 // Method java/lang/Integer.intValue:()I\n         53: ireturn\n         54: astore_2\n-        55: new           #27                 // class java/lang/RuntimeException\n+        55: new           #95                 // class java/lang/RuntimeException\n         58: dup\n         59: aload_2\n-        60: invokespecial #28                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        60: invokespecial #97                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         63: athrow\n       Exception table:\n          from    to  target type\n              0    53    54   Class com/alibaba/dashscope/exception/NoApiKeyException\n              0    53    54   Class com/alibaba/dashscope/exception/InputRequiredException\n       LineNumberTable:\n         line 59: 0\n@@ -384,57 +382,57 @@\n             0      64     1 messages   Ljava/lang/Iterable;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      64     1 messages   Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 118 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n-    Signature: #73                          // (Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;)I\n+    Signature: #150                         // (Ljava/lang/Iterable<Ldev/langchain4j/data/message/ChatMessage;>;)I\n \n   public int estimateTokenCountInToolSpecifications(java.lang.Iterable<dev.langchain4j.agent.tool.ToolSpecification>);\n     descriptor: (Ljava/lang/Iterable;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: new           #4                  // class java/lang/IllegalArgumentException\n+         0: new           #15                 // class java/lang/IllegalArgumentException\n          3: dup\n-         4: ldc           #33                 // String Tools are currently not supported by this tokenizer\n-         6: invokespecial #6                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #120                // String Tools are currently not supported by this tokenizer\n+         6: invokespecial #19                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 74: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/model/dashscope/QwenTokenizer;\n             0      10     1 toolSpecifications   Ljava/lang/Iterable;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 toolSpecifications   Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-    Signature: #77                          // (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;)I\n+    Signature: #154                         // (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolSpecification;>;)I\n \n   public int estimateTokenCountInToolExecutionRequests(java.lang.Iterable<dev.langchain4j.agent.tool.ToolExecutionRequest>);\n     descriptor: (Ljava/lang/Iterable;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: new           #4                  // class java/lang/IllegalArgumentException\n+         0: new           #15                 // class java/lang/IllegalArgumentException\n          3: dup\n-         4: ldc           #33                 // String Tools are currently not supported by this tokenizer\n-         6: invokespecial #6                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #120                // String Tools are currently not supported by this tokenizer\n+         6: invokespecial #19                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n          9: athrow\n       LineNumberTable:\n         line 79: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/model/dashscope/QwenTokenizer;\n             0      10     1 toolExecutionRequests   Ljava/lang/Iterable;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 toolExecutionRequests   Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;\n-    Signature: #81                          // (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)I\n+    Signature: #158                         // (Ljava/lang/Iterable<Ldev/langchain4j/agent/tool/ToolExecutionRequest;>;)I\n }\n SourceFile: \"QwenTokenizer.java\"\n InnerClasses:\n-  public static abstract #102= #17 of #98; // QwenParamBuilder=class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  public static abstract #140= #139 of #171; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n-  public static abstract #144= #143 of #173; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  public static abstract #148= #147 of #175; // GenerationParamBaseBuilder=class com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder of class com/alibaba/dashscope/aigc/generation/GenerationParamBase\n+  public static abstract #162= #53 of #47; // QwenParamBuilder=class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  public static abstract #167= #163 of #165; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n+  public static abstract #172= #168 of #170; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  public static abstract #177= #173 of #175; // GenerationParamBaseBuilder=class com/alibaba/dashscope/aigc/generation/GenerationParamBase$GenerationParamBaseBuilder of class com/alibaba/dashscope/aigc/generation/GenerationParamBase\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenStreamingChatModel.class", "source2": "dev/langchain4j/model/dashscope/QwenStreamingChatModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,364 +1,358 @@\n-  SHA-256 checksum 7e0c7800fac563a4a5e454de48b96e6da591d374925d84342daafe21aff35e6a\n+  SHA-256 checksum adc7dde912bbeccba8d5ad0f453e34452f7336dfaa415b48a22dffa6d9582f72\n   Compiled from \"QwenStreamingChatModel.java\"\n public class dev.langchain4j.model.dashscope.QwenStreamingChatModel implements dev.langchain4j.model.chat.StreamingChatLanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #86                         // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-  super_class: #87                        // java/lang/Object\n+  this_class: #25                         // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 13, methods: 5, attributes: 3\n Constant pool:\n-    #1 = Methodref          #87.#161      // java/lang/Object.\"<init>\":()V\n-    #2 = Methodref          #162.#163     // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-    #3 = Class              #164          // java/lang/IllegalArgumentException\n-    #4 = String             #165          // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-    #5 = Methodref          #3.#166       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-    #6 = Class              #167          // dev/langchain4j/model/dashscope/QwenModelName\n-    #7 = String             #168          // qwen-plus\n-    #8 = Fieldref           #86.#169      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.modelName:Ljava/lang/String;\n-    #9 = Methodref          #170.#171     // java/lang/Boolean.booleanValue:()Z\n-   #10 = Methodref          #170.#172     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #11 = Fieldref           #86.#173      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.enableSearch:Ljava/lang/Boolean;\n-   #12 = Fieldref           #86.#174      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.apiKey:Ljava/lang/String;\n-   #13 = Fieldref           #86.#175      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.topP:Ljava/lang/Double;\n-   #14 = Fieldref           #86.#176      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.topK:Ljava/lang/Integer;\n-   #15 = Fieldref           #86.#177      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.seed:Ljava/lang/Integer;\n-   #16 = Fieldref           #86.#178      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.repetitionPenalty:Ljava/lang/Float;\n-   #17 = Fieldref           #86.#179      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.temperature:Ljava/lang/Float;\n-   #18 = Fieldref           #86.#180      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.stops:Ljava/util/List;\n-   #19 = Fieldref           #86.#181      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.maxTokens:Ljava/lang/Integer;\n-   #20 = Methodref          #182.#183     // dev/langchain4j/model/dashscope/QwenHelper.isMultimodalModel:(Ljava/lang/String;)Z\n-   #21 = Fieldref           #86.#184      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.isMultimodalModel:Z\n-   #22 = Class              #185          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n-   #23 = Methodref          #22.#161      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":()V\n-   #24 = Fieldref           #86.#186      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n-   #25 = Class              #187          // com/alibaba/dashscope/aigc/generation/Generation\n-   #26 = Methodref          #25.#161      // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n-   #27 = Fieldref           #86.#188      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n-   #28 = String             #189          // wss://\n-   #29 = Methodref          #190.#191     // java/lang/String.startsWith:(Ljava/lang/String;)Z\n-   #30 = Fieldref           #192.#193     // com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-   #31 = Methodref          #192.#194     // com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n-   #32 = Methodref          #22.#195      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #33 = Methodref          #25.#195      // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #34 = Fieldref           #192.#196     // com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-   #35 = Methodref          #86.#197      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.generateByMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #36 = Methodref          #86.#198      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.generateByNonMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #37 = Methodref          #199.#200     // com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #38 = Methodref          #39.#201      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-   #39 = Class              #202          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-   #40 = Methodref          #39.#203      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-   #41 = Methodref          #39.#204      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #42 = Methodref          #39.#205      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #43 = Methodref          #39.#206      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #44 = Methodref          #39.#207      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #45 = Methodref          #39.#208      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #46 = Methodref          #39.#209      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #47 = Methodref          #39.#210      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #48 = Methodref          #39.#211      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #49 = Methodref          #182.#212     // dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n-   #50 = Methodref          #39.#213      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #51 = Fieldref           #214.#215     // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n-   #52 = Methodref          #39.#216      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #53 = Methodref          #39.#217      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-   #54 = Class              #218          // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-   #55 = Methodref          #54.#161      // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.\"<init>\":()V\n-   #56 = Methodref          #39.#219      // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-   #57 = Class              #220          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n-   #58 = Methodref          #57.#221      // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #59 = Methodref          #25.#222      // com/alibaba/dashscope/aigc/generation/Generation.streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n-   #60 = Class              #223          // com/alibaba/dashscope/exception/NoApiKeyException\n-   #61 = Class              #224          // com/alibaba/dashscope/exception/InputRequiredException\n-   #62 = Class              #225          // java/lang/RuntimeException\n-   #63 = Methodref          #62.#226      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #64 = Methodref          #227.#228     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam.builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #65 = Methodref          #66.#201      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-   #66 = Class              #229          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n-   #67 = Methodref          #66.#203      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-   #68 = Methodref          #66.#231      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #69 = Methodref          #66.#232      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #70 = Methodref          #66.#233      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #71 = Methodref          #66.#234      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #72 = Methodref          #66.#235      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #73 = Methodref          #66.#236      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #74 = Methodref          #66.#237      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #75 = Methodref          #182.#238     // dev/langchain4j/model/dashscope/QwenHelper.toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n-   #76 = Methodref          #66.#239      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-   #77 = Methodref          #66.#240      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n-   #78 = Class              #241          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n-   #79 = Methodref          #78.#221      // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #80 = Methodref          #22.#242      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.streamCall:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n-   #81 = Class              #243          // com/alibaba/dashscope/exception/UploadFileException\n-   #82 = Class              #244          // dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n-   #83 = InvokeDynamic      #0:#250       // #0:get:()Ljava/util/function/Supplier;\n-   #84 = Methodref          #251.#252     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #85 = Class              #253          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n-   #86 = Class              #254          // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-   #87 = Class              #255          // java/lang/Object\n-   #88 = Class              #256          // dev/langchain4j/model/chat/StreamingChatLanguageModel\n-   #89 = Utf8               QwenStreamingChatModelBuilder\n-   #90 = Utf8               InnerClasses\n-   #91 = Utf8               apiKey\n-   #92 = Utf8               Ljava/lang/String;\n-   #93 = Utf8               modelName\n-   #94 = Utf8               topP\n-   #95 = Utf8               Ljava/lang/Double;\n-   #96 = Utf8               topK\n-   #97 = Utf8               Ljava/lang/Integer;\n-   #98 = Utf8               enableSearch\n-   #99 = Utf8               Ljava/lang/Boolean;\n-  #100 = Utf8               seed\n-  #101 = Utf8               repetitionPenalty\n-  #102 = Utf8               Ljava/lang/Float;\n-  #103 = Utf8               temperature\n-  #104 = Utf8               stops\n-  #105 = Utf8               Ljava/util/List;\n-  #106 = Utf8               Signature\n-  #107 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #108 = Utf8               maxTokens\n-  #109 = Utf8               generation\n-  #110 = Utf8               Lcom/alibaba/dashscope/aigc/generation/Generation;\n-  #111 = Utf8               conv\n-  #112 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n-  #113 = Utf8               isMultimodalModel\n-  #114 = Utf8               Z\n-  #115 = Utf8               <init>\n-  #116 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n-  #117 = Utf8               Code\n-  #118 = Utf8               LineNumberTable\n-  #119 = Utf8               LocalVariableTable\n-  #120 = Utf8               this\n-  #121 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n-  #122 = Utf8               baseUrl\n-  #123 = Utf8               LocalVariableTypeTable\n-  #124 = Utf8               StackMapTable\n-  #125 = Class              #254          // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-  #126 = Class              #257          // java/lang/String\n-  #127 = Class              #258          // java/lang/Double\n-  #128 = Class              #259          // java/lang/Integer\n-  #129 = Class              #260          // java/lang/Boolean\n-  #130 = Class              #261          // java/lang/Float\n-  #131 = Class              #262          // java/util/List\n-  #132 = Class              #185          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n-  #133 = Class              #187          // com/alibaba/dashscope/aigc/generation/Generation\n-  #134 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n-  #135 = Utf8               generate\n-  #136 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #137 = Utf8               messages\n-  #138 = Utf8               handler\n-  #139 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n-  #140 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #141 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n-  #142 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #143 = Utf8               generateByNonMultimodalModel\n-  #144 = Utf8               builder\n-  #145 = Utf8               QwenParamBuilder\n-  #146 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #147 = Utf8               responseBuilder\n-  #148 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n-  #149 = Utf8               e\n-  #150 = Utf8               Ljava/lang/Exception;\n-  #151 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder<**>;\n-  #152 = Class              #202          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-  #153 = Class              #263          // dev/langchain4j/model/StreamingResponseHandler\n-  #154 = Class              #264          // java/lang/Exception\n-  #155 = Utf8               generateByMultimodalModel\n-  #156 = Utf8               param\n-  #157 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n-  #158 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n-  #159 = Utf8               SourceFile\n-  #160 = Utf8               QwenStreamingChatModel.java\n-  #161 = NameAndType        #115:#265     // \"<init>\":()V\n-  #162 = Class              #266          // dev/langchain4j/internal/Utils\n-  #163 = NameAndType        #267:#268     // isNullOrBlank:(Ljava/lang/String;)Z\n-  #164 = Utf8               java/lang/IllegalArgumentException\n-  #165 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-  #166 = NameAndType        #115:#269     // \"<init>\":(Ljava/lang/String;)V\n-  #167 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n-  #168 = Utf8               qwen-plus\n-  #169 = NameAndType        #93:#92       // modelName:Ljava/lang/String;\n-  #170 = Class              #260          // java/lang/Boolean\n-  #171 = NameAndType        #270:#271     // booleanValue:()Z\n-  #172 = NameAndType        #272:#273     // valueOf:(Z)Ljava/lang/Boolean;\n-  #173 = NameAndType        #98:#99       // enableSearch:Ljava/lang/Boolean;\n-  #174 = NameAndType        #91:#92       // apiKey:Ljava/lang/String;\n-  #175 = NameAndType        #94:#95       // topP:Ljava/lang/Double;\n-  #176 = NameAndType        #96:#97       // topK:Ljava/lang/Integer;\n-  #177 = NameAndType        #100:#97      // seed:Ljava/lang/Integer;\n-  #178 = NameAndType        #101:#102     // repetitionPenalty:Ljava/lang/Float;\n-  #179 = NameAndType        #103:#102     // temperature:Ljava/lang/Float;\n-  #180 = NameAndType        #104:#105     // stops:Ljava/util/List;\n-  #181 = NameAndType        #108:#97      // maxTokens:Ljava/lang/Integer;\n-  #182 = Class              #274          // dev/langchain4j/model/dashscope/QwenHelper\n-  #183 = NameAndType        #113:#268     // isMultimodalModel:(Ljava/lang/String;)Z\n-  #184 = NameAndType        #113:#114     // isMultimodalModel:Z\n-  #185 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n-  #186 = NameAndType        #111:#112     // conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n-  #187 = Utf8               com/alibaba/dashscope/aigc/generation/Generation\n-  #188 = NameAndType        #109:#110     // generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n-  #189 = Utf8               wss://\n-  #190 = Class              #257          // java/lang/String\n-  #191 = NameAndType        #275:#268     // startsWith:(Ljava/lang/String;)Z\n-  #192 = Class              #276          // com/alibaba/dashscope/protocol/Protocol\n-  #193 = NameAndType        #277:#278     // WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-  #194 = NameAndType        #279:#280     // getValue:()Ljava/lang/String;\n-  #195 = NameAndType        #115:#281     // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #196 = NameAndType        #282:#278     // HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-  #197 = NameAndType        #155:#136     // generateByMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #198 = NameAndType        #143:#136     // generateByNonMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #199 = Class              #283          // com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  #200 = NameAndType        #144:#284     // builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #201 = NameAndType        #91:#287      // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #202 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n-  #203 = NameAndType        #288:#291     // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #204 = NameAndType        #94:#292      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #205 = NameAndType        #96:#293      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #206 = NameAndType        #98:#294      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #207 = NameAndType        #100:#293     // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #208 = NameAndType        #101:#295     // repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #209 = NameAndType        #103:#295     // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #210 = NameAndType        #108:#293     // maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #211 = NameAndType        #296:#294     // incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #212 = NameAndType        #297:#298     // toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n-  #213 = NameAndType        #137:#299     // messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #214 = Class              #300          // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n-  #215 = NameAndType        #302:#92      // MESSAGE:Ljava/lang/String;\n-  #216 = NameAndType        #303:#304     // resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #217 = NameAndType        #305:#306     // stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #218 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n-  #219 = NameAndType        #307:#308     // build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-  #220 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n-  #221 = NameAndType        #115:#309     // \"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #222 = NameAndType        #310:#311     // streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n-  #223 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n-  #224 = Utf8               com/alibaba/dashscope/exception/InputRequiredException\n-  #225 = Utf8               java/lang/RuntimeException\n-  #226 = NameAndType        #115:#312     // \"<init>\":(Ljava/lang/Throwable;)V\n-  #227 = Class              #313          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n-  #228 = NameAndType        #144:#314     // builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #229 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n-  #230 = Utf8               MultiModalConversationParamBuilder\n-  #231 = NameAndType        #94:#315      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #232 = NameAndType        #96:#316      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #233 = NameAndType        #98:#317      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #234 = NameAndType        #100:#316     // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #235 = NameAndType        #103:#318     // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #236 = NameAndType        #319:#316     // maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #237 = NameAndType        #296:#317     // incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #238 = NameAndType        #320:#298     // toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n-  #239 = NameAndType        #137:#321     // messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #240 = NameAndType        #307:#322     // build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n-  #241 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n-  #242 = NameAndType        #310:#323     // streamCall:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n-  #243 = Utf8               com/alibaba/dashscope/exception/UploadFileException\n-  #244 = Utf8               dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n-  #245 = Utf8               BootstrapMethods\n-  #246 = MethodHandle       6:#324        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #247 = MethodType         #325          //  ()Ljava/lang/Object;\n-  #248 = MethodHandle       8:#326        // REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.\"<init>\":()V\n-  #249 = MethodType         #158          //  ()Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n-  #250 = NameAndType        #327:#328     // get:()Ljava/util/function/Supplier;\n-  #251 = Class              #329          // dev/langchain4j/spi/ServiceHelper\n-  #252 = NameAndType        #330:#331     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #253 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n-  #254 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-  #255 = Utf8               java/lang/Object\n-  #256 = Utf8               dev/langchain4j/model/chat/StreamingChatLanguageModel\n-  #257 = Utf8               java/lang/String\n-  #258 = Utf8               java/lang/Double\n-  #259 = Utf8               java/lang/Integer\n-  #260 = Utf8               java/lang/Boolean\n-  #261 = Utf8               java/lang/Float\n-  #262 = Utf8               java/util/List\n-  #263 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n-  #264 = Utf8               java/lang/Exception\n-  #265 = Utf8               ()V\n-  #266 = Utf8               dev/langchain4j/internal/Utils\n-  #267 = Utf8               isNullOrBlank\n-  #268 = Utf8               (Ljava/lang/String;)Z\n-  #269 = Utf8               (Ljava/lang/String;)V\n-  #270 = Utf8               booleanValue\n-  #271 = Utf8               ()Z\n-  #272 = Utf8               valueOf\n-  #273 = Utf8               (Z)Ljava/lang/Boolean;\n-  #274 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n-  #275 = Utf8               startsWith\n-  #276 = Utf8               com/alibaba/dashscope/protocol/Protocol\n-  #277 = Utf8               WEBSOCKET\n-  #278 = Utf8               Lcom/alibaba/dashscope/protocol/Protocol;\n-  #279 = Utf8               getValue\n-  #280 = Utf8               ()Ljava/lang/String;\n-  #281 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #282 = Utf8               HTTP\n-  #283 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  #284 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #285 = Class              #333          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #286 = Utf8               HalfDuplexParamBaseBuilder\n-  #287 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-  #288 = Utf8               model\n-  #289 = Class              #335          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #290 = Utf8               HalfDuplexServiceParamBuilder\n-  #291 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-  #292 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #293 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #294 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #295 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #296 = Utf8               incrementalOutput\n-  #297 = Utf8               toQwenMessages\n-  #298 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #299 = Utf8               (Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #300 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n-  #301 = Utf8               ResultFormat\n-  #302 = Utf8               MESSAGE\n-  #303 = Utf8               resultFormat\n-  #304 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #305 = Utf8               stopStrings\n-  #306 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-  #307 = Utf8               build\n-  #308 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-  #309 = Utf8               (Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #310 = Utf8               streamCall\n-  #311 = Utf8               (Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n-  #312 = Utf8               (Ljava/lang/Throwable;)V\n-  #313 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n-  #314 = Utf8               ()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #315 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #316 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #317 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #318 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #319 = Utf8               maxLength\n-  #320 = Utf8               toQwenMultiModalMessages\n-  #321 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-  #322 = Utf8               ()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n-  #323 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n-  #324 = Methodref          #336.#337     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #325 = Utf8               ()Ljava/lang/Object;\n-  #326 = Methodref          #85.#161      // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.\"<init>\":()V\n-  #327 = Utf8               get\n-  #328 = Utf8               ()Ljava/util/function/Supplier;\n-  #329 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #330 = Utf8               loadFactoryService\n-  #331 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #332 = Class              #338          // com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #333 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n-  #334 = Class              #339          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #335 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n-  #336 = Class              #340          // java/lang/invoke/LambdaMetafactory\n-  #337 = NameAndType        #341:#344     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #338 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n-  #339 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  #340 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #341 = Utf8               metafactory\n-  #342 = Class              #346          // java/lang/invoke/MethodHandles$Lookup\n-  #343 = Utf8               Lookup\n-  #344 = 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-  #345 = Class              #347          // java/lang/invoke/MethodHandles\n-  #346 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #347 = 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          #8.#9         // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+    #8 = Class              #10           // dev/langchain4j/internal/Utils\n+    #9 = NameAndType        #11:#12       // isNullOrBlank:(Ljava/lang/String;)Z\n+   #10 = Utf8               dev/langchain4j/internal/Utils\n+   #11 = Utf8               isNullOrBlank\n+   #12 = Utf8               (Ljava/lang/String;)Z\n+   #13 = Class              #14           // java/lang/IllegalArgumentException\n+   #14 = Utf8               java/lang/IllegalArgumentException\n+   #15 = String             #16           // DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #16 = Utf8               DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+   #17 = Methodref          #13.#18       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #18 = NameAndType        #5:#19        // \"<init>\":(Ljava/lang/String;)V\n+   #19 = Utf8               (Ljava/lang/String;)V\n+   #20 = Class              #21           // dev/langchain4j/model/dashscope/QwenModelName\n+   #21 = Utf8               dev/langchain4j/model/dashscope/QwenModelName\n+   #22 = String             #23           // qwen-plus\n+   #23 = Utf8               qwen-plus\n+   #24 = Fieldref           #25.#26       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.modelName:Ljava/lang/String;\n+   #25 = Class              #27           // dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+   #26 = NameAndType        #28:#29       // modelName:Ljava/lang/String;\n+   #27 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+   #28 = Utf8               modelName\n+   #29 = Utf8               Ljava/lang/String;\n+   #30 = Methodref          #31.#32       // java/lang/Boolean.booleanValue:()Z\n+   #31 = Class              #33           // java/lang/Boolean\n+   #32 = NameAndType        #34:#35       // booleanValue:()Z\n+   #33 = Utf8               java/lang/Boolean\n+   #34 = Utf8               booleanValue\n+   #35 = Utf8               ()Z\n+   #36 = Methodref          #31.#37       // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+   #37 = NameAndType        #38:#39       // valueOf:(Z)Ljava/lang/Boolean;\n+   #38 = Utf8               valueOf\n+   #39 = Utf8               (Z)Ljava/lang/Boolean;\n+   #40 = Fieldref           #25.#41       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.enableSearch:Ljava/lang/Boolean;\n+   #41 = NameAndType        #42:#43       // enableSearch:Ljava/lang/Boolean;\n+   #42 = Utf8               enableSearch\n+   #43 = Utf8               Ljava/lang/Boolean;\n+   #44 = Fieldref           #25.#45       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.apiKey:Ljava/lang/String;\n+   #45 = NameAndType        #46:#29       // apiKey:Ljava/lang/String;\n+   #46 = Utf8               apiKey\n+   #47 = Fieldref           #25.#48       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.topP:Ljava/lang/Double;\n+   #48 = NameAndType        #49:#50       // topP:Ljava/lang/Double;\n+   #49 = Utf8               topP\n+   #50 = Utf8               Ljava/lang/Double;\n+   #51 = Fieldref           #25.#52       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.topK:Ljava/lang/Integer;\n+   #52 = NameAndType        #53:#54       // topK:Ljava/lang/Integer;\n+   #53 = Utf8               topK\n+   #54 = Utf8               Ljava/lang/Integer;\n+   #55 = Fieldref           #25.#56       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.seed:Ljava/lang/Integer;\n+   #56 = NameAndType        #57:#54       // seed:Ljava/lang/Integer;\n+   #57 = Utf8               seed\n+   #58 = Fieldref           #25.#59       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.repetitionPenalty:Ljava/lang/Float;\n+   #59 = NameAndType        #60:#61       // repetitionPenalty:Ljava/lang/Float;\n+   #60 = Utf8               repetitionPenalty\n+   #61 = Utf8               Ljava/lang/Float;\n+   #62 = Fieldref           #25.#63       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.temperature:Ljava/lang/Float;\n+   #63 = NameAndType        #64:#61       // temperature:Ljava/lang/Float;\n+   #64 = Utf8               temperature\n+   #65 = Fieldref           #25.#66       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.stops:Ljava/util/List;\n+   #66 = NameAndType        #67:#68       // stops:Ljava/util/List;\n+   #67 = Utf8               stops\n+   #68 = Utf8               Ljava/util/List;\n+   #69 = Fieldref           #25.#70       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.maxTokens:Ljava/lang/Integer;\n+   #70 = NameAndType        #71:#54       // maxTokens:Ljava/lang/Integer;\n+   #71 = Utf8               maxTokens\n+   #72 = Methodref          #73.#74       // dev/langchain4j/model/dashscope/QwenHelper.isMultimodalModel:(Ljava/lang/String;)Z\n+   #73 = Class              #75           // dev/langchain4j/model/dashscope/QwenHelper\n+   #74 = NameAndType        #76:#12       // isMultimodalModel:(Ljava/lang/String;)Z\n+   #75 = Utf8               dev/langchain4j/model/dashscope/QwenHelper\n+   #76 = Utf8               isMultimodalModel\n+   #77 = Fieldref           #25.#78       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.isMultimodalModel:Z\n+   #78 = NameAndType        #76:#79       // isMultimodalModel:Z\n+   #79 = Utf8               Z\n+   #80 = Class              #81           // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n+   #81 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n+   #82 = Methodref          #80.#3        // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":()V\n+   #83 = Fieldref           #25.#84       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+   #84 = NameAndType        #85:#86       // conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+   #85 = Utf8               conv\n+   #86 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+   #87 = Class              #88           // com/alibaba/dashscope/aigc/generation/Generation\n+   #88 = Utf8               com/alibaba/dashscope/aigc/generation/Generation\n+   #89 = Methodref          #87.#3        // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n+   #90 = Fieldref           #25.#91       // dev/langchain4j/model/dashscope/QwenStreamingChatModel.generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #91 = NameAndType        #92:#93       // generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #92 = Utf8               generation\n+   #93 = Utf8               Lcom/alibaba/dashscope/aigc/generation/Generation;\n+   #94 = String             #95           // wss://\n+   #95 = Utf8               wss://\n+   #96 = Methodref          #97.#98       // java/lang/String.startsWith:(Ljava/lang/String;)Z\n+   #97 = Class              #99           // java/lang/String\n+   #98 = NameAndType        #100:#12      // startsWith:(Ljava/lang/String;)Z\n+   #99 = Utf8               java/lang/String\n+  #100 = Utf8               startsWith\n+  #101 = Fieldref           #102.#103     // com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #102 = Class              #104          // com/alibaba/dashscope/protocol/Protocol\n+  #103 = NameAndType        #105:#106     // WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #104 = Utf8               com/alibaba/dashscope/protocol/Protocol\n+  #105 = Utf8               WEBSOCKET\n+  #106 = Utf8               Lcom/alibaba/dashscope/protocol/Protocol;\n+  #107 = Methodref          #102.#108     // com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+  #108 = NameAndType        #109:#110     // getValue:()Ljava/lang/String;\n+  #109 = Utf8               getValue\n+  #110 = Utf8               ()Ljava/lang/String;\n+  #111 = Methodref          #80.#112      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #112 = NameAndType        #5:#113       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #113 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #114 = Methodref          #87.#112      // com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #115 = Fieldref           #102.#116     // com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #116 = NameAndType        #117:#106     // HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+  #117 = Utf8               HTTP\n+  #118 = Methodref          #25.#119      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.generateByMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #119 = NameAndType        #120:#121     // generateByMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #120 = Utf8               generateByMultimodalModel\n+  #121 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #122 = Methodref          #25.#123      // dev/langchain4j/model/dashscope/QwenStreamingChatModel.generateByNonMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #123 = NameAndType        #124:#121     // generateByNonMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #124 = Utf8               generateByNonMultimodalModel\n+  #125 = Methodref          #126.#127     // com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #126 = Class              #128          // com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  #127 = NameAndType        #129:#130     // builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #128 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  #129 = Utf8               builder\n+  #130 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #131 = Methodref          #132.#133     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #132 = Class              #134          // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+  #133 = NameAndType        #46:#135      // apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #134 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+  #135 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #136 = Methodref          #132.#137     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #137 = NameAndType        #138:#139     // model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #138 = Utf8               model\n+  #139 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #140 = Methodref          #132.#141     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #141 = NameAndType        #49:#142      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #142 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #143 = Methodref          #132.#144     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #144 = NameAndType        #53:#145      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #145 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #146 = Methodref          #132.#147     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #147 = NameAndType        #42:#148      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #148 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #149 = Methodref          #132.#150     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #150 = NameAndType        #57:#145      // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #151 = Methodref          #132.#152     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #152 = NameAndType        #60:#153      // repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #153 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #154 = Methodref          #132.#155     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #155 = NameAndType        #64:#153      // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #156 = Methodref          #132.#157     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #157 = NameAndType        #71:#145      // maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #158 = Methodref          #132.#159     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #159 = NameAndType        #160:#148     // incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #160 = Utf8               incrementalOutput\n+  #161 = Methodref          #73.#162      // dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n+  #162 = NameAndType        #163:#164     // toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n+  #163 = Utf8               toQwenMessages\n+  #164 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #165 = Methodref          #132.#166     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #166 = NameAndType        #167:#168     // messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #167 = Utf8               messages\n+  #168 = Utf8               (Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #169 = Fieldref           #170.#171     // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n+  #170 = Class              #172          // com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n+  #171 = NameAndType        #173:#29      // MESSAGE:Ljava/lang/String;\n+  #172 = Utf8               com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat\n+  #173 = Utf8               MESSAGE\n+  #174 = Methodref          #132.#175     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #175 = NameAndType        #176:#177     // resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #176 = Utf8               resultFormat\n+  #177 = Utf8               (Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #178 = Methodref          #132.#179     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #179 = NameAndType        #180:#181     // stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #180 = Utf8               stopStrings\n+  #181 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #182 = Class              #183          // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+  #183 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+  #184 = Methodref          #182.#3       // dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.\"<init>\":()V\n+  #185 = Methodref          #132.#186     // com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #186 = NameAndType        #187:#188     // build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #187 = Utf8               build\n+  #188 = Utf8               ()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+  #189 = Class              #190          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n+  #190 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n+  #191 = Methodref          #189.#192     // dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #192 = NameAndType        #5:#193       // \"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #193 = Utf8               (Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #194 = Methodref          #87.#195      // com/alibaba/dashscope/aigc/generation/Generation.streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+  #195 = NameAndType        #196:#197     // streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+  #196 = Utf8               streamCall\n+  #197 = Utf8               (Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+  #198 = Class              #199          // com/alibaba/dashscope/exception/NoApiKeyException\n+  #199 = Utf8               com/alibaba/dashscope/exception/NoApiKeyException\n+  #200 = Class              #201          // com/alibaba/dashscope/exception/InputRequiredException\n+  #201 = Utf8               com/alibaba/dashscope/exception/InputRequiredException\n+  #202 = Class              #203          // java/lang/RuntimeException\n+  #203 = Utf8               java/lang/RuntimeException\n+  #204 = Methodref          #202.#205     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #205 = NameAndType        #5:#206       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #206 = Utf8               (Ljava/lang/Throwable;)V\n+  #207 = Methodref          #208.#209     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam.builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #208 = Class              #210          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n+  #209 = NameAndType        #129:#211     // builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #210 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n+  #211 = Utf8               ()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #212 = Methodref          #213.#133     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+  #213 = Class              #214          // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n+  #214 = Utf8               com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n+  #215 = Methodref          #213.#137     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+  #216 = Methodref          #213.#217     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #217 = NameAndType        #49:#218      // topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #218 = Utf8               (Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #219 = Methodref          #213.#220     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #220 = NameAndType        #53:#221      // topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #221 = Utf8               (Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #222 = Methodref          #213.#223     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #223 = NameAndType        #42:#224      // enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #224 = Utf8               (Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #225 = Methodref          #213.#226     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #226 = NameAndType        #57:#221      // seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #227 = Methodref          #213.#228     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #228 = NameAndType        #64:#229      // temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #229 = Utf8               (Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #230 = Methodref          #213.#231     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #231 = NameAndType        #232:#221     // maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #232 = Utf8               maxLength\n+  #233 = Methodref          #213.#234     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #234 = NameAndType        #160:#224     // incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #235 = Methodref          #73.#236      // dev/langchain4j/model/dashscope/QwenHelper.toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n+  #236 = NameAndType        #237:#164     // toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n+  #237 = Utf8               toQwenMultiModalMessages\n+  #238 = Methodref          #213.#239     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #239 = NameAndType        #167:#240     // messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #240 = Utf8               (Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+  #241 = Methodref          #213.#242     // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n+  #242 = NameAndType        #187:#243     // build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n+  #243 = Utf8               ()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n+  #244 = Class              #245          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n+  #245 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n+  #246 = Methodref          #244.#192     // dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #247 = Methodref          #80.#248      // com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.streamCall:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+  #248 = NameAndType        #196:#249     // streamCall:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+  #249 = Utf8               (Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+  #250 = Class              #251          // com/alibaba/dashscope/exception/UploadFileException\n+  #251 = Utf8               com/alibaba/dashscope/exception/UploadFileException\n+  #252 = Class              #253          // dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n+  #253 = Utf8               dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n+  #254 = InvokeDynamic      #0:#255       // #0:get:()Ljava/util/function/Supplier;\n+  #255 = NameAndType        #256:#257     // get:()Ljava/util/function/Supplier;\n+  #256 = Utf8               get\n+  #257 = Utf8               ()Ljava/util/function/Supplier;\n+  #258 = Methodref          #259.#260     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #259 = Class              #261          // dev/langchain4j/spi/ServiceHelper\n+  #260 = NameAndType        #262:#263     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #261 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #262 = Utf8               loadFactoryService\n+  #263 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #264 = Class              #265          // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n+  #265 = Utf8               dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n+  #266 = Class              #267          // dev/langchain4j/model/chat/StreamingChatLanguageModel\n+  #267 = Utf8               dev/langchain4j/model/chat/StreamingChatLanguageModel\n+  #268 = Utf8               Signature\n+  #269 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #270 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n+  #271 = Utf8               Code\n+  #272 = Utf8               LineNumberTable\n+  #273 = Utf8               LocalVariableTable\n+  #274 = Utf8               this\n+  #275 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;\n+  #276 = Utf8               baseUrl\n+  #277 = Utf8               LocalVariableTypeTable\n+  #278 = Utf8               StackMapTable\n+  #279 = Class              #280          // java/lang/Double\n+  #280 = Utf8               java/lang/Double\n+  #281 = Class              #282          // java/lang/Integer\n+  #282 = Utf8               java/lang/Integer\n+  #283 = Class              #284          // java/lang/Float\n+  #284 = Utf8               java/lang/Float\n+  #285 = Class              #286          // java/util/List\n+  #286 = Utf8               java/util/List\n+  #287 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n+  #288 = Utf8               generate\n+  #289 = Utf8               handler\n+  #290 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n+  #291 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #292 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n+  #293 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #294 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+  #295 = Utf8               responseBuilder\n+  #296 = Utf8               Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;\n+  #297 = Utf8               e\n+  #298 = Utf8               Ljava/lang/Exception;\n+  #299 = Utf8               Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder<**>;\n+  #300 = Class              #301          // dev/langchain4j/model/StreamingResponseHandler\n+  #301 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n+  #302 = Class              #303          // java/lang/Exception\n+  #303 = Utf8               java/lang/Exception\n+  #304 = Utf8               param\n+  #305 = Utf8               Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n+  #306 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+  #307 = Utf8               SourceFile\n+  #308 = Utf8               QwenStreamingChatModel.java\n+  #309 = Utf8               BootstrapMethods\n+  #310 = MethodHandle       6:#311        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #311 = Methodref          #312.#313     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #312 = Class              #314          // java/lang/invoke/LambdaMetafactory\n+  #313 = NameAndType        #315:#316     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #314 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #315 = Utf8               metafactory\n+  #316 = 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+  #317 = MethodType         #318          //  ()Ljava/lang/Object;\n+  #318 = Utf8               ()Ljava/lang/Object;\n+  #319 = MethodHandle       8:#320        // REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.\"<init>\":()V\n+  #320 = Methodref          #264.#3       // dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.\"<init>\":()V\n+  #321 = MethodType         #306          //  ()Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+  #322 = Utf8               InnerClasses\n+  #323 = Utf8               QwenParamBuilder\n+  #324 = Class              #325          // com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #325 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder\n+  #326 = Class              #327          // com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #327 = Utf8               com/alibaba/dashscope/base/HalfDuplexParamBase\n+  #328 = Utf8               HalfDuplexParamBaseBuilder\n+  #329 = Class              #330          // com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #330 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder\n+  #331 = Class              #332          // com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #332 = Utf8               com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  #333 = Utf8               HalfDuplexServiceParamBuilder\n+  #334 = Utf8               ResultFormat\n+  #335 = Utf8               MultiModalConversationParamBuilder\n+  #336 = Utf8               QwenStreamingChatModelBuilder\n+  #337 = Class              #338          // java/lang/invoke/MethodHandles$Lookup\n+  #338 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #339 = Class              #340          // java/lang/invoke/MethodHandles\n+  #340 = Utf8               java/lang/invoke/MethodHandles\n+  #341 = Utf8               Lookup\n {\n   private final java.lang.String apiKey;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -387,15 +381,15 @@\n   private final java.lang.Float temperature;\n     descriptor: Ljava/lang/Float;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.List<java.lang.String> stops;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #107                         // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #269                         // Ljava/util/List<Ljava/lang/String;>;\n \n   private final java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final com.alibaba.dashscope.aigc.generation.Generation generation;\n     descriptor: Lcom/alibaba/dashscope/aigc/generation/Generation;\n@@ -413,149 +407,149 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List;Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=12, args_size=12\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_2\n-         5: invokestatic  #2                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+         5: invokestatic  #7                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n          8: ifeq          21\n-        11: new           #3                  // class java/lang/IllegalArgumentException\n+        11: new           #13                 // class java/lang/IllegalArgumentException\n         14: dup\n-        15: ldc           #4                  // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n-        17: invokespecial #5                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        15: ldc           #15                 // String DashScope api key must be defined. It can be generated here: https://dashscope.console.aliyun.com/apiKey\n+        17: invokespecial #17                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         20: athrow\n         21: aload_0\n         22: aload_3\n-        23: invokestatic  #2                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+        23: invokestatic  #7                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n         26: ifeq          34\n-        29: ldc           #7                  // String qwen-plus\n+        29: ldc           #22                 // String qwen-plus\n         31: goto          35\n         34: aload_3\n-        35: putfield      #8                  // Field modelName:Ljava/lang/String;\n+        35: putfield      #24                 // Field modelName:Ljava/lang/String;\n         38: aload_0\n         39: aload         6\n         41: ifnull        56\n         44: aload         6\n-        46: invokevirtual #9                  // Method java/lang/Boolean.booleanValue:()Z\n+        46: invokevirtual #30                 // Method java/lang/Boolean.booleanValue:()Z\n         49: ifeq          56\n         52: iconst_1\n         53: goto          57\n         56: iconst_0\n-        57: invokestatic  #10                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        60: putfield      #11                 // Field enableSearch:Ljava/lang/Boolean;\n+        57: invokestatic  #36                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        60: putfield      #40                 // Field enableSearch:Ljava/lang/Boolean;\n         63: aload_0\n         64: aload_2\n-        65: putfield      #12                 // Field apiKey:Ljava/lang/String;\n+        65: putfield      #44                 // Field apiKey:Ljava/lang/String;\n         68: aload_0\n         69: aload         4\n-        71: putfield      #13                 // Field topP:Ljava/lang/Double;\n+        71: putfield      #47                 // Field topP:Ljava/lang/Double;\n         74: aload_0\n         75: aload         5\n-        77: putfield      #14                 // Field topK:Ljava/lang/Integer;\n+        77: putfield      #51                 // Field topK:Ljava/lang/Integer;\n         80: aload_0\n         81: aload         7\n-        83: putfield      #15                 // Field seed:Ljava/lang/Integer;\n+        83: putfield      #55                 // Field seed:Ljava/lang/Integer;\n         86: aload_0\n         87: aload         8\n-        89: putfield      #16                 // Field repetitionPenalty:Ljava/lang/Float;\n+        89: putfield      #58                 // Field repetitionPenalty:Ljava/lang/Float;\n         92: aload_0\n         93: aload         9\n-        95: putfield      #17                 // Field temperature:Ljava/lang/Float;\n+        95: putfield      #62                 // Field temperature:Ljava/lang/Float;\n         98: aload_0\n         99: aload         10\n-       101: putfield      #18                 // Field stops:Ljava/util/List;\n+       101: putfield      #65                 // Field stops:Ljava/util/List;\n        104: aload_0\n        105: aload         11\n-       107: putfield      #19                 // Field maxTokens:Ljava/lang/Integer;\n+       107: putfield      #69                 // Field maxTokens:Ljava/lang/Integer;\n        110: aload_0\n        111: aload_3\n-       112: invokestatic  #20                 // Method dev/langchain4j/model/dashscope/QwenHelper.isMultimodalModel:(Ljava/lang/String;)Z\n-       115: putfield      #21                 // Field isMultimodalModel:Z\n+       112: invokestatic  #72                 // Method dev/langchain4j/model/dashscope/QwenHelper.isMultimodalModel:(Ljava/lang/String;)Z\n+       115: putfield      #77                 // Field isMultimodalModel:Z\n        118: aload_1\n-       119: invokestatic  #2                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+       119: invokestatic  #7                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n        122: ifeq          172\n        125: aload_0\n        126: aload_0\n-       127: getfield      #21                 // Field isMultimodalModel:Z\n+       127: getfield      #77                 // Field isMultimodalModel:Z\n        130: ifeq          143\n-       133: new           #22                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n+       133: new           #80                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n        136: dup\n-       137: invokespecial #23                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":()V\n+       137: invokespecial #82                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":()V\n        140: goto          144\n        143: aconst_null\n-       144: putfield      #24                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+       144: putfield      #83                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n        147: aload_0\n        148: aload_0\n-       149: getfield      #21                 // Field isMultimodalModel:Z\n+       149: getfield      #77                 // Field isMultimodalModel:Z\n        152: ifeq          159\n        155: aconst_null\n        156: goto          166\n-       159: new           #25                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       159: new           #87                 // class com/alibaba/dashscope/aigc/generation/Generation\n        162: dup\n-       163: invokespecial #26                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n-       166: putfield      #27                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       163: invokespecial #89                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":()V\n+       166: putfield      #90                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        169: goto          300\n        172: aload_1\n-       173: ldc           #28                 // String wss://\n-       175: invokevirtual #29                 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z\n+       173: ldc           #94                 // String wss://\n+       175: invokevirtual #96                 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z\n        178: ifeq          242\n        181: aload_0\n        182: aload_0\n-       183: getfield      #21                 // Field isMultimodalModel:Z\n+       183: getfield      #77                 // Field isMultimodalModel:Z\n        186: ifeq          206\n-       189: new           #22                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n+       189: new           #80                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n        192: dup\n-       193: getstatic     #30                 // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-       196: invokevirtual #31                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       193: getstatic     #101                // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+       196: invokevirtual #107                // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        199: aload_1\n-       200: invokespecial #32                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       200: invokespecial #111                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n        203: goto          207\n        206: aconst_null\n-       207: putfield      #24                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+       207: putfield      #83                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n        210: aload_0\n        211: aload_0\n-       212: getfield      #21                 // Field isMultimodalModel:Z\n+       212: getfield      #77                 // Field isMultimodalModel:Z\n        215: ifeq          222\n        218: aconst_null\n        219: goto          236\n-       222: new           #25                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       222: new           #87                 // class com/alibaba/dashscope/aigc/generation/Generation\n        225: dup\n-       226: getstatic     #30                 // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n-       229: invokevirtual #31                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       226: getstatic     #101                // Field com/alibaba/dashscope/protocol/Protocol.WEBSOCKET:Lcom/alibaba/dashscope/protocol/Protocol;\n+       229: invokevirtual #107                // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        232: aload_1\n-       233: invokespecial #33                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-       236: putfield      #27                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       233: invokespecial #114                // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       236: putfield      #90                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        239: goto          300\n        242: aload_0\n        243: aload_0\n-       244: getfield      #21                 // Field isMultimodalModel:Z\n+       244: getfield      #77                 // Field isMultimodalModel:Z\n        247: ifeq          267\n-       250: new           #22                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n+       250: new           #80                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation\n        253: dup\n-       254: getstatic     #34                 // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-       257: invokevirtual #31                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       254: getstatic     #115                // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+       257: invokevirtual #107                // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        260: aload_1\n-       261: invokespecial #32                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       261: invokespecial #111                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n        264: goto          268\n        267: aconst_null\n-       268: putfield      #24                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+       268: putfield      #83                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n        271: aload_0\n        272: aload_0\n-       273: getfield      #21                 // Field isMultimodalModel:Z\n+       273: getfield      #77                 // Field isMultimodalModel:Z\n        276: ifeq          283\n        279: aconst_null\n        280: goto          297\n-       283: new           #25                 // class com/alibaba/dashscope/aigc/generation/Generation\n+       283: new           #87                 // class com/alibaba/dashscope/aigc/generation/Generation\n        286: dup\n-       287: getstatic     #34                 // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n-       290: invokevirtual #31                 // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n+       287: getstatic     #115                // Field com/alibaba/dashscope/protocol/Protocol.HTTP:Lcom/alibaba/dashscope/protocol/Protocol;\n+       290: invokevirtual #107                // Method com/alibaba/dashscope/protocol/Protocol.getValue:()Ljava/lang/String;\n        293: aload_1\n-       294: invokespecial #33                 // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-       297: putfield      #27                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       294: invokespecial #114                // Method com/alibaba/dashscope/aigc/generation/Generation.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+       297: putfield      #90                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        300: return\n       LineNumberTable:\n         line 55: 0\n         line 56: 4\n         line 57: 11\n         line 59: 21\n         line 60: 38\n@@ -647,33 +641,33 @@\n         frame_type = 78 /* same_locals_1_stack_item */\n           stack = [ class dev/langchain4j/model/dashscope/QwenStreamingChatModel ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 13\n           locals = [ class dev/langchain4j/model/dashscope/QwenStreamingChatModel, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/Double, class java/lang/Integer, class java/lang/Boolean, class java/lang/Integer, class java/lang/Float, class java/lang/Float, class java/util/List, class java/lang/Integer ]\n           stack = [ class dev/langchain4j/model/dashscope/QwenStreamingChatModel, class com/alibaba/dashscope/aigc/generation/Generation ]\n         frame_type = 2 /* same */\n-    Signature: #134                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n+    Signature: #287                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Integer;)V\n \n   public 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: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: getfield      #21                 // Field isMultimodalModel:Z\n+         1: getfield      #77                 // Field isMultimodalModel:Z\n          4: ifeq          16\n          7: aload_0\n          8: aload_1\n          9: aload_2\n-        10: invokespecial #35                 // Method generateByMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+        10: invokespecial #118                // Method generateByMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n         13: goto          22\n         16: aload_0\n         17: aload_1\n         18: aload_2\n-        19: invokespecial #36                 // Method generateByNonMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+        19: invokespecial #122                // Method generateByNonMultimodalModel:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n         22: return\n       LineNumberTable:\n         line 85: 0\n         line 86: 7\n         line 88: 16\n         line 90: 22\n       LocalVariableTable:\n@@ -684,89 +678,89 @@\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      23     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0      23     2 handler   Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 16 /* same */\n         frame_type = 5 /* same */\n-    Signature: #142                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #293                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   private void generateByNonMultimodalModel(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: (0x0002) ACC_PRIVATE\n     Code:\n       stack=7, locals=5, args_size=3\n-         0: invokestatic  #37                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+         0: invokestatic  #125                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam.builder:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n          3: aload_0\n-         4: getfield      #12                 // Field apiKey:Ljava/lang/String;\n-         7: invokevirtual #38                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-        10: checkcast     #39                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+         4: getfield      #44                 // Field apiKey:Ljava/lang/String;\n+         7: invokevirtual #131                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+        10: checkcast     #132                // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         13: aload_0\n-        14: getfield      #8                  // Field modelName:Ljava/lang/String;\n-        17: invokevirtual #40                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-        20: checkcast     #39                 // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n+        14: getfield      #24                 // Field modelName:Ljava/lang/String;\n+        17: invokevirtual #136                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+        20: checkcast     #132                // class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder\n         23: aload_0\n-        24: getfield      #13                 // Field topP:Ljava/lang/Double;\n-        27: invokevirtual #41                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        24: getfield      #47                 // Field topP:Ljava/lang/Double;\n+        27: invokevirtual #140                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         30: aload_0\n-        31: getfield      #14                 // Field topK:Ljava/lang/Integer;\n-        34: invokevirtual #42                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        31: getfield      #51                 // Field topK:Ljava/lang/Integer;\n+        34: invokevirtual #143                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         37: aload_0\n-        38: getfield      #11                 // Field enableSearch:Ljava/lang/Boolean;\n-        41: invokevirtual #43                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        38: getfield      #40                 // Field enableSearch:Ljava/lang/Boolean;\n+        41: invokevirtual #146                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         44: aload_0\n-        45: getfield      #15                 // Field seed:Ljava/lang/Integer;\n-        48: invokevirtual #44                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        45: getfield      #55                 // Field seed:Ljava/lang/Integer;\n+        48: invokevirtual #149                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         51: aload_0\n-        52: getfield      #16                 // Field repetitionPenalty:Ljava/lang/Float;\n-        55: invokevirtual #45                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        52: getfield      #58                 // Field repetitionPenalty:Ljava/lang/Float;\n+        55: invokevirtual #151                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.repetitionPenalty:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         58: aload_0\n-        59: getfield      #17                 // Field temperature:Ljava/lang/Float;\n-        62: invokevirtual #46                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        59: getfield      #62                 // Field temperature:Ljava/lang/Float;\n+        62: invokevirtual #154                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         65: aload_0\n-        66: getfield      #19                 // Field maxTokens:Ljava/lang/Integer;\n-        69: invokevirtual #47                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        66: getfield      #69                 // Field maxTokens:Ljava/lang/Integer;\n+        69: invokevirtual #156                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.maxTokens:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         72: iconst_1\n-        73: invokestatic  #10                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        76: invokevirtual #48                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        73: invokestatic  #36                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        76: invokevirtual #158                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         79: aload_1\n-        80: invokestatic  #49                 // Method dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n-        83: invokevirtual #50                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n-        86: getstatic     #51                 // Field com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n-        89: invokevirtual #52                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        80: invokestatic  #161                // Method dev/langchain4j/model/dashscope/QwenHelper.toQwenMessages:(Ljava/util/List;)Ljava/util/List;\n+        83: invokevirtual #165                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.messages:(Ljava/util/List;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+        86: getstatic     #169                // Field com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat.MESSAGE:Ljava/lang/String;\n+        89: invokevirtual #174                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.resultFormat:(Ljava/lang/String;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n         92: astore_3\n         93: aload_0\n-        94: getfield      #18                 // Field stops:Ljava/util/List;\n+        94: getfield      #65                 // Field stops:Ljava/util/List;\n         97: ifnull        109\n        100: aload_3\n        101: aload_0\n-       102: getfield      #18                 // Field stops:Ljava/util/List;\n-       105: invokevirtual #53                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n+       102: getfield      #65                 // Field stops:Ljava/util/List;\n+       105: invokevirtual #178                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.stopStrings:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder;\n        108: pop\n-       109: new           #54                 // class dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+       109: new           #182                // class dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n        112: dup\n-       113: invokespecial #55                 // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.\"<init>\":()V\n+       113: invokespecial #184                // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.\"<init>\":()V\n        116: astore        4\n        118: aload_0\n-       119: getfield      #27                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n+       119: getfield      #90                 // Field generation:Lcom/alibaba/dashscope/aigc/generation/Generation;\n        122: aload_3\n-       123: invokevirtual #56                 // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n-       126: new           #57                 // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n+       123: invokevirtual #185                // Method com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder.build:()Lcom/alibaba/dashscope/aigc/generation/models/QwenParam;\n+       126: new           #189                // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n        129: dup\n        130: aload_0\n        131: aload         4\n        133: aload_2\n-       134: invokespecial #58                 // Method dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-       137: invokevirtual #59                 // Method com/alibaba/dashscope/aigc/generation/Generation.streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+       134: invokespecial #191                // Method dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+       137: invokevirtual #194                // Method com/alibaba/dashscope/aigc/generation/Generation.streamCall:(Lcom/alibaba/dashscope/base/HalfDuplexServiceParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n        140: goto          153\n        143: astore_3\n-       144: new           #62                 // class java/lang/RuntimeException\n+       144: new           #202                // class java/lang/RuntimeException\n        147: dup\n        148: aload_3\n-       149: invokespecial #63                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       149: invokespecial #204                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n        152: athrow\n        153: return\n       Exception table:\n          from    to  target type\n              0   140   143   Class com/alibaba/dashscope/exception/NoApiKeyException\n              0   140   143   Class com/alibaba/dashscope/exception/InputRequiredException\n       LineNumberTable:\n@@ -809,76 +803,76 @@\n           offset_delta = 109\n           locals = [ class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 33\n           locals = [ class dev/langchain4j/model/dashscope/QwenStreamingChatModel, class java/util/List, class dev/langchain4j/model/StreamingResponseHandler ]\n           stack = [ class java/lang/Exception ]\n         frame_type = 9 /* same */\n-    Signature: #142                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #293                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   private void generateByMultimodalModel(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: (0x0002) ACC_PRIVATE\n     Code:\n       stack=7, locals=5, args_size=3\n-         0: invokestatic  #64                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam.builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+         0: invokestatic  #207                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam.builder:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n          3: aload_0\n-         4: getfield      #12                 // Field apiKey:Ljava/lang/String;\n-         7: invokevirtual #65                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n-        10: checkcast     #66                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n+         4: getfield      #44                 // Field apiKey:Ljava/lang/String;\n+         7: invokevirtual #212                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.apiKey:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder;\n+        10: checkcast     #213                // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n         13: aload_0\n-        14: getfield      #8                  // Field modelName:Ljava/lang/String;\n-        17: invokevirtual #67                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n-        20: checkcast     #66                 // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n+        14: getfield      #24                 // Field modelName:Ljava/lang/String;\n+        17: invokevirtual #215                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.model:(Ljava/lang/String;)Lcom/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder;\n+        20: checkcast     #213                // class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder\n         23: aload_0\n-        24: getfield      #13                 // Field topP:Ljava/lang/Double;\n-        27: invokevirtual #68                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        24: getfield      #47                 // Field topP:Ljava/lang/Double;\n+        27: invokevirtual #216                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topP:(Ljava/lang/Double;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         30: aload_0\n-        31: getfield      #14                 // Field topK:Ljava/lang/Integer;\n-        34: invokevirtual #69                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        31: getfield      #51                 // Field topK:Ljava/lang/Integer;\n+        34: invokevirtual #219                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.topK:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         37: aload_0\n-        38: getfield      #11                 // Field enableSearch:Ljava/lang/Boolean;\n-        41: invokevirtual #70                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        38: getfield      #40                 // Field enableSearch:Ljava/lang/Boolean;\n+        41: invokevirtual #222                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.enableSearch:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         44: aload_0\n-        45: getfield      #15                 // Field seed:Ljava/lang/Integer;\n-        48: invokevirtual #71                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        45: getfield      #55                 // Field seed:Ljava/lang/Integer;\n+        48: invokevirtual #225                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.seed:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         51: aload_0\n-        52: getfield      #17                 // Field temperature:Ljava/lang/Float;\n-        55: invokevirtual #72                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        52: getfield      #62                 // Field temperature:Ljava/lang/Float;\n+        55: invokevirtual #227                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.temperature:(Ljava/lang/Float;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         58: aload_0\n-        59: getfield      #19                 // Field maxTokens:Ljava/lang/Integer;\n-        62: invokevirtual #73                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        59: getfield      #69                 // Field maxTokens:Ljava/lang/Integer;\n+        62: invokevirtual #230                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.maxLength:(Ljava/lang/Integer;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         65: iconst_1\n-        66: invokestatic  #10                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        69: invokevirtual #74                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        66: invokestatic  #36                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        69: invokevirtual #233                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.incrementalOutput:(Ljava/lang/Boolean;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n         72: aload_1\n-        73: invokestatic  #75                 // Method dev/langchain4j/model/dashscope/QwenHelper.toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n-        76: invokevirtual #76                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n-        79: invokevirtual #77                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n+        73: invokestatic  #235                // Method dev/langchain4j/model/dashscope/QwenHelper.toQwenMultiModalMessages:(Ljava/util/List;)Ljava/util/List;\n+        76: invokevirtual #238                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.messages:(Ljava/util/Collection;)Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder;\n+        79: invokevirtual #241                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder.build:()Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;\n         82: astore_3\n-        83: new           #54                 // class dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n+        83: new           #182                // class dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder\n         86: dup\n-        87: invokespecial #55                 // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.\"<init>\":()V\n+        87: invokespecial #184                // Method dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.\"<init>\":()V\n         90: astore        4\n         92: aload_0\n-        93: getfield      #24                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n+        93: getfield      #83                 // Field conv:Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation;\n         96: aload_3\n-        97: new           #78                 // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n+        97: new           #244                // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n        100: dup\n        101: aload_0\n        102: aload         4\n        104: aload_2\n-       105: invokespecial #79                 // Method dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-       108: invokevirtual #80                 // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.streamCall:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n+       105: invokespecial #246                // Method dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.\"<init>\":(Ldev/langchain4j/model/dashscope/QwenStreamingChatModel;Ldev/langchain4j/model/dashscope/QwenStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+       108: invokevirtual #247                // Method com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.streamCall:(Lcom/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam;Lcom/alibaba/dashscope/common/ResultCallback;)V\n        111: goto          124\n        114: astore_3\n-       115: new           #62                 // class java/lang/RuntimeException\n+       115: new           #202                // class java/lang/RuntimeException\n        118: dup\n        119: aload_3\n-       120: invokespecial #63                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       120: invokespecial #204                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n        123: athrow\n        124: return\n       Exception table:\n          from    to  target type\n              0   111   114   Class com/alibaba/dashscope/exception/NoApiKeyException\n              0   111   114   Class com/alibaba/dashscope/exception/UploadFileException\n              0   111   114   Class com/alibaba/dashscope/exception/InputRequiredException\n@@ -914,39 +908,39 @@\n             0     125     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0     125     2 handler   Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 247 /* same_locals_1_stack_item_frame_extended */\n           offset_delta = 114\n           stack = [ class java/lang/Exception ]\n         frame_type = 9 /* same */\n-    Signature: #142                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #293                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   public static dev.langchain4j.model.dashscope.QwenStreamingChatModel$QwenStreamingChatModelBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #82                 // class dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n-         2: invokedynamic #83,  0             // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #84                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #85                 // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n+         0: ldc           #252                // class dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory\n+         2: invokedynamic #254,  0            // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #258                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #264                // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder\n         13: areturn\n       LineNumberTable:\n         line 180: 0\n }\n SourceFile: \"QwenStreamingChatModel.java\"\n-InnerClasses:\n-  public static #89= #85 of #86;          // QwenStreamingChatModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingChatModel\n-  #78;                                    // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n-  #57;                                    // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n-  public static abstract #145= #39 of #199; // QwenParamBuilder=class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  public static abstract #230= #66 of #227; // MultiModalConversationParamBuilder=class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder of class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n-  public static abstract #286= #285 of #332; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n-  public static abstract #290= #289 of #334; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n-  public static #301= #214 of #199;       // ResultFormat=class com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n-  public static final #343= #342 of #345; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #246 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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: #310 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #247 ()Ljava/lang/Object;\n-      #248 REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.\"<init>\":()V\n-      #249 ()Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+      #317 ()Ljava/lang/Object;\n+      #319 REF_newInvokeSpecial dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.\"<init>\":()V\n+      #321 ()Ldev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder;\n+InnerClasses:\n+  public static abstract #323= #132 of #126; // QwenParamBuilder=class com/alibaba/dashscope/aigc/generation/models/QwenParam$QwenParamBuilder of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  public static abstract #328= #324 of #326; // HalfDuplexParamBaseBuilder=class com/alibaba/dashscope/base/HalfDuplexParamBase$HalfDuplexParamBaseBuilder of class com/alibaba/dashscope/base/HalfDuplexParamBase\n+  public static abstract #333= #329 of #331; // HalfDuplexServiceParamBuilder=class com/alibaba/dashscope/base/HalfDuplexServiceParam$HalfDuplexServiceParamBuilder of class com/alibaba/dashscope/base/HalfDuplexServiceParam\n+  public static #334= #170 of #126;       // ResultFormat=class com/alibaba/dashscope/aigc/generation/models/QwenParam$ResultFormat of class com/alibaba/dashscope/aigc/generation/models/QwenParam\n+  #189;                                   // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$1\n+  public static abstract #335= #213 of #208; // MultiModalConversationParamBuilder=class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam$MultiModalConversationParamBuilder of class com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam\n+  #244;                                   // class dev/langchain4j/model/dashscope/QwenStreamingChatModel$2\n+  public static #336= #264 of #25;        // QwenStreamingChatModelBuilder=class dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder of class dev/langchain4j/model/dashscope/QwenStreamingChatModel\n+  public static final #341= #337 of #339; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.class", "source2": "dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,66 +1,66 @@\n-  SHA-256 checksum 408683b1bcf6e437607807d1074b5614fa85c45f1deeacedfb85ecbf389d9387\n+  SHA-256 checksum 0928155b8057224d42ba573dcc8d0868b8a4b4629129bc62b431efffe8138c24\n   Compiled from \"QwenEmbeddingModel.java\"\n public class dev.langchain4j.model.dashscope.QwenEmbeddingModel$QwenEmbeddingModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #13                         // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n-  super_class: #14                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Methodref          #14.#34        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #13.#35        // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.apiKey:Ljava/lang/String;\n-   #3 = Fieldref           #13.#36        // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.modelName:Ljava/lang/String;\n-   #4 = Class              #37            // dev/langchain4j/model/dashscope/QwenEmbeddingModel\n-   #5 = Methodref          #4.#38         // dev/langchain4j/model/dashscope/QwenEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #6 = Class              #39            // java/lang/StringBuilder\n-   #7 = Methodref          #6.#34         // java/lang/StringBuilder.\"<init>\":()V\n-   #8 = String             #40            // QwenEmbeddingModel.QwenEmbeddingModelBuilder(apiKey=\n-   #9 = Methodref          #6.#41         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #10 = String             #42            // , modelName=\n-  #11 = String             #43            // )\n-  #12 = Methodref          #6.#44         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #13 = Class              #45            // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n-  #14 = Class              #46            // java/lang/Object\n-  #15 = Utf8               apiKey\n-  #16 = Utf8               Ljava/lang/String;\n-  #17 = Utf8               modelName\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               QwenEmbeddingModelBuilder\n-  #25 = Utf8               InnerClasses\n-  #26 = Utf8               Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n-  #27 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n-  #28 = Utf8               build\n-  #29 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenEmbeddingModel;\n-  #30 = Utf8               toString\n-  #31 = Utf8               ()Ljava/lang/String;\n-  #32 = Utf8               SourceFile\n-  #33 = Utf8               QwenEmbeddingModel.java\n-  #34 = NameAndType        #18:#19        // \"<init>\":()V\n-  #35 = NameAndType        #15:#16        // apiKey:Ljava/lang/String;\n-  #36 = NameAndType        #17:#16        // modelName:Ljava/lang/String;\n-  #37 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel\n-  #38 = NameAndType        #18:#47        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #39 = Utf8               java/lang/StringBuilder\n-  #40 = Utf8               QwenEmbeddingModel.QwenEmbeddingModelBuilder(apiKey=\n-  #41 = NameAndType        #48:#49        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #42 = Utf8               , modelName=\n-  #43 = Utf8               )\n-  #44 = NameAndType        #30:#31        // toString:()Ljava/lang/String;\n-  #45 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n-  #46 = Utf8               java/lang/Object\n-  #47 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #48 = Utf8               append\n-  #49 = Utf8               (Ljava/lang/String;)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/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.apiKey:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n+   #9 = NameAndType        #11:#12        // apiKey:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder\n+  #11 = Utf8               apiKey\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.modelName:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // modelName:Ljava/lang/String;\n+  #15 = Utf8               modelName\n+  #16 = Class              #17            // dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+  #17 = Utf8               dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+  #18 = Methodref          #16.#19        // dev/langchain4j/model/dashscope/QwenEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #19 = NameAndType        #5:#20         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #20 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #21 = Class              #22            // java/lang/StringBuilder\n+  #22 = Utf8               java/lang/StringBuilder\n+  #23 = Methodref          #21.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #24 = String             #25            // QwenEmbeddingModel.QwenEmbeddingModelBuilder(apiKey=\n+  #25 = Utf8               QwenEmbeddingModel.QwenEmbeddingModelBuilder(apiKey=\n+  #26 = Methodref          #21.#27        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #27 = NameAndType        #28:#29        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #28 = Utf8               append\n+  #29 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #30 = String             #31            // , modelName=\n+  #31 = Utf8               , modelName=\n+  #32 = String             #33            // )\n+  #33 = Utf8               )\n+  #34 = Methodref          #21.#35        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #35 = NameAndType        #36:#37        // toString:()Ljava/lang/String;\n+  #36 = Utf8               toString\n+  #37 = Utf8               ()Ljava/lang/String;\n+  #38 = Utf8               Code\n+  #39 = Utf8               LineNumberTable\n+  #40 = Utf8               LocalVariableTable\n+  #41 = Utf8               this\n+  #42 = Utf8               Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n+  #43 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n+  #44 = Utf8               build\n+  #45 = Utf8               ()Ldev/langchain4j/model/dashscope/QwenEmbeddingModel;\n+  #46 = Utf8               SourceFile\n+  #47 = Utf8               QwenEmbeddingModel.java\n+  #48 = Utf8               InnerClasses\n+  #49 = Utf8               QwenEmbeddingModelBuilder\n {\n   private java.lang.String apiKey;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -84,15 +84,15 @@\n   public dev.langchain4j.model.dashscope.QwenEmbeddingModel$QwenEmbeddingModelBuilder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #7                  // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n@@ -101,67 +101,67 @@\n   public dev.langchain4j.model.dashscope.QwenEmbeddingModel$QwenEmbeddingModelBuilder modelName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\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 modelName:Ljava/lang/String;\n+         2: putfield      #13                 // Field modelName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n             0       7     1 modelName   Ljava/lang/String;\n \n   public dev.langchain4j.model.dashscope.QwenEmbeddingModel build();\n     descriptor: ()Ldev/langchain4j/model/dashscope/QwenEmbeddingModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #4                  // class dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+         0: new           #16                 // class dev/langchain4j/model/dashscope/QwenEmbeddingModel\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field apiKey:Ljava/lang/String;\n+         5: getfield      #7                  // Field apiKey:Ljava/lang/String;\n          8: aload_0\n-         9: getfield      #3                  // Field modelName:Ljava/lang/String;\n-        12: invokespecial #5                  // Method dev/langchain4j/model/dashscope/QwenEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+         9: getfield      #13                 // Field modelName:Ljava/lang/String;\n+        12: invokespecial #18                 // Method dev/langchain4j/model/dashscope/QwenEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n         15: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\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           #21                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #7                  // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #8                  // String QwenEmbeddingModel.QwenEmbeddingModelBuilder(apiKey=\n-         9: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #24                 // String QwenEmbeddingModel.QwenEmbeddingModelBuilder(apiKey=\n+         9: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field apiKey:Ljava/lang/String;\n-        16: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #10                 // String , modelName=\n-        21: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field apiKey:Ljava/lang/String;\n+        16: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #30                 // String , modelName=\n+        21: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field modelName:Ljava/lang/String;\n-        28: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #11                 // String )\n-        33: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        36: invokevirtual #12                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        25: getfield      #13                 // Field modelName:Ljava/lang/String;\n+        28: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #32                 // String )\n+        33: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        36: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         39: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      40     0  this   Ldev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder;\n }\n SourceFile: \"QwenEmbeddingModel.java\"\n InnerClasses:\n-  public static #24= #13 of #4;           // QwenEmbeddingModelBuilder=class dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder of class dev/langchain4j/model/dashscope/QwenEmbeddingModel\n+  public static #49= #8 of #16;           // QwenEmbeddingModelBuilder=class dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder of class dev/langchain4j/model/dashscope/QwenEmbeddingModel\n"}]}, {"source1": "dev/langchain4j/model/dashscope/EnhancedFileTypeDetector.class", "source2": "dev/langchain4j/model/dashscope/EnhancedFileTypeDetector.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,100 +1,93 @@\n-  SHA-256 checksum ee7885585b4be2304073499fa841c91656bd9cc80a541edeae4e8d1291f5acf5\n+  SHA-256 checksum 48e66fe870068ea847a2ca3c7c6caddc54c0e21cb77bbda0bb49823bdf430695\n   Compiled from \"EnhancedFileTypeDetector.java\"\n public class dev.langchain4j.model.dashscope.EnhancedFileTypeDetector extends java.nio.file.spi.FileTypeDetector\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #15                         // dev/langchain4j/model/dashscope/EnhancedFileTypeDetector\n-  super_class: #16                        // java/nio/file/spi/FileTypeDetector\n+  this_class: #59                         // dev/langchain4j/model/dashscope/EnhancedFileTypeDetector\n+  super_class: #2                         // java/nio/file/spi/FileTypeDetector\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Methodref          #16.#41        // java/nio/file/spi/FileTypeDetector.\"<init>\":()V\n-   #2 = Class              #42            // java/io/BufferedInputStream\n-   #3 = Class              #43            // java/nio/file/OpenOption\n-   #4 = Fieldref           #44.#45        // java/nio/file/StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;\n-   #5 = Methodref          #46.#47        // java/nio/file/Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n-   #6 = Methodref          #2.#48         // java/io/BufferedInputStream.\"<init>\":(Ljava/io/InputStream;)V\n-   #7 = Methodref          #49.#50        // java/net/URLConnection.guessContentTypeFromStream:(Ljava/io/InputStream;)Ljava/lang/String;\n-   #8 = Methodref          #51.#52        // java/io/InputStream.close:()V\n-   #9 = Class              #53            // java/lang/Throwable\n-  #10 = Methodref          #9.#54         // java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-  #11 = Class              #55            // java/io/IOException\n-  #12 = InterfaceMethodref #56.#57        // java/nio/file/Path.getFileName:()Ljava/nio/file/Path;\n-  #13 = InterfaceMethodref #56.#58        // java/nio/file/Path.toString:()Ljava/lang/String;\n-  #14 = Methodref          #49.#59        // java/net/URLConnection.guessContentTypeFromName:(Ljava/lang/String;)Ljava/lang/String;\n-  #15 = Class              #60            // dev/langchain4j/model/dashscope/EnhancedFileTypeDetector\n-  #16 = Class              #61            // java/nio/file/spi/FileTypeDetector\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/model/dashscope/EnhancedFileTypeDetector;\n-  #24 = Utf8               probeContentType\n-  #25 = Utf8               (Ljava/nio/file/Path;)Ljava/lang/String;\n-  #26 = Utf8               in\n-  #27 = Utf8               Ljava/io/InputStream;\n-  #28 = Utf8               e\n-  #29 = Utf8               Ljava/io/IOException;\n-  #30 = Utf8               path\n-  #31 = Utf8               Ljava/nio/file/Path;\n-  #32 = Utf8               StackMapTable\n-  #33 = Class              #60            // dev/langchain4j/model/dashscope/EnhancedFileTypeDetector\n-  #34 = Class              #62            // java/nio/file/Path\n-  #35 = Class              #63            // java/io/InputStream\n-  #36 = Class              #53            // java/lang/Throwable\n-  #37 = Class              #64            // java/lang/String\n-  #38 = Class              #55            // java/io/IOException\n-  #39 = Utf8               SourceFile\n-  #40 = Utf8               EnhancedFileTypeDetector.java\n-  #41 = NameAndType        #17:#18        // \"<init>\":()V\n-  #42 = Utf8               java/io/BufferedInputStream\n-  #43 = Utf8               java/nio/file/OpenOption\n-  #44 = Class              #65            // java/nio/file/StandardOpenOption\n-  #45 = NameAndType        #66:#67        // READ:Ljava/nio/file/StandardOpenOption;\n-  #46 = Class              #68            // java/nio/file/Files\n-  #47 = NameAndType        #69:#70        // newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n-  #48 = NameAndType        #17:#71        // \"<init>\":(Ljava/io/InputStream;)V\n-  #49 = Class              #72            // java/net/URLConnection\n-  #50 = NameAndType        #73:#74        // guessContentTypeFromStream:(Ljava/io/InputStream;)Ljava/lang/String;\n-  #51 = Class              #63            // java/io/InputStream\n-  #52 = NameAndType        #75:#18        // close:()V\n-  #53 = Utf8               java/lang/Throwable\n-  #54 = NameAndType        #76:#77        // addSuppressed:(Ljava/lang/Throwable;)V\n-  #55 = Utf8               java/io/IOException\n-  #56 = Class              #62            // java/nio/file/Path\n-  #57 = NameAndType        #78:#79        // getFileName:()Ljava/nio/file/Path;\n-  #58 = NameAndType        #80:#81        // toString:()Ljava/lang/String;\n-  #59 = NameAndType        #82:#83        // guessContentTypeFromName:(Ljava/lang/String;)Ljava/lang/String;\n+   #1 = Methodref          #2.#3          // java/nio/file/spi/FileTypeDetector.\"<init>\":()V\n+   #2 = Class              #4             // java/nio/file/spi/FileTypeDetector\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/nio/file/spi/FileTypeDetector\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/io/BufferedInputStream\n+   #8 = Utf8               java/io/BufferedInputStream\n+   #9 = Class              #10            // java/nio/file/OpenOption\n+  #10 = Utf8               java/nio/file/OpenOption\n+  #11 = Fieldref           #12.#13        // java/nio/file/StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;\n+  #12 = Class              #14            // java/nio/file/StandardOpenOption\n+  #13 = NameAndType        #15:#16        // READ:Ljava/nio/file/StandardOpenOption;\n+  #14 = Utf8               java/nio/file/StandardOpenOption\n+  #15 = Utf8               READ\n+  #16 = Utf8               Ljava/nio/file/StandardOpenOption;\n+  #17 = Methodref          #18.#19        // java/nio/file/Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n+  #18 = Class              #20            // java/nio/file/Files\n+  #19 = NameAndType        #21:#22        // newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n+  #20 = Utf8               java/nio/file/Files\n+  #21 = Utf8               newInputStream\n+  #22 = Utf8               (Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n+  #23 = Methodref          #7.#24         // java/io/BufferedInputStream.\"<init>\":(Ljava/io/InputStream;)V\n+  #24 = NameAndType        #5:#25         // \"<init>\":(Ljava/io/InputStream;)V\n+  #25 = Utf8               (Ljava/io/InputStream;)V\n+  #26 = Methodref          #27.#28        // java/net/URLConnection.guessContentTypeFromStream:(Ljava/io/InputStream;)Ljava/lang/String;\n+  #27 = Class              #29            // java/net/URLConnection\n+  #28 = NameAndType        #30:#31        // guessContentTypeFromStream:(Ljava/io/InputStream;)Ljava/lang/String;\n+  #29 = Utf8               java/net/URLConnection\n+  #30 = Utf8               guessContentTypeFromStream\n+  #31 = Utf8               (Ljava/io/InputStream;)Ljava/lang/String;\n+  #32 = Methodref          #33.#34        // java/io/InputStream.close:()V\n+  #33 = Class              #35            // java/io/InputStream\n+  #34 = NameAndType        #36:#6         // close:()V\n+  #35 = Utf8               java/io/InputStream\n+  #36 = Utf8               close\n+  #37 = Class              #38            // java/lang/Throwable\n+  #38 = Utf8               java/lang/Throwable\n+  #39 = Methodref          #37.#40        // java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+  #40 = NameAndType        #41:#42        // addSuppressed:(Ljava/lang/Throwable;)V\n+  #41 = Utf8               addSuppressed\n+  #42 = Utf8               (Ljava/lang/Throwable;)V\n+  #43 = Class              #44            // java/io/IOException\n+  #44 = Utf8               java/io/IOException\n+  #45 = InterfaceMethodref #46.#47        // java/nio/file/Path.getFileName:()Ljava/nio/file/Path;\n+  #46 = Class              #48            // java/nio/file/Path\n+  #47 = NameAndType        #49:#50        // getFileName:()Ljava/nio/file/Path;\n+  #48 = Utf8               java/nio/file/Path\n+  #49 = Utf8               getFileName\n+  #50 = Utf8               ()Ljava/nio/file/Path;\n+  #51 = InterfaceMethodref #46.#52        // java/nio/file/Path.toString:()Ljava/lang/String;\n+  #52 = NameAndType        #53:#54        // toString:()Ljava/lang/String;\n+  #53 = Utf8               toString\n+  #54 = Utf8               ()Ljava/lang/String;\n+  #55 = Methodref          #27.#56        // java/net/URLConnection.guessContentTypeFromName:(Ljava/lang/String;)Ljava/lang/String;\n+  #56 = NameAndType        #57:#58        // guessContentTypeFromName:(Ljava/lang/String;)Ljava/lang/String;\n+  #57 = Utf8               guessContentTypeFromName\n+  #58 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #59 = Class              #60            // dev/langchain4j/model/dashscope/EnhancedFileTypeDetector\n   #60 = Utf8               dev/langchain4j/model/dashscope/EnhancedFileTypeDetector\n-  #61 = Utf8               java/nio/file/spi/FileTypeDetector\n-  #62 = Utf8               java/nio/file/Path\n-  #63 = Utf8               java/io/InputStream\n-  #64 = Utf8               java/lang/String\n-  #65 = Utf8               java/nio/file/StandardOpenOption\n-  #66 = Utf8               READ\n-  #67 = Utf8               Ljava/nio/file/StandardOpenOption;\n-  #68 = Utf8               java/nio/file/Files\n-  #69 = Utf8               newInputStream\n-  #70 = Utf8               (Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n-  #71 = Utf8               (Ljava/io/InputStream;)V\n-  #72 = Utf8               java/net/URLConnection\n-  #73 = Utf8               guessContentTypeFromStream\n-  #74 = Utf8               (Ljava/io/InputStream;)Ljava/lang/String;\n-  #75 = Utf8               close\n-  #76 = Utf8               addSuppressed\n-  #77 = Utf8               (Ljava/lang/Throwable;)V\n-  #78 = Utf8               getFileName\n-  #79 = Utf8               ()Ljava/nio/file/Path;\n-  #80 = Utf8               toString\n-  #81 = Utf8               ()Ljava/lang/String;\n-  #82 = Utf8               guessContentTypeFromName\n-  #83 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #61 = Utf8               Code\n+  #62 = Utf8               LineNumberTable\n+  #63 = Utf8               LocalVariableTable\n+  #64 = Utf8               this\n+  #65 = Utf8               Ldev/langchain4j/model/dashscope/EnhancedFileTypeDetector;\n+  #66 = Utf8               probeContentType\n+  #67 = Utf8               (Ljava/nio/file/Path;)Ljava/lang/String;\n+  #68 = Utf8               in\n+  #69 = Utf8               Ljava/io/InputStream;\n+  #70 = Utf8               e\n+  #71 = Utf8               Ljava/io/IOException;\n+  #72 = Utf8               path\n+  #73 = Utf8               Ljava/nio/file/Path;\n+  #74 = Utf8               StackMapTable\n+  #75 = Utf8               SourceFile\n+  #76 = Utf8               EnhancedFileTypeDetector.java\n {\n   public dev.langchain4j.model.dashscope.EnhancedFileTypeDetector();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -106,119 +99,80 @@\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/dashscope/EnhancedFileTypeDetector;\n \n   public java.lang.String probeContentType(java.nio.file.Path);\n     descriptor: (Ljava/nio/file/Path;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n-      stack=7, locals=8, args_size=2\n-         0: new           #2                  // class java/io/BufferedInputStream\n+      stack=7, locals=5, args_size=2\n+         0: new           #7                  // class java/io/BufferedInputStream\n          3: dup\n          4: aload_1\n          5: iconst_1\n-         6: anewarray     #3                  // class java/nio/file/OpenOption\n+         6: anewarray     #9                  // class java/nio/file/OpenOption\n          9: dup\n         10: iconst_0\n-        11: getstatic     #4                  // Field java/nio/file/StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;\n+        11: getstatic     #11                 // Field java/nio/file/StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;\n         14: aastore\n-        15: invokestatic  #5                  // Method java/nio/file/Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n-        18: invokespecial #6                  // Method java/io/BufferedInputStream.\"<init>\":(Ljava/io/InputStream;)V\n+        15: invokestatic  #17                 // Method java/nio/file/Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n+        18: invokespecial #23                 // Method java/io/BufferedInputStream.\"<init>\":(Ljava/io/InputStream;)V\n         21: astore_2\n-        22: aconst_null\n-        23: astore_3\n-        24: aload_2\n-        25: invokestatic  #7                  // Method java/net/URLConnection.guessContentTypeFromStream:(Ljava/io/InputStream;)Ljava/lang/String;\n-        28: astore        4\n-        30: aload_2\n-        31: ifnull        60\n-        34: aload_3\n-        35: ifnull        56\n-        38: aload_2\n-        39: invokevirtual #8                  // Method java/io/InputStream.close:()V\n-        42: goto          60\n-        45: astore        5\n-        47: aload_3\n-        48: aload         5\n-        50: invokevirtual #10                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-        53: goto          60\n-        56: aload_2\n-        57: invokevirtual #8                  // Method java/io/InputStream.close:()V\n-        60: aload         4\n-        62: areturn\n-        63: astore        4\n-        65: aload         4\n-        67: astore_3\n-        68: aload         4\n-        70: athrow\n-        71: astore        6\n-        73: aload_2\n-        74: ifnull        103\n-        77: aload_3\n-        78: ifnull        99\n-        81: aload_2\n-        82: invokevirtual #8                  // Method java/io/InputStream.close:()V\n-        85: goto          103\n-        88: astore        7\n-        90: aload_3\n-        91: aload         7\n-        93: invokevirtual #10                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-        96: goto          103\n-        99: aload_2\n-       100: invokevirtual #8                  // Method java/io/InputStream.close:()V\n-       103: aload         6\n-       105: athrow\n-       106: astore_2\n-       107: aload_1\n-       108: invokeinterface #12,  1           // InterfaceMethod java/nio/file/Path.getFileName:()Ljava/nio/file/Path;\n-       113: invokeinterface #13,  1           // InterfaceMethod java/nio/file/Path.toString:()Ljava/lang/String;\n-       118: invokestatic  #14                 // Method java/net/URLConnection.guessContentTypeFromName:(Ljava/lang/String;)Ljava/lang/String;\n-       121: areturn\n+        22: aload_2\n+        23: invokestatic  #26                 // Method java/net/URLConnection.guessContentTypeFromStream:(Ljava/io/InputStream;)Ljava/lang/String;\n+        26: astore_3\n+        27: aload_2\n+        28: invokevirtual #32                 // Method java/io/InputStream.close:()V\n+        31: aload_3\n+        32: areturn\n+        33: astore_3\n+        34: aload_2\n+        35: invokevirtual #32                 // Method java/io/InputStream.close:()V\n+        38: goto          49\n+        41: astore        4\n+        43: aload_3\n+        44: aload         4\n+        46: invokevirtual #39                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+        49: aload_3\n+        50: athrow\n+        51: astore_2\n+        52: aload_1\n+        53: invokeinterface #45,  1           // InterfaceMethod java/nio/file/Path.getFileName:()Ljava/nio/file/Path;\n+        58: invokeinterface #51,  1           // InterfaceMethod java/nio/file/Path.toString:()Ljava/lang/String;\n+        63: invokestatic  #55                 // Method java/net/URLConnection.guessContentTypeFromName:(Ljava/lang/String;)Ljava/lang/String;\n+        66: areturn\n       Exception table:\n          from    to  target type\n-            38    42    45   Class java/lang/Throwable\n-            24    30    63   Class java/lang/Throwable\n-            24    30    71   any\n-            81    85    88   Class java/lang/Throwable\n-            63    73    71   any\n-             0    60   106   Class java/io/IOException\n-            63   106   106   Class java/io/IOException\n+            22    27    33   Class java/lang/Throwable\n+            34    38    41   Class java/lang/Throwable\n+             0    31    51   Class java/io/IOException\n+            33    51    51   Class java/io/IOException\n       LineNumberTable:\n         line 22: 0\n         line 23: 15\n-        line 22: 22\n-        line 24: 24\n-        line 25: 30\n-        line 24: 60\n-        line 22: 63\n-        line 25: 71\n-        line 26: 107\n+        line 24: 22\n+        line 25: 27\n+        line 24: 31\n+        line 22: 33\n+        line 25: 51\n+        line 26: 52\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           22      84     2    in   Ljava/io/InputStream;\n-          107      15     2     e   Ljava/io/IOException;\n-            0     122     0  this   Ldev/langchain4j/model/dashscope/EnhancedFileTypeDetector;\n-            0     122     1  path   Ljava/nio/file/Path;\n-      StackMapTable: number_of_entries = 9\n+           22      29     2    in   Ljava/io/InputStream;\n+           52      15     2     e   Ljava/io/IOException;\n+            0      67     0  this   Ldev/langchain4j/model/dashscope/EnhancedFileTypeDetector;\n+            0      67     1  path   Ljava/nio/file/Path;\n+      StackMapTable: number_of_entries = 4\n         frame_type = 255 /* full_frame */\n-          offset_delta = 45\n-          locals = [ class dev/langchain4j/model/dashscope/EnhancedFileTypeDetector, class java/nio/file/Path, class java/io/InputStream, class java/lang/Throwable, class java/lang/String ]\n+          offset_delta = 33\n+          locals = [ class dev/langchain4j/model/dashscope/EnhancedFileTypeDetector, class java/nio/file/Path, class java/io/InputStream ]\n           stack = [ class java/lang/Throwable ]\n-        frame_type = 10 /* same */\n-        frame_type = 3 /* same */\n         frame_type = 255 /* full_frame */\n-          offset_delta = 2\n+          offset_delta = 7\n           locals = [ class dev/langchain4j/model/dashscope/EnhancedFileTypeDetector, class java/nio/file/Path, class java/io/InputStream, class java/lang/Throwable ]\n           stack = [ class java/lang/Throwable ]\n-        frame_type = 71 /* same_locals_1_stack_item */\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 16\n-          locals = [ class dev/langchain4j/model/dashscope/EnhancedFileTypeDetector, class java/nio/file/Path, class java/io/InputStream, class java/lang/Throwable, top, top, class java/lang/Throwable ]\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 10 /* same */\n-        frame_type = 3 /* same */\n+        frame_type = 7 /* same */\n         frame_type = 255 /* full_frame */\n-          offset_delta = 2\n+          offset_delta = 1\n           locals = [ class dev/langchain4j/model/dashscope/EnhancedFileTypeDetector, class java/nio/file/Path ]\n           stack = [ class java/io/IOException ]\n }\n SourceFile: \"EnhancedFileTypeDetector.java\"\n"}]}, {"source1": "dev/langchain4j/model/dashscope/QwenHelper.class", "source2": "dev/langchain4j/model/dashscope/QwenHelper.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -26,18 +26,20 @@\n import java.util.HashMap;\n import dev.langchain4j.internal.Utils;\n import dev.langchain4j.data.message.ImageContent;\n import dev.langchain4j.data.message.Content;\n import java.util.Collections;\n import java.util.Map;\n import com.alibaba.dashscope.common.MultiModalMessage;\n+import java.util.stream.Stream;\n import dev.langchain4j.data.message.ToolExecutionResultMessage;\n import dev.langchain4j.data.message.SystemMessage;\n import dev.langchain4j.data.message.AiMessage;\n import java.util.function.Predicate;\n+import java.util.Objects;\n import dev.langchain4j.data.message.TextContent;\n import dev.langchain4j.data.message.UserMessage;\n import java.util.LinkedList;\n import java.util.stream.Collector;\n import java.util.stream.Collectors;\n import java.util.function.Function;\n import com.alibaba.dashscope.common.Message;\n@@ -59,15 +61,21 @@\n     static Message toQwenMessage(final ChatMessage message) {\n         return Message.builder().role(roleFrom(message)).content(toSingleText(message)).build();\n     }\n     \n     static String toSingleText(final ChatMessage message) {\n         switch (QwenHelper.QwenHelper$1.$SwitchMap$dev$langchain4j$data$message$ChatMessageType[message.type().ordinal()]) {\n             case 1: {\n-                return (String)((UserMessage)message).contents().stream().filter(TextContent.class::isInstance).map(TextContent.class::cast).map(TextContent::text).collect(Collectors.joining(\"\\n\"));\n+                final Stream stream = ((UserMessage)message).contents().stream();\n+                final Class<TextContent> obj = TextContent.class;\n+                Objects.requireNonNull(obj);\n+                final Stream filter = stream.filter(obj::isInstance);\n+                final Class<TextContent> obj2 = TextContent.class;\n+                Objects.requireNonNull(obj2);\n+                return (String)filter.map(obj2::cast).map(TextContent::text).collect(Collectors.joining(\"\\n\"));\n             }\n             case 2: {\n                 return ((AiMessage)message).text();\n             }\n             case 3: {\n                 return ((SystemMessage)message).text();\n             }\n@@ -165,15 +173,18 @@\n     }\n     \n     static String answerFrom(final GenerationResult result) {\n         return Optional.of(result).map((Function<? super GenerationResult, ?>)GenerationResult::getOutput).map((Function<? super Object, ?>)GenerationOutput::getChoices).filter(choices -> !choices.isEmpty()).map(choices -> (GenerationOutput.Choice)choices.get(0)).map((Function<? super Object, ?>)GenerationOutput.Choice::getMessage).map((Function<? super Object, ? extends String>)Message::getContent).orElseGet(() -> (String)Optional.of(result).map((Function<? super GenerationResult, ?>)GenerationResult::getOutput).map((Function<? super Object, ? extends String>)GenerationOutput::getText).orElseThrow((Supplier<? extends Throwable>)NullPointerException::new));\n     }\n     \n     static String answerFrom(final MultiModalConversationResult result) {\n-        return Optional.of(result).map((Function<? super MultiModalConversationResult, ?>)MultiModalConversationResult::getOutput).map((Function<? super Object, ?>)MultiModalConversationOutput::getChoices).filter(choices -> !choices.isEmpty()).map(choices -> (MultiModalConversationOutput.Choice)choices.get(0)).map((Function<? super Object, ?>)MultiModalConversationOutput.Choice::getMessage).map((Function<? super Object, ?>)MultiModalMessage::getContent).filter(contents -> !contents.isEmpty()).map(contents -> (Map<?, ?>)contents.get(0)).map(content -> content.get(\"text\")).map((Function<? super Object, ? extends String>)String.class::cast).orElseThrow((Supplier<? extends Throwable>)NullPointerException::new);\n+        final Optional<Object> map = Optional.of(result).map((Function<? super MultiModalConversationResult, ?>)MultiModalConversationResult::getOutput).map((Function<? super Object, ?>)MultiModalConversationOutput::getChoices).filter(choices -> !choices.isEmpty()).map(choices -> (MultiModalConversationOutput.Choice)choices.get(0)).map((Function<? super Object, ?>)MultiModalConversationOutput.Choice::getMessage).map((Function<? super Object, ?>)MultiModalMessage::getContent).filter(contents -> !contents.isEmpty()).map(contents -> (Map<?, ?>)contents.get(0)).map(content -> content.get(\"text\"));\n+        final Class<String> obj = String.class;\n+        Objects.requireNonNull(obj);\n+        return map.map((Function<? super Object, ?>)obj::cast).orElseThrow((Supplier<? extends Throwable>)NullPointerException::new);\n     }\n     \n     static TokenUsage tokenUsageFrom(final GenerationResult result) {\n         return Optional.of(result).map((Function<? super GenerationResult, ?>)GenerationResult::getUsage).map(usage -> new TokenUsage(usage.getInputTokens(), usage.getOutputTokens())).orElse(null);\n     }\n     \n     static TokenUsage tokenUsageFrom(final MultiModalConversationResult result) {\n"}]}, {"source1": "META-INF/maven/dev.langchain4j/langchain4j-dashscope/pom.properties", "source2": "META-INF/maven/dev.langchain4j/langchain4j-dashscope/pom.properties", "unified_diff": "@@ -1,5 +1,5 @@\n #Generated by Maven\n-#Tue Jan 30 05:27:58 UTC 2024\n-version=0.26.0\n+#Wed Jan 29 08:56:43 UTC 2025\n groupId=dev.langchain4j\n artifactId=langchain4j-dashscope\n+version=0.26.0\n"}]}
