{"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: 116510 bytes, number of entries: 38\n+Zip file size: 116249 bytes, number of entries: 38\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-dashscope/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-dashscope/pom.properties\n -rw----     2.0 fat     2118 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-dashscope/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/services/\n -rw----     2.0 fat       56 bX stor 70-Jan-01 00:00 META-INF/services/java.nio.file.spi.FileTypeDetector\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/\n--rw----     2.0 fat     1752 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/EnhancedFileTypeDetector.class\n+-rw----     2.0 fat     1592 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/EnhancedFileTypeDetector.class\n -rw----     2.0 fat     3506 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenChatModel$QwenChatModelBuilder.class\n--rw----     2.0 fat    11089 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenChatModel.class\n+-rw----     2.0 fat    11069 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenChatModel.class\n -rw----     2.0 fat     1352 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenEmbeddingModel$QwenEmbeddingModelBuilder.class\n--rw----     2.0 fat    10805 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenEmbeddingModel.class\n--rw----     2.0 fat     1224 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenHelper$1.class\n--rw----     2.0 fat    18778 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenHelper.class\n+-rw----     2.0 fat    10776 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenEmbeddingModel.class\n+-rw----     2.0 fat     1221 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenHelper$1.class\n+-rw----     2.0 fat    18783 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenHelper.class\n -rw----     2.0 fat     3602 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenLanguageModel$QwenLanguageModelBuilder.class\n--rw----     2.0 fat     7635 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenLanguageModel.class\n+-rw----     2.0 fat     7623 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenLanguageModel.class\n -rw----     2.0 fat      808 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenModelName.class\n -rw----     2.0 fat     2441 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingChatModel$1.class\n -rw----     2.0 fat     2558 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingChatModel$2.class\n -rw----     2.0 fat     3722 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingChatModel$QwenStreamingChatModelBuilder.class\n--rw----     2.0 fat    10710 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingChatModel.class\n+-rw----     2.0 fat    10692 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingChatModel.class\n -rw----     2.0 fat     3154 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$1.class\n -rw----     2.0 fat     3818 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingLanguageModel$QwenStreamingLanguageModelBuilder.class\n--rw----     2.0 fat     7715 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.class\n--rw----     2.0 fat     3414 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.class\n--rw----     2.0 fat     5249 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenTokenizer.class\n+-rw----     2.0 fat     7703 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingLanguageModel.class\n+-rw----     2.0 fat     3408 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenStreamingResponseBuilder.class\n+-rw----     2.0 fat     5243 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/QwenTokenizer.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/spi/\n -rw----     2.0 fat      523 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/spi/QwenChatModelBuilderFactory.class\n -rw----     2.0 fat      563 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/spi/QwenEmbeddingModelBuilderFactory.class\n -rw----     2.0 fat      555 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/spi/QwenLanguageModelBuilderFactory.class\n -rw----     2.0 fat      595 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/spi/QwenStreamingChatModelBuilderFactory.class\n -rw----     2.0 fat      627 bX stor 70-Jan-01 00:00 dev/langchain4j/model/dashscope/spi/QwenStreamingLanguageModelBuilderFactory.class\n-38 files, 108394 bytes uncompressed, 108394 bytes compressed:  0.0%\n+38 files, 108133 bytes uncompressed, 108133 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -318,1819 +318,1819 @@\n #\n 00CBD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 00CBF   Length              0005 (5)\n 00CC1   Flags               01 (1) 'Modification'\n 00CC2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 00CC6 PAYLOAD\n \n-0139E DATA DESCRIPTOR       08074B50 (134695760)\n-013A2 CRC                   C98B8D39 (3381366073)\n-013A6 Compressed Size       000006D8 (1752)\n-013AA Uncompressed Size     000006D8 (1752)\n-\n-013AE LOCAL HEADER #15      04034B50 (67324752)\n-013B2 Extract Zip Spec      14 (20) '2.0'\n-013B3 Extract OS            00 (0) 'MS-DOS'\n-013B4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-013B6 Compression Method    0000 (0) 'Stored'\n-013B8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-013BC CRC                   00000000 (0)\n-013C0 Compressed Size       00000000 (0)\n-013C4 Uncompressed Size     00000000 (0)\n-013C8 Filename Length       0048 (72)\n-013CA Extra Length          0009 (9)\n-013CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x13CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-01414 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-01416   Length              0005 (5)\n-01418   Flags               01 (1) 'Modification'\n-01419   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0141D PAYLOAD\n-\n-021CF DATA DESCRIPTOR       08074B50 (134695760)\n-021D3 CRC                   253C9CEC (624729324)\n-021D7 Compressed Size       00000DB2 (3506)\n-021DB Uncompressed Size     00000DB2 (3506)\n-\n-021DF LOCAL HEADER #16      04034B50 (67324752)\n-021E3 Extract Zip Spec      14 (20) '2.0'\n-021E4 Extract OS            00 (0) 'MS-DOS'\n-021E5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-021E7 Compression Method    0000 (0) 'Stored'\n-021E9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-021ED CRC                   00000000 (0)\n-021F1 Compressed Size       00000000 (0)\n-021F5 Uncompressed Size     00000000 (0)\n-021F9 Filename Length       0033 (51)\n-021FB Extra Length          0009 (9)\n-021FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x21FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-02230 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-02232   Length              0005 (5)\n-02234   Flags               01 (1) 'Modification'\n-02235   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-02239 PAYLOAD\n-\n-04D8A DATA DESCRIPTOR       08074B50 (134695760)\n-04D8E CRC                   3FF209A6 (1072826790)\n-04D92 Compressed Size       00002B51 (11089)\n-04D96 Uncompressed Size     00002B51 (11089)\n-\n-04D9A LOCAL HEADER #17      04034B50 (67324752)\n-04D9E Extract Zip Spec      14 (20) '2.0'\n-04D9F Extract OS            00 (0) 'MS-DOS'\n-04DA0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-04DA2 Compression Method    0000 (0) 'Stored'\n-04DA4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-04DA8 CRC                   00000000 (0)\n-04DAC Compressed Size       00000000 (0)\n-04DB0 Uncompressed Size     00000000 (0)\n-04DB4 Filename Length       0052 (82)\n-04DB6 Extra Length          0009 (9)\n-04DB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4DB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-04E0A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-04E0C   Length              0005 (5)\n-04E0E   Flags               01 (1) 'Modification'\n-04E0F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-04E13 PAYLOAD\n-\n-0535B DATA DESCRIPTOR       08074B50 (134695760)\n-0535F CRC                   8DB3F3FA (2377380858)\n-05363 Compressed Size       00000548 (1352)\n-05367 Uncompressed Size     00000548 (1352)\n-\n-0536B LOCAL HEADER #18      04034B50 (67324752)\n-0536F Extract Zip Spec      14 (20) '2.0'\n-05370 Extract OS            00 (0) 'MS-DOS'\n-05371 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-05373 Compression Method    0000 (0) 'Stored'\n-05375 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-05379 CRC                   00000000 (0)\n-0537D Compressed Size       00000000 (0)\n-05381 Uncompressed Size     00000000 (0)\n-05385 Filename Length       0038 (56)\n-05387 Extra Length          0009 (9)\n-05389 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5389: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-053C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-053C3   Length              0005 (5)\n-053C5   Flags               01 (1) 'Modification'\n-053C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-053CA PAYLOAD\n-\n-07DFF DATA DESCRIPTOR       08074B50 (134695760)\n-07E03 CRC                   53A1C88B (1403111563)\n-07E07 Compressed Size       00002A35 (10805)\n-07E0B Uncompressed Size     00002A35 (10805)\n-\n-07E0F LOCAL HEADER #19      04034B50 (67324752)\n-07E13 Extract Zip Spec      14 (20) '2.0'\n-07E14 Extract OS            00 (0) 'MS-DOS'\n-07E15 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-07E17 Compression Method    0000 (0) 'Stored'\n-07E19 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-07E1D CRC                   00000000 (0)\n-07E21 Compressed Size       00000000 (0)\n-07E25 Uncompressed Size     00000000 (0)\n-07E29 Filename Length       0032 (50)\n-07E2B Extra Length          0009 (9)\n-07E2D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7E2D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-07E5F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-07E61   Length              0005 (5)\n-07E63   Flags               01 (1) 'Modification'\n-07E64   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-07E68 PAYLOAD\n-\n-08330 DATA DESCRIPTOR       08074B50 (134695760)\n-08334 CRC                   B7C09E77 (3082854007)\n-08338 Compressed Size       000004C8 (1224)\n-0833C Uncompressed Size     000004C8 (1224)\n-\n-08340 LOCAL HEADER #20      04034B50 (67324752)\n-08344 Extract Zip Spec      14 (20) '2.0'\n-08345 Extract OS            00 (0) 'MS-DOS'\n-08346 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-08348 Compression Method    0000 (0) 'Stored'\n-0834A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0834E CRC                   00000000 (0)\n-08352 Compressed Size       00000000 (0)\n-08356 Uncompressed Size     00000000 (0)\n-0835A Filename Length       0030 (48)\n-0835C Extra Length          0009 (9)\n-0835E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x835E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0838E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-08390   Length              0005 (5)\n-08392   Flags               01 (1) 'Modification'\n-08393   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-08397 PAYLOAD\n-\n-0CCF1 DATA DESCRIPTOR       08074B50 (134695760)\n-0CCF5 CRC                   0E707D63 (242253155)\n-0CCF9 Compressed Size       0000495A (18778)\n-0CCFD Uncompressed Size     0000495A (18778)\n-\n-0CD01 LOCAL HEADER #21      04034B50 (67324752)\n-0CD05 Extract Zip Spec      14 (20) '2.0'\n-0CD06 Extract OS            00 (0) 'MS-DOS'\n-0CD07 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0CD09 Compression Method    0000 (0) 'Stored'\n-0CD0B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0CD0F CRC                   00000000 (0)\n-0CD13 Compressed Size       00000000 (0)\n-0CD17 Uncompressed Size     00000000 (0)\n-0CD1B Filename Length       0050 (80)\n-0CD1D Extra Length          0009 (9)\n-0CD1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCD1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0CD6F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0CD71   Length              0005 (5)\n-0CD73   Flags               01 (1) 'Modification'\n-0CD74   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0CD78 PAYLOAD\n-\n-0DB8A DATA DESCRIPTOR       08074B50 (134695760)\n-0DB8E CRC                   5C967C51 (1553366097)\n-0DB92 Compressed Size       00000E12 (3602)\n-0DB96 Uncompressed Size     00000E12 (3602)\n-\n-0DB9A LOCAL HEADER #22      04034B50 (67324752)\n-0DB9E Extract Zip Spec      14 (20) '2.0'\n-0DB9F Extract OS            00 (0) 'MS-DOS'\n-0DBA0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0DBA2 Compression Method    0000 (0) 'Stored'\n-0DBA4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0DBA8 CRC                   00000000 (0)\n-0DBAC Compressed Size       00000000 (0)\n-0DBB0 Uncompressed Size     00000000 (0)\n-0DBB4 Filename Length       0037 (55)\n-0DBB6 Extra Length          0009 (9)\n-0DBB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDBB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0DBEF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0DBF1   Length              0005 (5)\n-0DBF3   Flags               01 (1) 'Modification'\n-0DBF4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0DBF8 PAYLOAD\n-\n-0F9CB DATA DESCRIPTOR       08074B50 (134695760)\n-0F9CF CRC                   EB87CB75 (3951545205)\n-0F9D3 Compressed Size       00001DD3 (7635)\n-0F9D7 Uncompressed Size     00001DD3 (7635)\n-\n-0F9DB LOCAL HEADER #23      04034B50 (67324752)\n-0F9DF Extract Zip Spec      14 (20) '2.0'\n-0F9E0 Extract OS            00 (0) 'MS-DOS'\n-0F9E1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F9E3 Compression Method    0000 (0) 'Stored'\n-0F9E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F9E9 CRC                   00000000 (0)\n-0F9ED Compressed Size       00000000 (0)\n-0F9F1 Uncompressed Size     00000000 (0)\n-0F9F5 Filename Length       0033 (51)\n-0F9F7 Extra Length          0009 (9)\n-0F9F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF9F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FA2C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FA2E   Length              0005 (5)\n-0FA30   Flags               01 (1) 'Modification'\n-0FA31   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0FA35 PAYLOAD\n-\n-0FD5D DATA DESCRIPTOR       08074B50 (134695760)\n-0FD61 CRC                   7E5DEC9E (2120084638)\n-0FD65 Compressed Size       00000328 (808)\n-0FD69 Uncompressed Size     00000328 (808)\n-\n-0FD6D LOCAL HEADER #24      04034B50 (67324752)\n-0FD71 Extract Zip Spec      14 (20) '2.0'\n-0FD72 Extract OS            00 (0) 'MS-DOS'\n-0FD73 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FD75 Compression Method    0000 (0) 'Stored'\n-0FD77 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FD7B CRC                   00000000 (0)\n-0FD7F Compressed Size       00000000 (0)\n-0FD83 Uncompressed Size     00000000 (0)\n-0FD87 Filename Length       003E (62)\n-0FD89 Extra Length          0009 (9)\n-0FD8B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFD8B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FDC9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FDCB   Length              0005 (5)\n-0FDCD   Flags               01 (1) 'Modification'\n-0FDCE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0FDD2 PAYLOAD\n-\n-1075B DATA DESCRIPTOR       08074B50 (134695760)\n-1075F CRC                   7D036F45 (2097377093)\n-10763 Compressed Size       00000989 (2441)\n-10767 Uncompressed Size     00000989 (2441)\n-\n-1076B LOCAL HEADER #25      04034B50 (67324752)\n-1076F Extract Zip Spec      14 (20) '2.0'\n-10770 Extract OS            00 (0) 'MS-DOS'\n-10771 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-10773 Compression Method    0000 (0) 'Stored'\n-10775 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10779 CRC                   00000000 (0)\n-1077D Compressed Size       00000000 (0)\n-10781 Uncompressed Size     00000000 (0)\n-10785 Filename Length       003E (62)\n-10787 Extra Length          0009 (9)\n-10789 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10789: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-107C7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-107C9   Length              0005 (5)\n-107CB   Flags               01 (1) 'Modification'\n-107CC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-107D0 PAYLOAD\n-\n-111CE DATA DESCRIPTOR       08074B50 (134695760)\n-111D2 CRC                   B98061F7 (3112198647)\n-111D6 Compressed Size       000009FE (2558)\n-111DA Uncompressed Size     000009FE (2558)\n-\n-111DE LOCAL HEADER #26      04034B50 (67324752)\n-111E2 Extract Zip Spec      14 (20) '2.0'\n-111E3 Extract OS            00 (0) 'MS-DOS'\n-111E4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-111E6 Compression Method    0000 (0) 'Stored'\n-111E8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-111EC CRC                   00000000 (0)\n-111F0 Compressed Size       00000000 (0)\n-111F4 Uncompressed Size     00000000 (0)\n-111F8 Filename Length       005A (90)\n-111FA Extra Length          0009 (9)\n-111FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x111FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11256 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11258   Length              0005 (5)\n-1125A   Flags               01 (1) 'Modification'\n-1125B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1125F PAYLOAD\n-\n-120E9 DATA DESCRIPTOR       08074B50 (134695760)\n-120ED CRC                   A5611C9E (2774604958)\n-120F1 Compressed Size       00000E8A (3722)\n-120F5 Uncompressed Size     00000E8A (3722)\n-\n-120F9 LOCAL HEADER #27      04034B50 (67324752)\n-120FD Extract Zip Spec      14 (20) '2.0'\n-120FE Extract OS            00 (0) 'MS-DOS'\n-120FF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-12101 Compression Method    0000 (0) 'Stored'\n-12103 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-12107 CRC                   00000000 (0)\n-1210B Compressed Size       00000000 (0)\n-1210F Uncompressed Size     00000000 (0)\n-12113 Filename Length       003C (60)\n-12115 Extra Length          0009 (9)\n-12117 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x12117: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-12153 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-12155   Length              0005 (5)\n-12157   Flags               01 (1) 'Modification'\n-12158   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1215C PAYLOAD\n-\n-14B32 DATA DESCRIPTOR       08074B50 (134695760)\n-14B36 CRC                   B89C2FC3 (3097243587)\n-14B3A Compressed Size       000029D6 (10710)\n-14B3E Uncompressed Size     000029D6 (10710)\n-\n-14B42 LOCAL HEADER #28      04034B50 (67324752)\n-14B46 Extract Zip Spec      14 (20) '2.0'\n-14B47 Extract OS            00 (0) 'MS-DOS'\n-14B48 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-14B4A Compression Method    0000 (0) 'Stored'\n-14B4C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-14B50 CRC                   00000000 (0)\n-14B54 Compressed Size       00000000 (0)\n-14B58 Uncompressed Size     00000000 (0)\n-14B5C Filename Length       0042 (66)\n-14B5E Extra Length          0009 (9)\n-14B60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x14B60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-14BA2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-14BA4   Length              0005 (5)\n-14BA6   Flags               01 (1) 'Modification'\n-14BA7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-14BAB PAYLOAD\n-\n-157FD DATA DESCRIPTOR       08074B50 (134695760)\n-15801 CRC                   FA240880 (4196665472)\n-15805 Compressed Size       00000C52 (3154)\n-15809 Uncompressed Size     00000C52 (3154)\n-\n-1580D LOCAL HEADER #29      04034B50 (67324752)\n-15811 Extract Zip Spec      14 (20) '2.0'\n-15812 Extract OS            00 (0) 'MS-DOS'\n-15813 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-15815 Compression Method    0000 (0) 'Stored'\n-15817 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1581B CRC                   00000000 (0)\n-1581F Compressed Size       00000000 (0)\n-15823 Uncompressed Size     00000000 (0)\n-15827 Filename Length       0062 (98)\n-15829 Extra Length          0009 (9)\n-1582B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1582B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1588D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1588F   Length              0005 (5)\n-15891   Flags               01 (1) 'Modification'\n-15892   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-15896 PAYLOAD\n-\n-16780 DATA DESCRIPTOR       08074B50 (134695760)\n-16784 CRC                   6265BB95 (1650834325)\n-16788 Compressed Size       00000EEA (3818)\n-1678C Uncompressed Size     00000EEA (3818)\n-\n-16790 LOCAL HEADER #30      04034B50 (67324752)\n-16794 Extract Zip Spec      14 (20) '2.0'\n-16795 Extract OS            00 (0) 'MS-DOS'\n-16796 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-16798 Compression Method    0000 (0) 'Stored'\n-1679A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1679E CRC                   00000000 (0)\n-167A2 Compressed Size       00000000 (0)\n-167A6 Uncompressed Size     00000000 (0)\n-167AA Filename Length       0040 (64)\n-167AC Extra Length          0009 (9)\n-167AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x167AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-167EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-167F0   Length              0005 (5)\n-167F2   Flags               01 (1) 'Modification'\n-167F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-167F7 PAYLOAD\n-\n-1861A DATA DESCRIPTOR       08074B50 (134695760)\n-1861E CRC                   BA25ED31 (3123047729)\n-18622 Compressed Size       00001E23 (7715)\n-18626 Uncompressed Size     00001E23 (7715)\n-\n-1862A LOCAL HEADER #31      04034B50 (67324752)\n-1862E Extract Zip Spec      14 (20) '2.0'\n-1862F Extract OS            00 (0) 'MS-DOS'\n-18630 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-18632 Compression Method    0000 (0) 'Stored'\n-18634 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-18638 CRC                   00000000 (0)\n-1863C Compressed Size       00000000 (0)\n-18640 Uncompressed Size     00000000 (0)\n-18644 Filename Length       0042 (66)\n-18646 Extra Length          0009 (9)\n-18648 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x18648: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1868A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1868C   Length              0005 (5)\n-1868E   Flags               01 (1) 'Modification'\n-1868F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-18693 PAYLOAD\n-\n-193E9 DATA DESCRIPTOR       08074B50 (134695760)\n-193ED CRC                   78D91696 (2027493014)\n-193F1 Compressed Size       00000D56 (3414)\n-193F5 Uncompressed Size     00000D56 (3414)\n-\n-193F9 LOCAL HEADER #32      04034B50 (67324752)\n-193FD Extract Zip Spec      14 (20) '2.0'\n-193FE Extract OS            00 (0) 'MS-DOS'\n-193FF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-19401 Compression Method    0000 (0) 'Stored'\n-19403 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-19407 CRC                   00000000 (0)\n-1940B Compressed Size       00000000 (0)\n-1940F Uncompressed Size     00000000 (0)\n-19413 Filename Length       0033 (51)\n-19415 Extra Length          0009 (9)\n-19417 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x19417: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1944A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1944C   Length              0005 (5)\n-1944E   Flags               01 (1) 'Modification'\n-1944F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-19453 PAYLOAD\n-\n-1A8D4 DATA DESCRIPTOR       08074B50 (134695760)\n-1A8D8 CRC                   5048C675 (1346946677)\n-1A8DC Compressed Size       00001481 (5249)\n-1A8E0 Uncompressed Size     00001481 (5249)\n-\n-1A8E4 LOCAL HEADER #33      04034B50 (67324752)\n-1A8E8 Extract Zip Spec      14 (20) '2.0'\n-1A8E9 Extract OS            00 (0) 'MS-DOS'\n-1A8EA General Purpose Flag  0000 (0)\n-1A8EC Compression Method    0000 (0) 'Stored'\n-1A8EE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1A8F2 CRC                   00000000 (0)\n-1A8F6 Compressed Size       00000000 (0)\n-1A8FA Uncompressed Size     00000000 (0)\n-1A8FE Filename Length       0024 (36)\n-1A900 Extra Length          0009 (9)\n-1A902 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1A902: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1A926 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1A928   Length              0005 (5)\n-1A92A   Flags               01 (1) 'Modification'\n-1A92B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1A92F LOCAL HEADER #34      04034B50 (67324752)\n-1A933 Extract Zip Spec      14 (20) '2.0'\n-1A934 Extract OS            00 (0) 'MS-DOS'\n-1A935 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1A937 Compression Method    0000 (0) 'Stored'\n-1A939 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1A93D CRC                   00000000 (0)\n-1A941 Compressed Size       00000000 (0)\n-1A945 Uncompressed Size     00000000 (0)\n-1A949 Filename Length       0045 (69)\n-1A94B Extra Length          0009 (9)\n-1A94D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1A94D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1A992 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1A994   Length              0005 (5)\n-1A996   Flags               01 (1) 'Modification'\n-1A997   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1A99B PAYLOAD\n-\n-1ABA6 DATA DESCRIPTOR       08074B50 (134695760)\n-1ABAA CRC                   68FCD6DA (1761400538)\n-1ABAE Compressed Size       0000020B (523)\n-1ABB2 Uncompressed Size     0000020B (523)\n-\n-1ABB6 LOCAL HEADER #35      04034B50 (67324752)\n-1ABBA Extract Zip Spec      14 (20) '2.0'\n-1ABBB Extract OS            00 (0) 'MS-DOS'\n-1ABBC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1ABBE Compression Method    0000 (0) 'Stored'\n-1ABC0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1ABC4 CRC                   00000000 (0)\n-1ABC8 Compressed Size       00000000 (0)\n-1ABCC Uncompressed Size     00000000 (0)\n-1ABD0 Filename Length       004A (74)\n-1ABD2 Extra Length          0009 (9)\n-1ABD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1ABD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1AC1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1AC20   Length              0005 (5)\n-1AC22   Flags               01 (1) 'Modification'\n-1AC23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1AC27 PAYLOAD\n-\n-1AE5A DATA DESCRIPTOR       08074B50 (134695760)\n-1AE5E CRC                   1D3C09D7 (490473943)\n-1AE62 Compressed Size       00000233 (563)\n-1AE66 Uncompressed Size     00000233 (563)\n-\n-1AE6A LOCAL HEADER #36      04034B50 (67324752)\n-1AE6E Extract Zip Spec      14 (20) '2.0'\n-1AE6F Extract OS            00 (0) 'MS-DOS'\n-1AE70 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1AE72 Compression Method    0000 (0) 'Stored'\n-1AE74 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1AE78 CRC                   00000000 (0)\n-1AE7C Compressed Size       00000000 (0)\n-1AE80 Uncompressed Size     00000000 (0)\n-1AE84 Filename Length       0049 (73)\n-1AE86 Extra Length          0009 (9)\n-1AE88 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1AE88: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1AED1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1AED3   Length              0005 (5)\n-1AED5   Flags               01 (1) 'Modification'\n-1AED6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1AEDA PAYLOAD\n-\n-1B105 DATA DESCRIPTOR       08074B50 (134695760)\n-1B109 CRC                   B83F0044 (3091136580)\n-1B10D Compressed Size       0000022B (555)\n-1B111 Uncompressed Size     0000022B (555)\n-\n-1B115 LOCAL HEADER #37      04034B50 (67324752)\n-1B119 Extract Zip Spec      14 (20) '2.0'\n-1B11A Extract OS            00 (0) 'MS-DOS'\n-1B11B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1B11D Compression Method    0000 (0) 'Stored'\n-1B11F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B123 CRC                   00000000 (0)\n-1B127 Compressed Size       00000000 (0)\n-1B12B Uncompressed Size     00000000 (0)\n-1B12F Filename Length       004E (78)\n-1B131 Extra Length          0009 (9)\n-1B133 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B133: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B181 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B183   Length              0005 (5)\n-1B185   Flags               01 (1) 'Modification'\n-1B186   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1B18A PAYLOAD\n-\n-1B3DD DATA DESCRIPTOR       08074B50 (134695760)\n-1B3E1 CRC                   7D0F2D19 (2098146585)\n-1B3E5 Compressed Size       00000253 (595)\n-1B3E9 Uncompressed Size     00000253 (595)\n-\n-1B3ED LOCAL HEADER #38      04034B50 (67324752)\n-1B3F1 Extract Zip Spec      14 (20) '2.0'\n-1B3F2 Extract OS            00 (0) 'MS-DOS'\n-1B3F3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1B3F5 Compression Method    0000 (0) 'Stored'\n-1B3F7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B3FB CRC                   00000000 (0)\n-1B3FF Compressed Size       00000000 (0)\n-1B403 Uncompressed Size     00000000 (0)\n-1B407 Filename Length       0052 (82)\n-1B409 Extra Length          0009 (9)\n-1B40B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B40B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B45D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B45F   Length              0005 (5)\n-1B461   Flags               01 (1) 'Modification'\n-1B462   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1B466 PAYLOAD\n-\n-1B6D9 DATA DESCRIPTOR       08074B50 (134695760)\n-1B6DD CRC                   370C032E (923534126)\n-1B6E1 Compressed Size       00000273 (627)\n-1B6E5 Uncompressed Size     00000273 (627)\n-\n-1B6E9 CENTRAL HEADER #1     02014B50 (33639248)\n-1B6ED Created Zip Spec      14 (20) '2.0'\n-1B6EE Created OS            00 (0) 'MS-DOS'\n-1B6EF Extract Zip Spec      14 (20) '2.0'\n-1B6F0 Extract OS            00 (0) 'MS-DOS'\n-1B6F1 General Purpose Flag  0000 (0)\n-1B6F3 Compression Method    0000 (0) 'Stored'\n-1B6F5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B6F9 CRC                   00000000 (0)\n-1B6FD Compressed Size       00000000 (0)\n-1B701 Uncompressed Size     00000000 (0)\n-1B705 Filename Length       0009 (9)\n-1B707 Extra Length          0009 (9)\n-1B709 Comment Length        0000 (0)\n-1B70B Disk Start            0000 (0)\n-1B70D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1B70F Ext File Attributes   00000000 (0)\n-1B713 Local Header Offset   00000000 (0)\n-1B717 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B717: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-1B720 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B722   Length              0005 (5)\n-1B724   Flags               01 (1) 'Modification'\n-1B725   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1B729 CENTRAL HEADER #2     02014B50 (33639248)\n-1B72D Created Zip Spec      14 (20) '2.0'\n-1B72E Created OS            00 (0) 'MS-DOS'\n-1B72F Extract Zip Spec      14 (20) '2.0'\n-1B730 Extract OS            00 (0) 'MS-DOS'\n-1B731 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1B733 Compression Method    0000 (0) 'Stored'\n-1B735 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B739 CRC                   EE027FB2 (3993141170)\n-1B73D Compressed Size       00000019 (25)\n-1B741 Uncompressed Size     00000019 (25)\n-1B745 Filename Length       0014 (20)\n-1B747 Extra Length          0009 (9)\n-1B749 Comment Length        0000 (0)\n-1B74B Disk Start            0000 (0)\n-1B74D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1B74F Ext File Attributes   00000000 (0)\n-1B753 Local Header Offset   00000030 (48)\n-1B757 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B757: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B76B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B76D   Length              0005 (5)\n-1B76F   Flags               01 (1) 'Modification'\n-1B770   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1B774 CENTRAL HEADER #3     02014B50 (33639248)\n-1B778 Created Zip Spec      14 (20) '2.0'\n-1B779 Created OS            00 (0) 'MS-DOS'\n-1B77A Extract Zip Spec      14 (20) '2.0'\n-1B77B Extract OS            00 (0) 'MS-DOS'\n-1B77C General Purpose Flag  0000 (0)\n-1B77E Compression Method    0000 (0) 'Stored'\n-1B780 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B784 CRC                   00000000 (0)\n-1B788 Compressed Size       00000000 (0)\n-1B78C Uncompressed Size     00000000 (0)\n-1B790 Filename Length       000F (15)\n-1B792 Extra Length          0009 (9)\n-1B794 Comment Length        0000 (0)\n-1B796 Disk Start            0000 (0)\n-1B798 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1B79A Ext File Attributes   00000000 (0)\n-1B79E Local Header Offset   00000094 (148)\n-1B7A2 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B7A2: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B7B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B7B3   Length              0005 (5)\n-1B7B5   Flags               01 (1) 'Modification'\n-1B7B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1B7BA CENTRAL HEADER #4     02014B50 (33639248)\n-1B7BE Created Zip Spec      14 (20) '2.0'\n-1B7BF Created OS            00 (0) 'MS-DOS'\n-1B7C0 Extract Zip Spec      14 (20) '2.0'\n-1B7C1 Extract OS            00 (0) 'MS-DOS'\n-1B7C2 General Purpose Flag  0000 (0)\n-1B7C4 Compression Method    0000 (0) 'Stored'\n-1B7C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B7CA CRC                   00000000 (0)\n-1B7CE Compressed Size       00000000 (0)\n-1B7D2 Uncompressed Size     00000000 (0)\n-1B7D6 Filename Length       001F (31)\n-1B7D8 Extra Length          0009 (9)\n-1B7DA Comment Length        0000 (0)\n-1B7DC Disk Start            0000 (0)\n-1B7DE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1B7E0 Ext File Attributes   00000000 (0)\n-1B7E4 Local Header Offset   000000CA (202)\n-1B7E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B7E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B807 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B809   Length              0005 (5)\n-1B80B   Flags               01 (1) 'Modification'\n-1B80C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1B810 CENTRAL HEADER #5     02014B50 (33639248)\n-1B814 Created Zip Spec      14 (20) '2.0'\n-1B815 Created OS            00 (0) 'MS-DOS'\n-1B816 Extract Zip Spec      14 (20) '2.0'\n-1B817 Extract OS            00 (0) 'MS-DOS'\n-1B818 General Purpose Flag  0000 (0)\n-1B81A Compression Method    0000 (0) 'Stored'\n-1B81C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B820 CRC                   00000000 (0)\n-1B824 Compressed Size       00000000 (0)\n-1B828 Uncompressed Size     00000000 (0)\n-1B82C Filename Length       0035 (53)\n-1B82E Extra Length          0009 (9)\n-1B830 Comment Length        0000 (0)\n-1B832 Disk Start            0000 (0)\n-1B834 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1B836 Ext File Attributes   00000000 (0)\n-1B83A Local Header Offset   00000110 (272)\n-1B83E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B83E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B873 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B875   Length              0005 (5)\n-1B877   Flags               01 (1) 'Modification'\n-1B878   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1B87C CENTRAL HEADER #6     02014B50 (33639248)\n-1B880 Created Zip Spec      14 (20) '2.0'\n-1B881 Created OS            00 (0) 'MS-DOS'\n-1B882 Extract Zip Spec      14 (20) '2.0'\n-1B883 Extract OS            00 (0) 'MS-DOS'\n-1B884 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1B886 Compression Method    0000 (0) 'Stored'\n-1B888 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B88C CRC                   00000000 (0)\n-1B890 Compressed Size       00000000 (0)\n-1B894 Uncompressed Size     00000000 (0)\n-1B898 Filename Length       0043 (67)\n-1B89A Extra Length          0009 (9)\n-1B89C Comment Length        0000 (0)\n-1B89E Disk Start            0000 (0)\n-1B8A0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1B8A2 Ext File Attributes   00000000 (0)\n-1B8A6 Local Header Offset   0000016C (364)\n-1B8AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B8AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B8ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B8EF   Length              0005 (5)\n-1B8F1   Flags               01 (1) 'Modification'\n-1B8F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1B8F6 CENTRAL HEADER #7     02014B50 (33639248)\n-1B8FA Created Zip Spec      14 (20) '2.0'\n-1B8FB Created OS            00 (0) 'MS-DOS'\n-1B8FC Extract Zip Spec      14 (20) '2.0'\n-1B8FD Extract OS            00 (0) 'MS-DOS'\n-1B8FE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1B900 Compression Method    0000 (0) 'Stored'\n-1B902 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B906 CRC                   9DC2B93B (2646784315)\n-1B90A Compressed Size       00000846 (2118)\n-1B90E Uncompressed Size     00000846 (2118)\n-1B912 Filename Length       003C (60)\n-1B914 Extra Length          0009 (9)\n-1B916 Comment Length        0000 (0)\n-1B918 Disk Start            0000 (0)\n-1B91A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1B91C Ext File Attributes   00000000 (0)\n-1B920 Local Header Offset   000001E6 (486)\n-1B924 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B924: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B960 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B962   Length              0005 (5)\n-1B964   Flags               01 (1) 'Modification'\n-1B965   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1B969 CENTRAL HEADER #8     02014B50 (33639248)\n-1B96D Created Zip Spec      14 (20) '2.0'\n-1B96E Created OS            00 (0) 'MS-DOS'\n-1B96F Extract Zip Spec      14 (20) '2.0'\n-1B970 Extract OS            00 (0) 'MS-DOS'\n-1B971 General Purpose Flag  0000 (0)\n-1B973 Compression Method    0000 (0) 'Stored'\n-1B975 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B979 CRC                   00000000 (0)\n-1B97D Compressed Size       00000000 (0)\n-1B981 Uncompressed Size     00000000 (0)\n-1B985 Filename Length       0012 (18)\n-1B987 Extra Length          0009 (9)\n-1B989 Comment Length        0000 (0)\n-1B98B Disk Start            0000 (0)\n-1B98D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1B98F Ext File Attributes   00000000 (0)\n-1B993 Local Header Offset   00000A9F (2719)\n-1B997 Filename              'XXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B997: Filename 'XXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B9A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B9AB   Length              0005 (5)\n-1B9AD   Flags               01 (1) 'Modification'\n-1B9AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1B9B2 CENTRAL HEADER #9     02014B50 (33639248)\n-1B9B6 Created Zip Spec      14 (20) '2.0'\n-1B9B7 Created OS            00 (0) 'MS-DOS'\n-1B9B8 Extract Zip Spec      14 (20) '2.0'\n-1B9B9 Extract OS            00 (0) 'MS-DOS'\n-1B9BA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1B9BC Compression Method    0000 (0) 'Stored'\n-1B9BE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B9C2 CRC                   FC2B216B (4230685035)\n-1B9C6 Compressed Size       00000038 (56)\n-1B9CA Uncompressed Size     00000038 (56)\n-1B9CE Filename Length       0034 (52)\n-1B9D0 Extra Length          0009 (9)\n-1B9D2 Comment Length        0000 (0)\n-1B9D4 Disk Start            0000 (0)\n-1B9D6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1B9D8 Ext File Attributes   00000000 (0)\n-1B9DC Local Header Offset   00000AD8 (2776)\n-1B9E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B9E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BA14 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BA16   Length              0005 (5)\n-1BA18   Flags               01 (1) 'Modification'\n-1BA19   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BA1D CENTRAL HEADER #10    02014B50 (33639248)\n-1BA21 Created Zip Spec      14 (20) '2.0'\n-1BA22 Created OS            00 (0) 'MS-DOS'\n-1BA23 Extract Zip Spec      14 (20) '2.0'\n-1BA24 Extract OS            00 (0) 'MS-DOS'\n-1BA25 General Purpose Flag  0000 (0)\n-1BA27 Compression Method    0000 (0) 'Stored'\n-1BA29 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BA2D CRC                   00000000 (0)\n-1BA31 Compressed Size       00000000 (0)\n-1BA35 Uncompressed Size     00000000 (0)\n-1BA39 Filename Length       0004 (4)\n-1BA3B Extra Length          0009 (9)\n-1BA3D Comment Length        0000 (0)\n-1BA3F Disk Start            0000 (0)\n-1BA41 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BA43 Ext File Attributes   00000000 (0)\n-1BA47 Local Header Offset   00000B7B (2939)\n-1BA4B Filename              'XXXX'\n-#\n-# WARNING: Offset 0x1BA4B: Filename 'XXXX'\n-#          Zero length filename\n-#\n-1BA4F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BA51   Length              0005 (5)\n-1BA53   Flags               01 (1) 'Modification'\n-1BA54   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BA58 CENTRAL HEADER #11    02014B50 (33639248)\n-1BA5C Created Zip Spec      14 (20) '2.0'\n-1BA5D Created OS            00 (0) 'MS-DOS'\n-1BA5E Extract Zip Spec      14 (20) '2.0'\n-1BA5F Extract OS            00 (0) 'MS-DOS'\n-1BA60 General Purpose Flag  0000 (0)\n-1BA62 Compression Method    0000 (0) 'Stored'\n-1BA64 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BA68 CRC                   00000000 (0)\n-1BA6C Compressed Size       00000000 (0)\n-1BA70 Uncompressed Size     00000000 (0)\n-1BA74 Filename Length       0010 (16)\n-1BA76 Extra Length          0009 (9)\n-1BA78 Comment Length        0000 (0)\n-1BA7A Disk Start            0000 (0)\n-1BA7C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BA7E Ext File Attributes   00000000 (0)\n-1BA82 Local Header Offset   00000BA6 (2982)\n-1BA86 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BA86: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BA96 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BA98   Length              0005 (5)\n-1BA9A   Flags               01 (1) 'Modification'\n-1BA9B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BA9F CENTRAL HEADER #12    02014B50 (33639248)\n-1BAA3 Created Zip Spec      14 (20) '2.0'\n-1BAA4 Created OS            00 (0) 'MS-DOS'\n-1BAA5 Extract Zip Spec      14 (20) '2.0'\n-1BAA6 Extract OS            00 (0) 'MS-DOS'\n-1BAA7 General Purpose Flag  0000 (0)\n-1BAA9 Compression Method    0000 (0) 'Stored'\n-1BAAB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BAAF CRC                   00000000 (0)\n-1BAB3 Compressed Size       00000000 (0)\n-1BAB7 Uncompressed Size     00000000 (0)\n-1BABB Filename Length       0016 (22)\n-1BABD Extra Length          0009 (9)\n-1BABF Comment Length        0000 (0)\n-1BAC1 Disk Start            0000 (0)\n-1BAC3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BAC5 Ext File Attributes   00000000 (0)\n-1BAC9 Local Header Offset   00000BDD (3037)\n-1BACD Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BACD: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BAE3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BAE5   Length              0005 (5)\n-1BAE7   Flags               01 (1) 'Modification'\n-1BAE8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BAEC CENTRAL HEADER #13    02014B50 (33639248)\n-1BAF0 Created Zip Spec      14 (20) '2.0'\n-1BAF1 Created OS            00 (0) 'MS-DOS'\n-1BAF2 Extract Zip Spec      14 (20) '2.0'\n-1BAF3 Extract OS            00 (0) 'MS-DOS'\n-1BAF4 General Purpose Flag  0000 (0)\n-1BAF6 Compression Method    0000 (0) 'Stored'\n-1BAF8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BAFC CRC                   00000000 (0)\n-1BB00 Compressed Size       00000000 (0)\n-1BB04 Uncompressed Size     00000000 (0)\n-1BB08 Filename Length       0020 (32)\n-1BB0A Extra Length          0009 (9)\n-1BB0C Comment Length        0000 (0)\n-1BB0E Disk Start            0000 (0)\n-1BB10 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BB12 Ext File Attributes   00000000 (0)\n-1BB16 Local Header Offset   00000C1A (3098)\n-1BB1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BB1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BB3A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BB3C   Length              0005 (5)\n-1BB3E   Flags               01 (1) 'Modification'\n-1BB3F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BB43 CENTRAL HEADER #14    02014B50 (33639248)\n-1BB47 Created Zip Spec      14 (20) '2.0'\n-1BB48 Created OS            00 (0) 'MS-DOS'\n-1BB49 Extract Zip Spec      14 (20) '2.0'\n-1BB4A Extract OS            00 (0) 'MS-DOS'\n-1BB4B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BB4D Compression Method    0000 (0) 'Stored'\n-1BB4F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BB53 CRC                   C98B8D39 (3381366073)\n-1BB57 Compressed Size       000006D8 (1752)\n-1BB5B Uncompressed Size     000006D8 (1752)\n-1BB5F Filename Length       003E (62)\n-1BB61 Extra Length          0009 (9)\n-1BB63 Comment Length        0000 (0)\n-1BB65 Disk Start            0000 (0)\n-1BB67 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BB69 Ext File Attributes   00000000 (0)\n-1BB6D Local Header Offset   00000C61 (3169)\n-1BB71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BB71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BBAF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BBB1   Length              0005 (5)\n-1BBB3   Flags               01 (1) 'Modification'\n-1BBB4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BBB8 CENTRAL HEADER #15    02014B50 (33639248)\n-1BBBC Created Zip Spec      14 (20) '2.0'\n-1BBBD Created OS            00 (0) 'MS-DOS'\n-1BBBE Extract Zip Spec      14 (20) '2.0'\n-1BBBF Extract OS            00 (0) 'MS-DOS'\n-1BBC0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BBC2 Compression Method    0000 (0) 'Stored'\n-1BBC4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BBC8 CRC                   253C9CEC (624729324)\n-1BBCC Compressed Size       00000DB2 (3506)\n-1BBD0 Uncompressed Size     00000DB2 (3506)\n-1BBD4 Filename Length       0048 (72)\n-1BBD6 Extra Length          0009 (9)\n-1BBD8 Comment Length        0000 (0)\n-1BBDA Disk Start            0000 (0)\n-1BBDC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BBDE Ext File Attributes   00000000 (0)\n-1BBE2 Local Header Offset   000013AE (5038)\n-1BBE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BBE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BC2E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BC30   Length              0005 (5)\n-1BC32   Flags               01 (1) 'Modification'\n-1BC33   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BC37 CENTRAL HEADER #16    02014B50 (33639248)\n-1BC3B Created Zip Spec      14 (20) '2.0'\n-1BC3C Created OS            00 (0) 'MS-DOS'\n-1BC3D Extract Zip Spec      14 (20) '2.0'\n-1BC3E Extract OS            00 (0) 'MS-DOS'\n-1BC3F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BC41 Compression Method    0000 (0) 'Stored'\n-1BC43 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BC47 CRC                   3FF209A6 (1072826790)\n-1BC4B Compressed Size       00002B51 (11089)\n-1BC4F Uncompressed Size     00002B51 (11089)\n-1BC53 Filename Length       0033 (51)\n-1BC55 Extra Length          0009 (9)\n-1BC57 Comment Length        0000 (0)\n-1BC59 Disk Start            0000 (0)\n-1BC5B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BC5D Ext File Attributes   00000000 (0)\n-1BC61 Local Header Offset   000021DF (8671)\n-1BC65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BC65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BC98 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BC9A   Length              0005 (5)\n-1BC9C   Flags               01 (1) 'Modification'\n-1BC9D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BCA1 CENTRAL HEADER #17    02014B50 (33639248)\n-1BCA5 Created Zip Spec      14 (20) '2.0'\n-1BCA6 Created OS            00 (0) 'MS-DOS'\n-1BCA7 Extract Zip Spec      14 (20) '2.0'\n-1BCA8 Extract OS            00 (0) 'MS-DOS'\n-1BCA9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BCAB Compression Method    0000 (0) 'Stored'\n-1BCAD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BCB1 CRC                   8DB3F3FA (2377380858)\n-1BCB5 Compressed Size       00000548 (1352)\n-1BCB9 Uncompressed Size     00000548 (1352)\n-1BCBD Filename Length       0052 (82)\n-1BCBF Extra Length          0009 (9)\n-1BCC1 Comment Length        0000 (0)\n-1BCC3 Disk Start            0000 (0)\n-1BCC5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BCC7 Ext File Attributes   00000000 (0)\n-1BCCB Local Header Offset   00004D9A (19866)\n-1BCCF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BCCF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BD21 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BD23   Length              0005 (5)\n-1BD25   Flags               01 (1) 'Modification'\n-1BD26   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BD2A CENTRAL HEADER #18    02014B50 (33639248)\n-1BD2E Created Zip Spec      14 (20) '2.0'\n-1BD2F Created OS            00 (0) 'MS-DOS'\n-1BD30 Extract Zip Spec      14 (20) '2.0'\n-1BD31 Extract OS            00 (0) 'MS-DOS'\n-1BD32 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BD34 Compression Method    0000 (0) 'Stored'\n-1BD36 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BD3A CRC                   53A1C88B (1403111563)\n-1BD3E Compressed Size       00002A35 (10805)\n-1BD42 Uncompressed Size     00002A35 (10805)\n-1BD46 Filename Length       0038 (56)\n-1BD48 Extra Length          0009 (9)\n-1BD4A Comment Length        0000 (0)\n-1BD4C Disk Start            0000 (0)\n-1BD4E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BD50 Ext File Attributes   00000000 (0)\n-1BD54 Local Header Offset   0000536B (21355)\n-1BD58 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BD58: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BD90 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BD92   Length              0005 (5)\n-1BD94   Flags               01 (1) 'Modification'\n-1BD95   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BD99 CENTRAL HEADER #19    02014B50 (33639248)\n-1BD9D Created Zip Spec      14 (20) '2.0'\n-1BD9E Created OS            00 (0) 'MS-DOS'\n-1BD9F Extract Zip Spec      14 (20) '2.0'\n-1BDA0 Extract OS            00 (0) 'MS-DOS'\n-1BDA1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BDA3 Compression Method    0000 (0) 'Stored'\n-1BDA5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BDA9 CRC                   B7C09E77 (3082854007)\n-1BDAD Compressed Size       000004C8 (1224)\n-1BDB1 Uncompressed Size     000004C8 (1224)\n-1BDB5 Filename Length       0032 (50)\n-1BDB7 Extra Length          0009 (9)\n-1BDB9 Comment Length        0000 (0)\n-1BDBB Disk Start            0000 (0)\n-1BDBD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BDBF Ext File Attributes   00000000 (0)\n-1BDC3 Local Header Offset   00007E0F (32271)\n-1BDC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BDC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BDF9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BDFB   Length              0005 (5)\n-1BDFD   Flags               01 (1) 'Modification'\n-1BDFE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BE02 CENTRAL HEADER #20    02014B50 (33639248)\n-1BE06 Created Zip Spec      14 (20) '2.0'\n-1BE07 Created OS            00 (0) 'MS-DOS'\n-1BE08 Extract Zip Spec      14 (20) '2.0'\n-1BE09 Extract OS            00 (0) 'MS-DOS'\n-1BE0A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BE0C Compression Method    0000 (0) 'Stored'\n-1BE0E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BE12 CRC                   0E707D63 (242253155)\n-1BE16 Compressed Size       0000495A (18778)\n-1BE1A Uncompressed Size     0000495A (18778)\n-1BE1E Filename Length       0030 (48)\n-1BE20 Extra Length          0009 (9)\n-1BE22 Comment Length        0000 (0)\n-1BE24 Disk Start            0000 (0)\n-1BE26 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BE28 Ext File Attributes   00000000 (0)\n-1BE2C Local Header Offset   00008340 (33600)\n-1BE30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BE30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BE60 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BE62   Length              0005 (5)\n-1BE64   Flags               01 (1) 'Modification'\n-1BE65   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BE69 CENTRAL HEADER #21    02014B50 (33639248)\n-1BE6D Created Zip Spec      14 (20) '2.0'\n-1BE6E Created OS            00 (0) 'MS-DOS'\n-1BE6F Extract Zip Spec      14 (20) '2.0'\n-1BE70 Extract OS            00 (0) 'MS-DOS'\n-1BE71 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BE73 Compression Method    0000 (0) 'Stored'\n-1BE75 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BE79 CRC                   5C967C51 (1553366097)\n-1BE7D Compressed Size       00000E12 (3602)\n-1BE81 Uncompressed Size     00000E12 (3602)\n-1BE85 Filename Length       0050 (80)\n-1BE87 Extra Length          0009 (9)\n-1BE89 Comment Length        0000 (0)\n-1BE8B Disk Start            0000 (0)\n-1BE8D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BE8F Ext File Attributes   00000000 (0)\n-1BE93 Local Header Offset   0000CD01 (52481)\n-1BE97 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BE97: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BEE7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BEE9   Length              0005 (5)\n-1BEEB   Flags               01 (1) 'Modification'\n-1BEEC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BEF0 CENTRAL HEADER #22    02014B50 (33639248)\n-1BEF4 Created Zip Spec      14 (20) '2.0'\n-1BEF5 Created OS            00 (0) 'MS-DOS'\n-1BEF6 Extract Zip Spec      14 (20) '2.0'\n-1BEF7 Extract OS            00 (0) 'MS-DOS'\n-1BEF8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BEFA Compression Method    0000 (0) 'Stored'\n-1BEFC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BF00 CRC                   EB87CB75 (3951545205)\n-1BF04 Compressed Size       00001DD3 (7635)\n-1BF08 Uncompressed Size     00001DD3 (7635)\n-1BF0C Filename Length       0037 (55)\n-1BF0E Extra Length          0009 (9)\n-1BF10 Comment Length        0000 (0)\n-1BF12 Disk Start            0000 (0)\n-1BF14 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BF16 Ext File Attributes   00000000 (0)\n-1BF1A Local Header Offset   0000DB9A (56218)\n-1BF1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BF1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BF55 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BF57   Length              0005 (5)\n-1BF59   Flags               01 (1) 'Modification'\n-1BF5A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BF5E CENTRAL HEADER #23    02014B50 (33639248)\n-1BF62 Created Zip Spec      14 (20) '2.0'\n-1BF63 Created OS            00 (0) 'MS-DOS'\n-1BF64 Extract Zip Spec      14 (20) '2.0'\n-1BF65 Extract OS            00 (0) 'MS-DOS'\n-1BF66 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BF68 Compression Method    0000 (0) 'Stored'\n-1BF6A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BF6E CRC                   7E5DEC9E (2120084638)\n-1BF72 Compressed Size       00000328 (808)\n-1BF76 Uncompressed Size     00000328 (808)\n-1BF7A Filename Length       0033 (51)\n-1BF7C Extra Length          0009 (9)\n-1BF7E Comment Length        0000 (0)\n-1BF80 Disk Start            0000 (0)\n-1BF82 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BF84 Ext File Attributes   00000000 (0)\n-1BF88 Local Header Offset   0000F9DB (63963)\n-1BF8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BF8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BFBF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BFC1   Length              0005 (5)\n-1BFC3   Flags               01 (1) 'Modification'\n-1BFC4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1BFC8 CENTRAL HEADER #24    02014B50 (33639248)\n-1BFCC Created Zip Spec      14 (20) '2.0'\n-1BFCD Created OS            00 (0) 'MS-DOS'\n-1BFCE Extract Zip Spec      14 (20) '2.0'\n-1BFCF Extract OS            00 (0) 'MS-DOS'\n-1BFD0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BFD2 Compression Method    0000 (0) 'Stored'\n-1BFD4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BFD8 CRC                   7D036F45 (2097377093)\n-1BFDC Compressed Size       00000989 (2441)\n-1BFE0 Uncompressed Size     00000989 (2441)\n-1BFE4 Filename Length       003E (62)\n-1BFE6 Extra Length          0009 (9)\n-1BFE8 Comment Length        0000 (0)\n-1BFEA Disk Start            0000 (0)\n-1BFEC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1BFEE Ext File Attributes   00000000 (0)\n-1BFF2 Local Header Offset   0000FD6D (64877)\n-1BFF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BFF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C034 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C036   Length              0005 (5)\n-1C038   Flags               01 (1) 'Modification'\n-1C039   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C03D CENTRAL HEADER #25    02014B50 (33639248)\n-1C041 Created Zip Spec      14 (20) '2.0'\n-1C042 Created OS            00 (0) 'MS-DOS'\n-1C043 Extract Zip Spec      14 (20) '2.0'\n-1C044 Extract OS            00 (0) 'MS-DOS'\n-1C045 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C047 Compression Method    0000 (0) 'Stored'\n-1C049 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C04D CRC                   B98061F7 (3112198647)\n-1C051 Compressed Size       000009FE (2558)\n-1C055 Uncompressed Size     000009FE (2558)\n-1C059 Filename Length       003E (62)\n-1C05B Extra Length          0009 (9)\n-1C05D Comment Length        0000 (0)\n-1C05F Disk Start            0000 (0)\n-1C061 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C063 Ext File Attributes   00000000 (0)\n-1C067 Local Header Offset   0001076B (67435)\n-1C06B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C06B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C0A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C0AB   Length              0005 (5)\n-1C0AD   Flags               01 (1) 'Modification'\n-1C0AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C0B2 CENTRAL HEADER #26    02014B50 (33639248)\n-1C0B6 Created Zip Spec      14 (20) '2.0'\n-1C0B7 Created OS            00 (0) 'MS-DOS'\n-1C0B8 Extract Zip Spec      14 (20) '2.0'\n-1C0B9 Extract OS            00 (0) 'MS-DOS'\n-1C0BA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C0BC Compression Method    0000 (0) 'Stored'\n-1C0BE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C0C2 CRC                   A5611C9E (2774604958)\n-1C0C6 Compressed Size       00000E8A (3722)\n-1C0CA Uncompressed Size     00000E8A (3722)\n-1C0CE Filename Length       005A (90)\n-1C0D0 Extra Length          0009 (9)\n-1C0D2 Comment Length        0000 (0)\n-1C0D4 Disk Start            0000 (0)\n-1C0D6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C0D8 Ext File Attributes   00000000 (0)\n-1C0DC Local Header Offset   000111DE (70110)\n-1C0E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C0E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C13A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C13C   Length              0005 (5)\n-1C13E   Flags               01 (1) 'Modification'\n-1C13F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C143 CENTRAL HEADER #27    02014B50 (33639248)\n-1C147 Created Zip Spec      14 (20) '2.0'\n-1C148 Created OS            00 (0) 'MS-DOS'\n-1C149 Extract Zip Spec      14 (20) '2.0'\n-1C14A Extract OS            00 (0) 'MS-DOS'\n-1C14B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C14D Compression Method    0000 (0) 'Stored'\n-1C14F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C153 CRC                   B89C2FC3 (3097243587)\n-1C157 Compressed Size       000029D6 (10710)\n-1C15B Uncompressed Size     000029D6 (10710)\n-1C15F Filename Length       003C (60)\n-1C161 Extra Length          0009 (9)\n-1C163 Comment Length        0000 (0)\n-1C165 Disk Start            0000 (0)\n-1C167 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C169 Ext File Attributes   00000000 (0)\n-1C16D Local Header Offset   000120F9 (73977)\n-1C171 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C171: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C1AD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C1AF   Length              0005 (5)\n-1C1B1   Flags               01 (1) 'Modification'\n-1C1B2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C1B6 CENTRAL HEADER #28    02014B50 (33639248)\n-1C1BA Created Zip Spec      14 (20) '2.0'\n-1C1BB Created OS            00 (0) 'MS-DOS'\n-1C1BC Extract Zip Spec      14 (20) '2.0'\n-1C1BD Extract OS            00 (0) 'MS-DOS'\n-1C1BE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C1C0 Compression Method    0000 (0) 'Stored'\n-1C1C2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C1C6 CRC                   FA240880 (4196665472)\n-1C1CA Compressed Size       00000C52 (3154)\n-1C1CE Uncompressed Size     00000C52 (3154)\n-1C1D2 Filename Length       0042 (66)\n-1C1D4 Extra Length          0009 (9)\n-1C1D6 Comment Length        0000 (0)\n-1C1D8 Disk Start            0000 (0)\n-1C1DA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C1DC Ext File Attributes   00000000 (0)\n-1C1E0 Local Header Offset   00014B42 (84802)\n-1C1E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C1E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C226 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C228   Length              0005 (5)\n-1C22A   Flags               01 (1) 'Modification'\n-1C22B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C22F CENTRAL HEADER #29    02014B50 (33639248)\n-1C233 Created Zip Spec      14 (20) '2.0'\n-1C234 Created OS            00 (0) 'MS-DOS'\n-1C235 Extract Zip Spec      14 (20) '2.0'\n-1C236 Extract OS            00 (0) 'MS-DOS'\n-1C237 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C239 Compression Method    0000 (0) 'Stored'\n-1C23B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C23F CRC                   6265BB95 (1650834325)\n-1C243 Compressed Size       00000EEA (3818)\n-1C247 Uncompressed Size     00000EEA (3818)\n-1C24B Filename Length       0062 (98)\n-1C24D Extra Length          0009 (9)\n-1C24F Comment Length        0000 (0)\n-1C251 Disk Start            0000 (0)\n-1C253 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C255 Ext File Attributes   00000000 (0)\n-1C259 Local Header Offset   0001580D (88077)\n-1C25D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C25D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C2BF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C2C1   Length              0005 (5)\n-1C2C3   Flags               01 (1) 'Modification'\n-1C2C4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C2C8 CENTRAL HEADER #30    02014B50 (33639248)\n-1C2CC Created Zip Spec      14 (20) '2.0'\n-1C2CD Created OS            00 (0) 'MS-DOS'\n-1C2CE Extract Zip Spec      14 (20) '2.0'\n-1C2CF Extract OS            00 (0) 'MS-DOS'\n-1C2D0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C2D2 Compression Method    0000 (0) 'Stored'\n-1C2D4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C2D8 CRC                   BA25ED31 (3123047729)\n-1C2DC Compressed Size       00001E23 (7715)\n-1C2E0 Uncompressed Size     00001E23 (7715)\n-1C2E4 Filename Length       0040 (64)\n-1C2E6 Extra Length          0009 (9)\n-1C2E8 Comment Length        0000 (0)\n-1C2EA Disk Start            0000 (0)\n-1C2EC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C2EE Ext File Attributes   00000000 (0)\n-1C2F2 Local Header Offset   00016790 (92048)\n-1C2F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C2F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C336 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C338   Length              0005 (5)\n-1C33A   Flags               01 (1) 'Modification'\n-1C33B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C33F CENTRAL HEADER #31    02014B50 (33639248)\n-1C343 Created Zip Spec      14 (20) '2.0'\n-1C344 Created OS            00 (0) 'MS-DOS'\n-1C345 Extract Zip Spec      14 (20) '2.0'\n-1C346 Extract OS            00 (0) 'MS-DOS'\n-1C347 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C349 Compression Method    0000 (0) 'Stored'\n-1C34B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C34F CRC                   78D91696 (2027493014)\n-1C353 Compressed Size       00000D56 (3414)\n-1C357 Uncompressed Size     00000D56 (3414)\n-1C35B Filename Length       0042 (66)\n-1C35D Extra Length          0009 (9)\n-1C35F Comment Length        0000 (0)\n-1C361 Disk Start            0000 (0)\n-1C363 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C365 Ext File Attributes   00000000 (0)\n-1C369 Local Header Offset   0001862A (99882)\n-1C36D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C36D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C3AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C3B1   Length              0005 (5)\n-1C3B3   Flags               01 (1) 'Modification'\n-1C3B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C3B8 CENTRAL HEADER #32    02014B50 (33639248)\n-1C3BC Created Zip Spec      14 (20) '2.0'\n-1C3BD Created OS            00 (0) 'MS-DOS'\n-1C3BE Extract Zip Spec      14 (20) '2.0'\n-1C3BF Extract OS            00 (0) 'MS-DOS'\n-1C3C0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C3C2 Compression Method    0000 (0) 'Stored'\n-1C3C4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C3C8 CRC                   5048C675 (1346946677)\n-1C3CC Compressed Size       00001481 (5249)\n-1C3D0 Uncompressed Size     00001481 (5249)\n-1C3D4 Filename Length       0033 (51)\n-1C3D6 Extra Length          0009 (9)\n-1C3D8 Comment Length        0000 (0)\n-1C3DA Disk Start            0000 (0)\n-1C3DC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C3DE Ext File Attributes   00000000 (0)\n-1C3E2 Local Header Offset   000193F9 (103417)\n-1C3E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C3E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C419 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C41B   Length              0005 (5)\n-1C41D   Flags               01 (1) 'Modification'\n-1C41E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C422 CENTRAL HEADER #33    02014B50 (33639248)\n-1C426 Created Zip Spec      14 (20) '2.0'\n-1C427 Created OS            00 (0) 'MS-DOS'\n-1C428 Extract Zip Spec      14 (20) '2.0'\n-1C429 Extract OS            00 (0) 'MS-DOS'\n-1C42A General Purpose Flag  0000 (0)\n-1C42C Compression Method    0000 (0) 'Stored'\n-1C42E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C432 CRC                   00000000 (0)\n-1C436 Compressed Size       00000000 (0)\n-1C43A Uncompressed Size     00000000 (0)\n-1C43E Filename Length       0024 (36)\n-1C440 Extra Length          0009 (9)\n-1C442 Comment Length        0000 (0)\n-1C444 Disk Start            0000 (0)\n-1C446 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C448 Ext File Attributes   00000000 (0)\n-1C44C Local Header Offset   0001A8E4 (108772)\n-1C450 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C450: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C474 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C476   Length              0005 (5)\n-1C478   Flags               01 (1) 'Modification'\n-1C479   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C47D CENTRAL HEADER #34    02014B50 (33639248)\n-1C481 Created Zip Spec      14 (20) '2.0'\n-1C482 Created OS            00 (0) 'MS-DOS'\n-1C483 Extract Zip Spec      14 (20) '2.0'\n-1C484 Extract OS            00 (0) 'MS-DOS'\n-1C485 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C487 Compression Method    0000 (0) 'Stored'\n-1C489 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C48D CRC                   68FCD6DA (1761400538)\n-1C491 Compressed Size       0000020B (523)\n-1C495 Uncompressed Size     0000020B (523)\n-1C499 Filename Length       0045 (69)\n-1C49B Extra Length          0009 (9)\n-1C49D Comment Length        0000 (0)\n-1C49F Disk Start            0000 (0)\n-1C4A1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C4A3 Ext File Attributes   00000000 (0)\n-1C4A7 Local Header Offset   0001A92F (108847)\n-1C4AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C4AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C4F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C4F2   Length              0005 (5)\n-1C4F4   Flags               01 (1) 'Modification'\n-1C4F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C4F9 CENTRAL HEADER #35    02014B50 (33639248)\n-1C4FD Created Zip Spec      14 (20) '2.0'\n-1C4FE Created OS            00 (0) 'MS-DOS'\n-1C4FF Extract Zip Spec      14 (20) '2.0'\n-1C500 Extract OS            00 (0) 'MS-DOS'\n-1C501 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C503 Compression Method    0000 (0) 'Stored'\n-1C505 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C509 CRC                   1D3C09D7 (490473943)\n-1C50D Compressed Size       00000233 (563)\n-1C511 Uncompressed Size     00000233 (563)\n-1C515 Filename Length       004A (74)\n-1C517 Extra Length          0009 (9)\n-1C519 Comment Length        0000 (0)\n-1C51B Disk Start            0000 (0)\n-1C51D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C51F Ext File Attributes   00000000 (0)\n-1C523 Local Header Offset   0001ABB6 (109494)\n-1C527 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+012FE DATA DESCRIPTOR       08074B50 (134695760)\n+01302 CRC                   3BB5A539 (1001760057)\n+01306 Compressed Size       00000638 (1592)\n+0130A Uncompressed Size     00000638 (1592)\n+\n+0130E LOCAL HEADER #15      04034B50 (67324752)\n+01312 Extract Zip Spec      14 (20) '2.0'\n+01313 Extract OS            00 (0) 'MS-DOS'\n+01314 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+01316 Compression Method    0000 (0) 'Stored'\n+01318 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0131C CRC                   00000000 (0)\n+01320 Compressed Size       00000000 (0)\n+01324 Uncompressed Size     00000000 (0)\n+01328 Filename Length       0048 (72)\n+0132A Extra Length          0009 (9)\n+0132C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x132C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+01374 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+01376   Length              0005 (5)\n+01378   Flags               01 (1) 'Modification'\n+01379   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0137D PAYLOAD\n+\n+0212F DATA DESCRIPTOR       08074B50 (134695760)\n+02133 CRC                   017BB44B (24884299)\n+02137 Compressed Size       00000DB2 (3506)\n+0213B Uncompressed Size     00000DB2 (3506)\n+\n+0213F LOCAL HEADER #16      04034B50 (67324752)\n+02143 Extract Zip Spec      14 (20) '2.0'\n+02144 Extract OS            00 (0) 'MS-DOS'\n+02145 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+02147 Compression Method    0000 (0) 'Stored'\n+02149 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0214D CRC                   00000000 (0)\n+02151 Compressed Size       00000000 (0)\n+02155 Uncompressed Size     00000000 (0)\n+02159 Filename Length       0033 (51)\n+0215B Extra Length          0009 (9)\n+0215D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x215D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+02190 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+02192   Length              0005 (5)\n+02194   Flags               01 (1) 'Modification'\n+02195   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+02199 PAYLOAD\n+\n+04CD6 DATA DESCRIPTOR       08074B50 (134695760)\n+04CDA CRC                   FB3762B7 (4214710967)\n+04CDE Compressed Size       00002B3D (11069)\n+04CE2 Uncompressed Size     00002B3D (11069)\n+\n+04CE6 LOCAL HEADER #17      04034B50 (67324752)\n+04CEA Extract Zip Spec      14 (20) '2.0'\n+04CEB Extract OS            00 (0) 'MS-DOS'\n+04CEC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+04CEE Compression Method    0000 (0) 'Stored'\n+04CF0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+04CF4 CRC                   00000000 (0)\n+04CF8 Compressed Size       00000000 (0)\n+04CFC Uncompressed Size     00000000 (0)\n+04D00 Filename Length       0052 (82)\n+04D02 Extra Length          0009 (9)\n+04D04 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4D04: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04D56 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+04D58   Length              0005 (5)\n+04D5A   Flags               01 (1) 'Modification'\n+04D5B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+04D5F PAYLOAD\n+\n+052A7 DATA DESCRIPTOR       08074B50 (134695760)\n+052AB CRC                   C4D2A5FF (3302139391)\n+052AF Compressed Size       00000548 (1352)\n+052B3 Uncompressed Size     00000548 (1352)\n+\n+052B7 LOCAL HEADER #18      04034B50 (67324752)\n+052BB Extract Zip Spec      14 (20) '2.0'\n+052BC Extract OS            00 (0) 'MS-DOS'\n+052BD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+052BF Compression Method    0000 (0) 'Stored'\n+052C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+052C5 CRC                   00000000 (0)\n+052C9 Compressed Size       00000000 (0)\n+052CD Uncompressed Size     00000000 (0)\n+052D1 Filename Length       0038 (56)\n+052D3 Extra Length          0009 (9)\n+052D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0530D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0530F   Length              0005 (5)\n+05311   Flags               01 (1) 'Modification'\n+05312   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+05316 PAYLOAD\n+\n+07D2E DATA DESCRIPTOR       08074B50 (134695760)\n+07D32 CRC                   ED0D3B5E (3977067358)\n+07D36 Compressed Size       00002A18 (10776)\n+07D3A Uncompressed Size     00002A18 (10776)\n+\n+07D3E LOCAL HEADER #19      04034B50 (67324752)\n+07D42 Extract Zip Spec      14 (20) '2.0'\n+07D43 Extract OS            00 (0) 'MS-DOS'\n+07D44 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+07D46 Compression Method    0000 (0) 'Stored'\n+07D48 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+07D4C CRC                   00000000 (0)\n+07D50 Compressed Size       00000000 (0)\n+07D54 Uncompressed Size     00000000 (0)\n+07D58 Filename Length       0032 (50)\n+07D5A Extra Length          0009 (9)\n+07D5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7D5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+07D8E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+07D90   Length              0005 (5)\n+07D92   Flags               01 (1) 'Modification'\n+07D93   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+07D97 PAYLOAD\n+\n+0825C DATA DESCRIPTOR       08074B50 (134695760)\n+08260 CRC                   E6032805 (3858966533)\n+08264 Compressed Size       000004C5 (1221)\n+08268 Uncompressed Size     000004C5 (1221)\n+\n+0826C LOCAL HEADER #20      04034B50 (67324752)\n+08270 Extract Zip Spec      14 (20) '2.0'\n+08271 Extract OS            00 (0) 'MS-DOS'\n+08272 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+08274 Compression Method    0000 (0) 'Stored'\n+08276 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0827A CRC                   00000000 (0)\n+0827E Compressed Size       00000000 (0)\n+08282 Uncompressed Size     00000000 (0)\n+08286 Filename Length       0030 (48)\n+08288 Extra Length          0009 (9)\n+0828A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x828A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+082BA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+082BC   Length              0005 (5)\n+082BE   Flags               01 (1) 'Modification'\n+082BF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+082C3 PAYLOAD\n+\n+0CC22 DATA DESCRIPTOR       08074B50 (134695760)\n+0CC26 CRC                   865303B4 (2253587380)\n+0CC2A Compressed Size       0000495F (18783)\n+0CC2E Uncompressed Size     0000495F (18783)\n+\n+0CC32 LOCAL HEADER #21      04034B50 (67324752)\n+0CC36 Extract Zip Spec      14 (20) '2.0'\n+0CC37 Extract OS            00 (0) 'MS-DOS'\n+0CC38 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0CC3A Compression Method    0000 (0) 'Stored'\n+0CC3C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0CC40 CRC                   00000000 (0)\n+0CC44 Compressed Size       00000000 (0)\n+0CC48 Uncompressed Size     00000000 (0)\n+0CC4C Filename Length       0050 (80)\n+0CC4E Extra Length          0009 (9)\n+0CC50 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCC50: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0CCA0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0CCA2   Length              0005 (5)\n+0CCA4   Flags               01 (1) 'Modification'\n+0CCA5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0CCA9 PAYLOAD\n+\n+0DABB DATA DESCRIPTOR       08074B50 (134695760)\n+0DABF CRC                   06DEE453 (115270739)\n+0DAC3 Compressed Size       00000E12 (3602)\n+0DAC7 Uncompressed Size     00000E12 (3602)\n+\n+0DACB LOCAL HEADER #22      04034B50 (67324752)\n+0DACF Extract Zip Spec      14 (20) '2.0'\n+0DAD0 Extract OS            00 (0) 'MS-DOS'\n+0DAD1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0DAD3 Compression Method    0000 (0) 'Stored'\n+0DAD5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0DAD9 CRC                   00000000 (0)\n+0DADD Compressed Size       00000000 (0)\n+0DAE1 Uncompressed Size     00000000 (0)\n+0DAE5 Filename Length       0037 (55)\n+0DAE7 Extra Length          0009 (9)\n+0DAE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDAE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0DB20 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0DB22   Length              0005 (5)\n+0DB24   Flags               01 (1) 'Modification'\n+0DB25   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0DB29 PAYLOAD\n+\n+0F8F0 DATA DESCRIPTOR       08074B50 (134695760)\n+0F8F4 CRC                   B1483E73 (2974301811)\n+0F8F8 Compressed Size       00001DC7 (7623)\n+0F8FC Uncompressed Size     00001DC7 (7623)\n+\n+0F900 LOCAL HEADER #23      04034B50 (67324752)\n+0F904 Extract Zip Spec      14 (20) '2.0'\n+0F905 Extract OS            00 (0) 'MS-DOS'\n+0F906 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0F908 Compression Method    0000 (0) 'Stored'\n+0F90A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0F90E CRC                   00000000 (0)\n+0F912 Compressed Size       00000000 (0)\n+0F916 Uncompressed Size     00000000 (0)\n+0F91A Filename Length       0033 (51)\n+0F91C Extra Length          0009 (9)\n+0F91E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF91E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0F951 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0F953   Length              0005 (5)\n+0F955   Flags               01 (1) 'Modification'\n+0F956   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0F95A PAYLOAD\n+\n+0FC82 DATA DESCRIPTOR       08074B50 (134695760)\n+0FC86 CRC                   0317471F (51857183)\n+0FC8A Compressed Size       00000328 (808)\n+0FC8E Uncompressed Size     00000328 (808)\n+\n+0FC92 LOCAL HEADER #24      04034B50 (67324752)\n+0FC96 Extract Zip Spec      14 (20) '2.0'\n+0FC97 Extract OS            00 (0) 'MS-DOS'\n+0FC98 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FC9A Compression Method    0000 (0) 'Stored'\n+0FC9C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FCA0 CRC                   00000000 (0)\n+0FCA4 Compressed Size       00000000 (0)\n+0FCA8 Uncompressed Size     00000000 (0)\n+0FCAC Filename Length       003E (62)\n+0FCAE Extra Length          0009 (9)\n+0FCB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFCB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FCEE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FCF0   Length              0005 (5)\n+0FCF2   Flags               01 (1) 'Modification'\n+0FCF3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0FCF7 PAYLOAD\n+\n+10680 DATA DESCRIPTOR       08074B50 (134695760)\n+10684 CRC                   4A09C1C4 (1242153412)\n+10688 Compressed Size       00000989 (2441)\n+1068C Uncompressed Size     00000989 (2441)\n+\n+10690 LOCAL HEADER #25      04034B50 (67324752)\n+10694 Extract Zip Spec      14 (20) '2.0'\n+10695 Extract OS            00 (0) 'MS-DOS'\n+10696 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+10698 Compression Method    0000 (0) 'Stored'\n+1069A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1069E CRC                   00000000 (0)\n+106A2 Compressed Size       00000000 (0)\n+106A6 Uncompressed Size     00000000 (0)\n+106AA Filename Length       003E (62)\n+106AC Extra Length          0009 (9)\n+106AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x106AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+106EC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+106EE   Length              0005 (5)\n+106F0   Flags               01 (1) 'Modification'\n+106F1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+106F5 PAYLOAD\n+\n+110F3 DATA DESCRIPTOR       08074B50 (134695760)\n+110F7 CRC                   4C80C09D (1283506333)\n+110FB Compressed Size       000009FE (2558)\n+110FF Uncompressed Size     000009FE (2558)\n+\n+11103 LOCAL HEADER #26      04034B50 (67324752)\n+11107 Extract Zip Spec      14 (20) '2.0'\n+11108 Extract OS            00 (0) 'MS-DOS'\n+11109 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1110B Compression Method    0000 (0) 'Stored'\n+1110D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11111 CRC                   00000000 (0)\n+11115 Compressed Size       00000000 (0)\n+11119 Uncompressed Size     00000000 (0)\n+1111D Filename Length       005A (90)\n+1111F Extra Length          0009 (9)\n+11121 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11121: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1117B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1117D   Length              0005 (5)\n+1117F   Flags               01 (1) 'Modification'\n+11180   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+11184 PAYLOAD\n+\n+1200E DATA DESCRIPTOR       08074B50 (134695760)\n+12012 CRC                   79CB6760 (2043373408)\n+12016 Compressed Size       00000E8A (3722)\n+1201A Uncompressed Size     00000E8A (3722)\n+\n+1201E LOCAL HEADER #27      04034B50 (67324752)\n+12022 Extract Zip Spec      14 (20) '2.0'\n+12023 Extract OS            00 (0) 'MS-DOS'\n+12024 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+12026 Compression Method    0000 (0) 'Stored'\n+12028 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1202C CRC                   00000000 (0)\n+12030 Compressed Size       00000000 (0)\n+12034 Uncompressed Size     00000000 (0)\n+12038 Filename Length       003C (60)\n+1203A Extra Length          0009 (9)\n+1203C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1203C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+12078 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1207A   Length              0005 (5)\n+1207C   Flags               01 (1) 'Modification'\n+1207D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+12081 PAYLOAD\n+\n+14A45 DATA DESCRIPTOR       08074B50 (134695760)\n+14A49 CRC                   ABFD34F3 (2885498099)\n+14A4D Compressed Size       000029C4 (10692)\n+14A51 Uncompressed Size     000029C4 (10692)\n+\n+14A55 LOCAL HEADER #28      04034B50 (67324752)\n+14A59 Extract Zip Spec      14 (20) '2.0'\n+14A5A Extract OS            00 (0) 'MS-DOS'\n+14A5B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+14A5D Compression Method    0000 (0) 'Stored'\n+14A5F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+14A63 CRC                   00000000 (0)\n+14A67 Compressed Size       00000000 (0)\n+14A6B Uncompressed Size     00000000 (0)\n+14A6F Filename Length       0042 (66)\n+14A71 Extra Length          0009 (9)\n+14A73 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x14A73: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+14AB5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+14AB7   Length              0005 (5)\n+14AB9   Flags               01 (1) 'Modification'\n+14ABA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+14ABE PAYLOAD\n+\n+15710 DATA DESCRIPTOR       08074B50 (134695760)\n+15714 CRC                   17BE7577 (398357879)\n+15718 Compressed Size       00000C52 (3154)\n+1571C Uncompressed Size     00000C52 (3154)\n+\n+15720 LOCAL HEADER #29      04034B50 (67324752)\n+15724 Extract Zip Spec      14 (20) '2.0'\n+15725 Extract OS            00 (0) 'MS-DOS'\n+15726 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+15728 Compression Method    0000 (0) 'Stored'\n+1572A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1572E CRC                   00000000 (0)\n+15732 Compressed Size       00000000 (0)\n+15736 Uncompressed Size     00000000 (0)\n+1573A Filename Length       0062 (98)\n+1573C Extra Length          0009 (9)\n+1573E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1573E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+157A0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+157A2   Length              0005 (5)\n+157A4   Flags               01 (1) 'Modification'\n+157A5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+157A9 PAYLOAD\n+\n+16693 DATA DESCRIPTOR       08074B50 (134695760)\n+16697 CRC                   278ABA5E (663403102)\n+1669B Compressed Size       00000EEA (3818)\n+1669F Uncompressed Size     00000EEA (3818)\n+\n+166A3 LOCAL HEADER #30      04034B50 (67324752)\n+166A7 Extract Zip Spec      14 (20) '2.0'\n+166A8 Extract OS            00 (0) 'MS-DOS'\n+166A9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+166AB Compression Method    0000 (0) 'Stored'\n+166AD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+166B1 CRC                   00000000 (0)\n+166B5 Compressed Size       00000000 (0)\n+166B9 Uncompressed Size     00000000 (0)\n+166BD Filename Length       0040 (64)\n+166BF Extra Length          0009 (9)\n+166C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x166C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+16701 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+16703   Length              0005 (5)\n+16705   Flags               01 (1) 'Modification'\n+16706   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1670A PAYLOAD\n+\n+18521 DATA DESCRIPTOR       08074B50 (134695760)\n+18525 CRC                   1A636045 (442720325)\n+18529 Compressed Size       00001E17 (7703)\n+1852D Uncompressed Size     00001E17 (7703)\n+\n+18531 LOCAL HEADER #31      04034B50 (67324752)\n+18535 Extract Zip Spec      14 (20) '2.0'\n+18536 Extract OS            00 (0) 'MS-DOS'\n+18537 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+18539 Compression Method    0000 (0) 'Stored'\n+1853B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1853F CRC                   00000000 (0)\n+18543 Compressed Size       00000000 (0)\n+18547 Uncompressed Size     00000000 (0)\n+1854B Filename Length       0042 (66)\n+1854D Extra Length          0009 (9)\n+1854F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1854F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+18591 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+18593   Length              0005 (5)\n+18595   Flags               01 (1) 'Modification'\n+18596   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1859A PAYLOAD\n+\n+192EA DATA DESCRIPTOR       08074B50 (134695760)\n+192EE CRC                   9FAC2F62 (2678861666)\n+192F2 Compressed Size       00000D50 (3408)\n+192F6 Uncompressed Size     00000D50 (3408)\n+\n+192FA LOCAL HEADER #32      04034B50 (67324752)\n+192FE Extract Zip Spec      14 (20) '2.0'\n+192FF Extract OS            00 (0) 'MS-DOS'\n+19300 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+19302 Compression Method    0000 (0) 'Stored'\n+19304 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+19308 CRC                   00000000 (0)\n+1930C Compressed Size       00000000 (0)\n+19310 Uncompressed Size     00000000 (0)\n+19314 Filename Length       0033 (51)\n+19316 Extra Length          0009 (9)\n+19318 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x19318: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1934B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1934D   Length              0005 (5)\n+1934F   Flags               01 (1) 'Modification'\n+19350   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+19354 PAYLOAD\n+\n+1A7CF DATA DESCRIPTOR       08074B50 (134695760)\n+1A7D3 CRC                   1BDDA3AB (467510187)\n+1A7D7 Compressed Size       0000147B (5243)\n+1A7DB Uncompressed Size     0000147B (5243)\n+\n+1A7DF LOCAL HEADER #33      04034B50 (67324752)\n+1A7E3 Extract Zip Spec      14 (20) '2.0'\n+1A7E4 Extract OS            00 (0) 'MS-DOS'\n+1A7E5 General Purpose Flag  0000 (0)\n+1A7E7 Compression Method    0000 (0) 'Stored'\n+1A7E9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1A7ED CRC                   00000000 (0)\n+1A7F1 Compressed Size       00000000 (0)\n+1A7F5 Uncompressed Size     00000000 (0)\n+1A7F9 Filename Length       0024 (36)\n+1A7FB Extra Length          0009 (9)\n+1A7FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1A7FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1A821 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1A823   Length              0005 (5)\n+1A825   Flags               01 (1) 'Modification'\n+1A826   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1A82A LOCAL HEADER #34      04034B50 (67324752)\n+1A82E Extract Zip Spec      14 (20) '2.0'\n+1A82F Extract OS            00 (0) 'MS-DOS'\n+1A830 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1A832 Compression Method    0000 (0) 'Stored'\n+1A834 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1A838 CRC                   00000000 (0)\n+1A83C Compressed Size       00000000 (0)\n+1A840 Uncompressed Size     00000000 (0)\n+1A844 Filename Length       0045 (69)\n+1A846 Extra Length          0009 (9)\n+1A848 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1A848: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1A88D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1A88F   Length              0005 (5)\n+1A891   Flags               01 (1) 'Modification'\n+1A892   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1A896 PAYLOAD\n+\n+1AAA1 DATA DESCRIPTOR       08074B50 (134695760)\n+1AAA5 CRC                   5087E5B6 (1351083446)\n+1AAA9 Compressed Size       0000020B (523)\n+1AAAD Uncompressed Size     0000020B (523)\n+\n+1AAB1 LOCAL HEADER #35      04034B50 (67324752)\n+1AAB5 Extract Zip Spec      14 (20) '2.0'\n+1AAB6 Extract OS            00 (0) 'MS-DOS'\n+1AAB7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1AAB9 Compression Method    0000 (0) 'Stored'\n+1AABB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1AABF CRC                   00000000 (0)\n+1AAC3 Compressed Size       00000000 (0)\n+1AAC7 Uncompressed Size     00000000 (0)\n+1AACB Filename Length       004A (74)\n+1AACD Extra Length          0009 (9)\n+1AACF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1AACF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1AB19 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1AB1B   Length              0005 (5)\n+1AB1D   Flags               01 (1) 'Modification'\n+1AB1E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1AB22 PAYLOAD\n+\n+1AD55 DATA DESCRIPTOR       08074B50 (134695760)\n+1AD59 CRC                   B964B7AC (3110385580)\n+1AD5D Compressed Size       00000233 (563)\n+1AD61 Uncompressed Size     00000233 (563)\n+\n+1AD65 LOCAL HEADER #36      04034B50 (67324752)\n+1AD69 Extract Zip Spec      14 (20) '2.0'\n+1AD6A Extract OS            00 (0) 'MS-DOS'\n+1AD6B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1AD6D Compression Method    0000 (0) 'Stored'\n+1AD6F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1AD73 CRC                   00000000 (0)\n+1AD77 Compressed Size       00000000 (0)\n+1AD7B Uncompressed Size     00000000 (0)\n+1AD7F Filename Length       0049 (73)\n+1AD81 Extra Length          0009 (9)\n+1AD83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1AD83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1ADCC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1ADCE   Length              0005 (5)\n+1ADD0   Flags               01 (1) 'Modification'\n+1ADD1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1ADD5 PAYLOAD\n+\n+1B000 DATA DESCRIPTOR       08074B50 (134695760)\n+1B004 CRC                   CAA8F28D (3400069773)\n+1B008 Compressed Size       0000022B (555)\n+1B00C Uncompressed Size     0000022B (555)\n+\n+1B010 LOCAL HEADER #37      04034B50 (67324752)\n+1B014 Extract Zip Spec      14 (20) '2.0'\n+1B015 Extract OS            00 (0) 'MS-DOS'\n+1B016 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1B018 Compression Method    0000 (0) 'Stored'\n+1B01A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B01E CRC                   00000000 (0)\n+1B022 Compressed Size       00000000 (0)\n+1B026 Uncompressed Size     00000000 (0)\n+1B02A Filename Length       004E (78)\n+1B02C Extra Length          0009 (9)\n+1B02E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B02E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B07C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B07E   Length              0005 (5)\n+1B080   Flags               01 (1) 'Modification'\n+1B081   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1B085 PAYLOAD\n+\n+1B2D8 DATA DESCRIPTOR       08074B50 (134695760)\n+1B2DC CRC                   288AF228 (680194600)\n+1B2E0 Compressed Size       00000253 (595)\n+1B2E4 Uncompressed Size     00000253 (595)\n+\n+1B2E8 LOCAL HEADER #38      04034B50 (67324752)\n+1B2EC Extract Zip Spec      14 (20) '2.0'\n+1B2ED Extract OS            00 (0) 'MS-DOS'\n+1B2EE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1B2F0 Compression Method    0000 (0) 'Stored'\n+1B2F2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B2F6 CRC                   00000000 (0)\n+1B2FA Compressed Size       00000000 (0)\n+1B2FE Uncompressed Size     00000000 (0)\n+1B302 Filename Length       0052 (82)\n+1B304 Extra Length          0009 (9)\n+1B306 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B306: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B358 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B35A   Length              0005 (5)\n+1B35C   Flags               01 (1) 'Modification'\n+1B35D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1B361 PAYLOAD\n+\n+1B5D4 DATA DESCRIPTOR       08074B50 (134695760)\n+1B5D8 CRC                   75C276F8 (1975678712)\n+1B5DC Compressed Size       00000273 (627)\n+1B5E0 Uncompressed Size     00000273 (627)\n+\n+1B5E4 CENTRAL HEADER #1     02014B50 (33639248)\n+1B5E8 Created Zip Spec      14 (20) '2.0'\n+1B5E9 Created OS            00 (0) 'MS-DOS'\n+1B5EA Extract Zip Spec      14 (20) '2.0'\n+1B5EB Extract OS            00 (0) 'MS-DOS'\n+1B5EC General Purpose Flag  0000 (0)\n+1B5EE Compression Method    0000 (0) 'Stored'\n+1B5F0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B5F4 CRC                   00000000 (0)\n+1B5F8 Compressed Size       00000000 (0)\n+1B5FC Uncompressed Size     00000000 (0)\n+1B600 Filename Length       0009 (9)\n+1B602 Extra Length          0009 (9)\n+1B604 Comment Length        0000 (0)\n+1B606 Disk Start            0000 (0)\n+1B608 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B60A Ext File Attributes   00000000 (0)\n+1B60E Local Header Offset   00000000 (0)\n+1B612 Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B612: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+1B61B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B61D   Length              0005 (5)\n+1B61F   Flags               01 (1) 'Modification'\n+1B620   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B624 CENTRAL HEADER #2     02014B50 (33639248)\n+1B628 Created Zip Spec      14 (20) '2.0'\n+1B629 Created OS            00 (0) 'MS-DOS'\n+1B62A Extract Zip Spec      14 (20) '2.0'\n+1B62B Extract OS            00 (0) 'MS-DOS'\n+1B62C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1B62E Compression Method    0000 (0) 'Stored'\n+1B630 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B634 CRC                   EE027FB2 (3993141170)\n+1B638 Compressed Size       00000019 (25)\n+1B63C Uncompressed Size     00000019 (25)\n+1B640 Filename Length       0014 (20)\n+1B642 Extra Length          0009 (9)\n+1B644 Comment Length        0000 (0)\n+1B646 Disk Start            0000 (0)\n+1B648 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B64A Ext File Attributes   00000000 (0)\n+1B64E Local Header Offset   00000030 (48)\n+1B652 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B652: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B666 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B668   Length              0005 (5)\n+1B66A   Flags               01 (1) 'Modification'\n+1B66B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B66F CENTRAL HEADER #3     02014B50 (33639248)\n+1B673 Created Zip Spec      14 (20) '2.0'\n+1B674 Created OS            00 (0) 'MS-DOS'\n+1B675 Extract Zip Spec      14 (20) '2.0'\n+1B676 Extract OS            00 (0) 'MS-DOS'\n+1B677 General Purpose Flag  0000 (0)\n+1B679 Compression Method    0000 (0) 'Stored'\n+1B67B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B67F CRC                   00000000 (0)\n+1B683 Compressed Size       00000000 (0)\n+1B687 Uncompressed Size     00000000 (0)\n+1B68B Filename Length       000F (15)\n+1B68D Extra Length          0009 (9)\n+1B68F Comment Length        0000 (0)\n+1B691 Disk Start            0000 (0)\n+1B693 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B695 Ext File Attributes   00000000 (0)\n+1B699 Local Header Offset   00000094 (148)\n+1B69D Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B69D: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B6AC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B6AE   Length              0005 (5)\n+1B6B0   Flags               01 (1) 'Modification'\n+1B6B1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B6B5 CENTRAL HEADER #4     02014B50 (33639248)\n+1B6B9 Created Zip Spec      14 (20) '2.0'\n+1B6BA Created OS            00 (0) 'MS-DOS'\n+1B6BB Extract Zip Spec      14 (20) '2.0'\n+1B6BC Extract OS            00 (0) 'MS-DOS'\n+1B6BD General Purpose Flag  0000 (0)\n+1B6BF Compression Method    0000 (0) 'Stored'\n+1B6C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B6C5 CRC                   00000000 (0)\n+1B6C9 Compressed Size       00000000 (0)\n+1B6CD Uncompressed Size     00000000 (0)\n+1B6D1 Filename Length       001F (31)\n+1B6D3 Extra Length          0009 (9)\n+1B6D5 Comment Length        0000 (0)\n+1B6D7 Disk Start            0000 (0)\n+1B6D9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B6DB Ext File Attributes   00000000 (0)\n+1B6DF Local Header Offset   000000CA (202)\n+1B6E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B6E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B702 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B704   Length              0005 (5)\n+1B706   Flags               01 (1) 'Modification'\n+1B707   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B70B CENTRAL HEADER #5     02014B50 (33639248)\n+1B70F Created Zip Spec      14 (20) '2.0'\n+1B710 Created OS            00 (0) 'MS-DOS'\n+1B711 Extract Zip Spec      14 (20) '2.0'\n+1B712 Extract OS            00 (0) 'MS-DOS'\n+1B713 General Purpose Flag  0000 (0)\n+1B715 Compression Method    0000 (0) 'Stored'\n+1B717 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B71B CRC                   00000000 (0)\n+1B71F Compressed Size       00000000 (0)\n+1B723 Uncompressed Size     00000000 (0)\n+1B727 Filename Length       0035 (53)\n+1B729 Extra Length          0009 (9)\n+1B72B Comment Length        0000 (0)\n+1B72D Disk Start            0000 (0)\n+1B72F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B731 Ext File Attributes   00000000 (0)\n+1B735 Local Header Offset   00000110 (272)\n+1B739 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B739: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B76E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B770   Length              0005 (5)\n+1B772   Flags               01 (1) 'Modification'\n+1B773   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B777 CENTRAL HEADER #6     02014B50 (33639248)\n+1B77B Created Zip Spec      14 (20) '2.0'\n+1B77C Created OS            00 (0) 'MS-DOS'\n+1B77D Extract Zip Spec      14 (20) '2.0'\n+1B77E Extract OS            00 (0) 'MS-DOS'\n+1B77F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1B781 Compression Method    0000 (0) 'Stored'\n+1B783 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B787 CRC                   00000000 (0)\n+1B78B Compressed Size       00000000 (0)\n+1B78F Uncompressed Size     00000000 (0)\n+1B793 Filename Length       0043 (67)\n+1B795 Extra Length          0009 (9)\n+1B797 Comment Length        0000 (0)\n+1B799 Disk Start            0000 (0)\n+1B79B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B79D Ext File Attributes   00000000 (0)\n+1B7A1 Local Header Offset   0000016C (364)\n+1B7A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B7A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B7E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B7EA   Length              0005 (5)\n+1B7EC   Flags               01 (1) 'Modification'\n+1B7ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B7F1 CENTRAL HEADER #7     02014B50 (33639248)\n+1B7F5 Created Zip Spec      14 (20) '2.0'\n+1B7F6 Created OS            00 (0) 'MS-DOS'\n+1B7F7 Extract Zip Spec      14 (20) '2.0'\n+1B7F8 Extract OS            00 (0) 'MS-DOS'\n+1B7F9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1B7FB Compression Method    0000 (0) 'Stored'\n+1B7FD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B801 CRC                   9DC2B93B (2646784315)\n+1B805 Compressed Size       00000846 (2118)\n+1B809 Uncompressed Size     00000846 (2118)\n+1B80D Filename Length       003C (60)\n+1B80F Extra Length          0009 (9)\n+1B811 Comment Length        0000 (0)\n+1B813 Disk Start            0000 (0)\n+1B815 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B817 Ext File Attributes   00000000 (0)\n+1B81B Local Header Offset   000001E6 (486)\n+1B81F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B81F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B85B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B85D   Length              0005 (5)\n+1B85F   Flags               01 (1) 'Modification'\n+1B860   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B864 CENTRAL HEADER #8     02014B50 (33639248)\n+1B868 Created Zip Spec      14 (20) '2.0'\n+1B869 Created OS            00 (0) 'MS-DOS'\n+1B86A Extract Zip Spec      14 (20) '2.0'\n+1B86B Extract OS            00 (0) 'MS-DOS'\n+1B86C General Purpose Flag  0000 (0)\n+1B86E Compression Method    0000 (0) 'Stored'\n+1B870 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B874 CRC                   00000000 (0)\n+1B878 Compressed Size       00000000 (0)\n+1B87C Uncompressed Size     00000000 (0)\n+1B880 Filename Length       0012 (18)\n+1B882 Extra Length          0009 (9)\n+1B884 Comment Length        0000 (0)\n+1B886 Disk Start            0000 (0)\n+1B888 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B88A Ext File Attributes   00000000 (0)\n+1B88E Local Header Offset   00000A9F (2719)\n+1B892 Filename              'XXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B892: Filename 'XXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B8A4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B8A6   Length              0005 (5)\n+1B8A8   Flags               01 (1) 'Modification'\n+1B8A9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B8AD CENTRAL HEADER #9     02014B50 (33639248)\n+1B8B1 Created Zip Spec      14 (20) '2.0'\n+1B8B2 Created OS            00 (0) 'MS-DOS'\n+1B8B3 Extract Zip Spec      14 (20) '2.0'\n+1B8B4 Extract OS            00 (0) 'MS-DOS'\n+1B8B5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1B8B7 Compression Method    0000 (0) 'Stored'\n+1B8B9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B8BD CRC                   FC2B216B (4230685035)\n+1B8C1 Compressed Size       00000038 (56)\n+1B8C5 Uncompressed Size     00000038 (56)\n+1B8C9 Filename Length       0034 (52)\n+1B8CB Extra Length          0009 (9)\n+1B8CD Comment Length        0000 (0)\n+1B8CF Disk Start            0000 (0)\n+1B8D1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B8D3 Ext File Attributes   00000000 (0)\n+1B8D7 Local Header Offset   00000AD8 (2776)\n+1B8DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B8DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B90F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B911   Length              0005 (5)\n+1B913   Flags               01 (1) 'Modification'\n+1B914   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B918 CENTRAL HEADER #10    02014B50 (33639248)\n+1B91C Created Zip Spec      14 (20) '2.0'\n+1B91D Created OS            00 (0) 'MS-DOS'\n+1B91E Extract Zip Spec      14 (20) '2.0'\n+1B91F Extract OS            00 (0) 'MS-DOS'\n+1B920 General Purpose Flag  0000 (0)\n+1B922 Compression Method    0000 (0) 'Stored'\n+1B924 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B928 CRC                   00000000 (0)\n+1B92C Compressed Size       00000000 (0)\n+1B930 Uncompressed Size     00000000 (0)\n+1B934 Filename Length       0004 (4)\n+1B936 Extra Length          0009 (9)\n+1B938 Comment Length        0000 (0)\n+1B93A Disk Start            0000 (0)\n+1B93C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B93E Ext File Attributes   00000000 (0)\n+1B942 Local Header Offset   00000B7B (2939)\n+1B946 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x1B946: Filename 'XXXX'\n+#          Zero length filename\n+#\n+1B94A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B94C   Length              0005 (5)\n+1B94E   Flags               01 (1) 'Modification'\n+1B94F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B953 CENTRAL HEADER #11    02014B50 (33639248)\n+1B957 Created Zip Spec      14 (20) '2.0'\n+1B958 Created OS            00 (0) 'MS-DOS'\n+1B959 Extract Zip Spec      14 (20) '2.0'\n+1B95A Extract OS            00 (0) 'MS-DOS'\n+1B95B General Purpose Flag  0000 (0)\n+1B95D Compression Method    0000 (0) 'Stored'\n+1B95F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B963 CRC                   00000000 (0)\n+1B967 Compressed Size       00000000 (0)\n+1B96B Uncompressed Size     00000000 (0)\n+1B96F Filename Length       0010 (16)\n+1B971 Extra Length          0009 (9)\n+1B973 Comment Length        0000 (0)\n+1B975 Disk Start            0000 (0)\n+1B977 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B979 Ext File Attributes   00000000 (0)\n+1B97D Local Header Offset   00000BA6 (2982)\n+1B981 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B981: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B991 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B993   Length              0005 (5)\n+1B995   Flags               01 (1) 'Modification'\n+1B996   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B99A CENTRAL HEADER #12    02014B50 (33639248)\n+1B99E Created Zip Spec      14 (20) '2.0'\n+1B99F Created OS            00 (0) 'MS-DOS'\n+1B9A0 Extract Zip Spec      14 (20) '2.0'\n+1B9A1 Extract OS            00 (0) 'MS-DOS'\n+1B9A2 General Purpose Flag  0000 (0)\n+1B9A4 Compression Method    0000 (0) 'Stored'\n+1B9A6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B9AA CRC                   00000000 (0)\n+1B9AE Compressed Size       00000000 (0)\n+1B9B2 Uncompressed Size     00000000 (0)\n+1B9B6 Filename Length       0016 (22)\n+1B9B8 Extra Length          0009 (9)\n+1B9BA Comment Length        0000 (0)\n+1B9BC Disk Start            0000 (0)\n+1B9BE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1B9C0 Ext File Attributes   00000000 (0)\n+1B9C4 Local Header Offset   00000BDD (3037)\n+1B9C8 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B9C8: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B9DE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B9E0   Length              0005 (5)\n+1B9E2   Flags               01 (1) 'Modification'\n+1B9E3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1B9E7 CENTRAL HEADER #13    02014B50 (33639248)\n+1B9EB Created Zip Spec      14 (20) '2.0'\n+1B9EC Created OS            00 (0) 'MS-DOS'\n+1B9ED Extract Zip Spec      14 (20) '2.0'\n+1B9EE Extract OS            00 (0) 'MS-DOS'\n+1B9EF General Purpose Flag  0000 (0)\n+1B9F1 Compression Method    0000 (0) 'Stored'\n+1B9F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B9F7 CRC                   00000000 (0)\n+1B9FB Compressed Size       00000000 (0)\n+1B9FF Uncompressed Size     00000000 (0)\n+1BA03 Filename Length       0020 (32)\n+1BA05 Extra Length          0009 (9)\n+1BA07 Comment Length        0000 (0)\n+1BA09 Disk Start            0000 (0)\n+1BA0B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BA0D Ext File Attributes   00000000 (0)\n+1BA11 Local Header Offset   00000C1A (3098)\n+1BA15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BA15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BA35 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BA37   Length              0005 (5)\n+1BA39   Flags               01 (1) 'Modification'\n+1BA3A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BA3E CENTRAL HEADER #14    02014B50 (33639248)\n+1BA42 Created Zip Spec      14 (20) '2.0'\n+1BA43 Created OS            00 (0) 'MS-DOS'\n+1BA44 Extract Zip Spec      14 (20) '2.0'\n+1BA45 Extract OS            00 (0) 'MS-DOS'\n+1BA46 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BA48 Compression Method    0000 (0) 'Stored'\n+1BA4A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BA4E CRC                   3BB5A539 (1001760057)\n+1BA52 Compressed Size       00000638 (1592)\n+1BA56 Uncompressed Size     00000638 (1592)\n+1BA5A Filename Length       003E (62)\n+1BA5C Extra Length          0009 (9)\n+1BA5E Comment Length        0000 (0)\n+1BA60 Disk Start            0000 (0)\n+1BA62 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BA64 Ext File Attributes   00000000 (0)\n+1BA68 Local Header Offset   00000C61 (3169)\n+1BA6C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BA6C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BAAA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BAAC   Length              0005 (5)\n+1BAAE   Flags               01 (1) 'Modification'\n+1BAAF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BAB3 CENTRAL HEADER #15    02014B50 (33639248)\n+1BAB7 Created Zip Spec      14 (20) '2.0'\n+1BAB8 Created OS            00 (0) 'MS-DOS'\n+1BAB9 Extract Zip Spec      14 (20) '2.0'\n+1BABA Extract OS            00 (0) 'MS-DOS'\n+1BABB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BABD Compression Method    0000 (0) 'Stored'\n+1BABF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BAC3 CRC                   017BB44B (24884299)\n+1BAC7 Compressed Size       00000DB2 (3506)\n+1BACB Uncompressed Size     00000DB2 (3506)\n+1BACF Filename Length       0048 (72)\n+1BAD1 Extra Length          0009 (9)\n+1BAD3 Comment Length        0000 (0)\n+1BAD5 Disk Start            0000 (0)\n+1BAD7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BAD9 Ext File Attributes   00000000 (0)\n+1BADD Local Header Offset   0000130E (4878)\n+1BAE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BAE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BB29 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BB2B   Length              0005 (5)\n+1BB2D   Flags               01 (1) 'Modification'\n+1BB2E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BB32 CENTRAL HEADER #16    02014B50 (33639248)\n+1BB36 Created Zip Spec      14 (20) '2.0'\n+1BB37 Created OS            00 (0) 'MS-DOS'\n+1BB38 Extract Zip Spec      14 (20) '2.0'\n+1BB39 Extract OS            00 (0) 'MS-DOS'\n+1BB3A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BB3C Compression Method    0000 (0) 'Stored'\n+1BB3E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BB42 CRC                   FB3762B7 (4214710967)\n+1BB46 Compressed Size       00002B3D (11069)\n+1BB4A Uncompressed Size     00002B3D (11069)\n+1BB4E Filename Length       0033 (51)\n+1BB50 Extra Length          0009 (9)\n+1BB52 Comment Length        0000 (0)\n+1BB54 Disk Start            0000 (0)\n+1BB56 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BB58 Ext File Attributes   00000000 (0)\n+1BB5C Local Header Offset   0000213F (8511)\n+1BB60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BB60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BB93 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BB95   Length              0005 (5)\n+1BB97   Flags               01 (1) 'Modification'\n+1BB98   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BB9C CENTRAL HEADER #17    02014B50 (33639248)\n+1BBA0 Created Zip Spec      14 (20) '2.0'\n+1BBA1 Created OS            00 (0) 'MS-DOS'\n+1BBA2 Extract Zip Spec      14 (20) '2.0'\n+1BBA3 Extract OS            00 (0) 'MS-DOS'\n+1BBA4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BBA6 Compression Method    0000 (0) 'Stored'\n+1BBA8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BBAC CRC                   C4D2A5FF (3302139391)\n+1BBB0 Compressed Size       00000548 (1352)\n+1BBB4 Uncompressed Size     00000548 (1352)\n+1BBB8 Filename Length       0052 (82)\n+1BBBA Extra Length          0009 (9)\n+1BBBC Comment Length        0000 (0)\n+1BBBE Disk Start            0000 (0)\n+1BBC0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BBC2 Ext File Attributes   00000000 (0)\n+1BBC6 Local Header Offset   00004CE6 (19686)\n+1BBCA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BBCA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BC1C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BC1E   Length              0005 (5)\n+1BC20   Flags               01 (1) 'Modification'\n+1BC21   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BC25 CENTRAL HEADER #18    02014B50 (33639248)\n+1BC29 Created Zip Spec      14 (20) '2.0'\n+1BC2A Created OS            00 (0) 'MS-DOS'\n+1BC2B Extract Zip Spec      14 (20) '2.0'\n+1BC2C Extract OS            00 (0) 'MS-DOS'\n+1BC2D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BC2F Compression Method    0000 (0) 'Stored'\n+1BC31 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BC35 CRC                   ED0D3B5E (3977067358)\n+1BC39 Compressed Size       00002A18 (10776)\n+1BC3D Uncompressed Size     00002A18 (10776)\n+1BC41 Filename Length       0038 (56)\n+1BC43 Extra Length          0009 (9)\n+1BC45 Comment Length        0000 (0)\n+1BC47 Disk Start            0000 (0)\n+1BC49 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BC4B Ext File Attributes   00000000 (0)\n+1BC4F Local Header Offset   000052B7 (21175)\n+1BC53 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BC53: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BC8B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BC8D   Length              0005 (5)\n+1BC8F   Flags               01 (1) 'Modification'\n+1BC90   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BC94 CENTRAL HEADER #19    02014B50 (33639248)\n+1BC98 Created Zip Spec      14 (20) '2.0'\n+1BC99 Created OS            00 (0) 'MS-DOS'\n+1BC9A Extract Zip Spec      14 (20) '2.0'\n+1BC9B Extract OS            00 (0) 'MS-DOS'\n+1BC9C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BC9E Compression Method    0000 (0) 'Stored'\n+1BCA0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BCA4 CRC                   E6032805 (3858966533)\n+1BCA8 Compressed Size       000004C5 (1221)\n+1BCAC Uncompressed Size     000004C5 (1221)\n+1BCB0 Filename Length       0032 (50)\n+1BCB2 Extra Length          0009 (9)\n+1BCB4 Comment Length        0000 (0)\n+1BCB6 Disk Start            0000 (0)\n+1BCB8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BCBA Ext File Attributes   00000000 (0)\n+1BCBE Local Header Offset   00007D3E (32062)\n+1BCC2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BCC2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BCF4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BCF6   Length              0005 (5)\n+1BCF8   Flags               01 (1) 'Modification'\n+1BCF9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BCFD CENTRAL HEADER #20    02014B50 (33639248)\n+1BD01 Created Zip Spec      14 (20) '2.0'\n+1BD02 Created OS            00 (0) 'MS-DOS'\n+1BD03 Extract Zip Spec      14 (20) '2.0'\n+1BD04 Extract OS            00 (0) 'MS-DOS'\n+1BD05 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BD07 Compression Method    0000 (0) 'Stored'\n+1BD09 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BD0D CRC                   865303B4 (2253587380)\n+1BD11 Compressed Size       0000495F (18783)\n+1BD15 Uncompressed Size     0000495F (18783)\n+1BD19 Filename Length       0030 (48)\n+1BD1B Extra Length          0009 (9)\n+1BD1D Comment Length        0000 (0)\n+1BD1F Disk Start            0000 (0)\n+1BD21 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BD23 Ext File Attributes   00000000 (0)\n+1BD27 Local Header Offset   0000826C (33388)\n+1BD2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BD2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BD5B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BD5D   Length              0005 (5)\n+1BD5F   Flags               01 (1) 'Modification'\n+1BD60   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BD64 CENTRAL HEADER #21    02014B50 (33639248)\n+1BD68 Created Zip Spec      14 (20) '2.0'\n+1BD69 Created OS            00 (0) 'MS-DOS'\n+1BD6A Extract Zip Spec      14 (20) '2.0'\n+1BD6B Extract OS            00 (0) 'MS-DOS'\n+1BD6C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BD6E Compression Method    0000 (0) 'Stored'\n+1BD70 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BD74 CRC                   06DEE453 (115270739)\n+1BD78 Compressed Size       00000E12 (3602)\n+1BD7C Uncompressed Size     00000E12 (3602)\n+1BD80 Filename Length       0050 (80)\n+1BD82 Extra Length          0009 (9)\n+1BD84 Comment Length        0000 (0)\n+1BD86 Disk Start            0000 (0)\n+1BD88 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BD8A Ext File Attributes   00000000 (0)\n+1BD8E Local Header Offset   0000CC32 (52274)\n+1BD92 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BD92: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BDE2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BDE4   Length              0005 (5)\n+1BDE6   Flags               01 (1) 'Modification'\n+1BDE7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BDEB CENTRAL HEADER #22    02014B50 (33639248)\n+1BDEF Created Zip Spec      14 (20) '2.0'\n+1BDF0 Created OS            00 (0) 'MS-DOS'\n+1BDF1 Extract Zip Spec      14 (20) '2.0'\n+1BDF2 Extract OS            00 (0) 'MS-DOS'\n+1BDF3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BDF5 Compression Method    0000 (0) 'Stored'\n+1BDF7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BDFB CRC                   B1483E73 (2974301811)\n+1BDFF Compressed Size       00001DC7 (7623)\n+1BE03 Uncompressed Size     00001DC7 (7623)\n+1BE07 Filename Length       0037 (55)\n+1BE09 Extra Length          0009 (9)\n+1BE0B Comment Length        0000 (0)\n+1BE0D Disk Start            0000 (0)\n+1BE0F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BE11 Ext File Attributes   00000000 (0)\n+1BE15 Local Header Offset   0000DACB (56011)\n+1BE19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BE19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BE50 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BE52   Length              0005 (5)\n+1BE54   Flags               01 (1) 'Modification'\n+1BE55   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BE59 CENTRAL HEADER #23    02014B50 (33639248)\n+1BE5D Created Zip Spec      14 (20) '2.0'\n+1BE5E Created OS            00 (0) 'MS-DOS'\n+1BE5F Extract Zip Spec      14 (20) '2.0'\n+1BE60 Extract OS            00 (0) 'MS-DOS'\n+1BE61 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BE63 Compression Method    0000 (0) 'Stored'\n+1BE65 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BE69 CRC                   0317471F (51857183)\n+1BE6D Compressed Size       00000328 (808)\n+1BE71 Uncompressed Size     00000328 (808)\n+1BE75 Filename Length       0033 (51)\n+1BE77 Extra Length          0009 (9)\n+1BE79 Comment Length        0000 (0)\n+1BE7B Disk Start            0000 (0)\n+1BE7D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BE7F Ext File Attributes   00000000 (0)\n+1BE83 Local Header Offset   0000F900 (63744)\n+1BE87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BE87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BEBA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BEBC   Length              0005 (5)\n+1BEBE   Flags               01 (1) 'Modification'\n+1BEBF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BEC3 CENTRAL HEADER #24    02014B50 (33639248)\n+1BEC7 Created Zip Spec      14 (20) '2.0'\n+1BEC8 Created OS            00 (0) 'MS-DOS'\n+1BEC9 Extract Zip Spec      14 (20) '2.0'\n+1BECA Extract OS            00 (0) 'MS-DOS'\n+1BECB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BECD Compression Method    0000 (0) 'Stored'\n+1BECF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BED3 CRC                   4A09C1C4 (1242153412)\n+1BED7 Compressed Size       00000989 (2441)\n+1BEDB Uncompressed Size     00000989 (2441)\n+1BEDF Filename Length       003E (62)\n+1BEE1 Extra Length          0009 (9)\n+1BEE3 Comment Length        0000 (0)\n+1BEE5 Disk Start            0000 (0)\n+1BEE7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BEE9 Ext File Attributes   00000000 (0)\n+1BEED Local Header Offset   0000FC92 (64658)\n+1BEF1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BEF1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BF2F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BF31   Length              0005 (5)\n+1BF33   Flags               01 (1) 'Modification'\n+1BF34   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BF38 CENTRAL HEADER #25    02014B50 (33639248)\n+1BF3C Created Zip Spec      14 (20) '2.0'\n+1BF3D Created OS            00 (0) 'MS-DOS'\n+1BF3E Extract Zip Spec      14 (20) '2.0'\n+1BF3F Extract OS            00 (0) 'MS-DOS'\n+1BF40 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BF42 Compression Method    0000 (0) 'Stored'\n+1BF44 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BF48 CRC                   4C80C09D (1283506333)\n+1BF4C Compressed Size       000009FE (2558)\n+1BF50 Uncompressed Size     000009FE (2558)\n+1BF54 Filename Length       003E (62)\n+1BF56 Extra Length          0009 (9)\n+1BF58 Comment Length        0000 (0)\n+1BF5A Disk Start            0000 (0)\n+1BF5C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BF5E Ext File Attributes   00000000 (0)\n+1BF62 Local Header Offset   00010690 (67216)\n+1BF66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BF66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BFA4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BFA6   Length              0005 (5)\n+1BFA8   Flags               01 (1) 'Modification'\n+1BFA9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1BFAD CENTRAL HEADER #26    02014B50 (33639248)\n+1BFB1 Created Zip Spec      14 (20) '2.0'\n+1BFB2 Created OS            00 (0) 'MS-DOS'\n+1BFB3 Extract Zip Spec      14 (20) '2.0'\n+1BFB4 Extract OS            00 (0) 'MS-DOS'\n+1BFB5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BFB7 Compression Method    0000 (0) 'Stored'\n+1BFB9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BFBD CRC                   79CB6760 (2043373408)\n+1BFC1 Compressed Size       00000E8A (3722)\n+1BFC5 Uncompressed Size     00000E8A (3722)\n+1BFC9 Filename Length       005A (90)\n+1BFCB Extra Length          0009 (9)\n+1BFCD Comment Length        0000 (0)\n+1BFCF Disk Start            0000 (0)\n+1BFD1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1BFD3 Ext File Attributes   00000000 (0)\n+1BFD7 Local Header Offset   00011103 (69891)\n+1BFDB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BFDB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C035 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C037   Length              0005 (5)\n+1C039   Flags               01 (1) 'Modification'\n+1C03A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C03E CENTRAL HEADER #27    02014B50 (33639248)\n+1C042 Created Zip Spec      14 (20) '2.0'\n+1C043 Created OS            00 (0) 'MS-DOS'\n+1C044 Extract Zip Spec      14 (20) '2.0'\n+1C045 Extract OS            00 (0) 'MS-DOS'\n+1C046 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C048 Compression Method    0000 (0) 'Stored'\n+1C04A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C04E CRC                   ABFD34F3 (2885498099)\n+1C052 Compressed Size       000029C4 (10692)\n+1C056 Uncompressed Size     000029C4 (10692)\n+1C05A Filename Length       003C (60)\n+1C05C Extra Length          0009 (9)\n+1C05E Comment Length        0000 (0)\n+1C060 Disk Start            0000 (0)\n+1C062 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C064 Ext File Attributes   00000000 (0)\n+1C068 Local Header Offset   0001201E (73758)\n+1C06C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C06C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C0A8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C0AA   Length              0005 (5)\n+1C0AC   Flags               01 (1) 'Modification'\n+1C0AD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C0B1 CENTRAL HEADER #28    02014B50 (33639248)\n+1C0B5 Created Zip Spec      14 (20) '2.0'\n+1C0B6 Created OS            00 (0) 'MS-DOS'\n+1C0B7 Extract Zip Spec      14 (20) '2.0'\n+1C0B8 Extract OS            00 (0) 'MS-DOS'\n+1C0B9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C0BB Compression Method    0000 (0) 'Stored'\n+1C0BD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C0C1 CRC                   17BE7577 (398357879)\n+1C0C5 Compressed Size       00000C52 (3154)\n+1C0C9 Uncompressed Size     00000C52 (3154)\n+1C0CD Filename Length       0042 (66)\n+1C0CF Extra Length          0009 (9)\n+1C0D1 Comment Length        0000 (0)\n+1C0D3 Disk Start            0000 (0)\n+1C0D5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C0D7 Ext File Attributes   00000000 (0)\n+1C0DB Local Header Offset   00014A55 (84565)\n+1C0DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C0DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C121 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C123   Length              0005 (5)\n+1C125   Flags               01 (1) 'Modification'\n+1C126   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C12A CENTRAL HEADER #29    02014B50 (33639248)\n+1C12E Created Zip Spec      14 (20) '2.0'\n+1C12F Created OS            00 (0) 'MS-DOS'\n+1C130 Extract Zip Spec      14 (20) '2.0'\n+1C131 Extract OS            00 (0) 'MS-DOS'\n+1C132 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C134 Compression Method    0000 (0) 'Stored'\n+1C136 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C13A CRC                   278ABA5E (663403102)\n+1C13E Compressed Size       00000EEA (3818)\n+1C142 Uncompressed Size     00000EEA (3818)\n+1C146 Filename Length       0062 (98)\n+1C148 Extra Length          0009 (9)\n+1C14A Comment Length        0000 (0)\n+1C14C Disk Start            0000 (0)\n+1C14E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C150 Ext File Attributes   00000000 (0)\n+1C154 Local Header Offset   00015720 (87840)\n+1C158 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C158: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C1BA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C1BC   Length              0005 (5)\n+1C1BE   Flags               01 (1) 'Modification'\n+1C1BF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C1C3 CENTRAL HEADER #30    02014B50 (33639248)\n+1C1C7 Created Zip Spec      14 (20) '2.0'\n+1C1C8 Created OS            00 (0) 'MS-DOS'\n+1C1C9 Extract Zip Spec      14 (20) '2.0'\n+1C1CA Extract OS            00 (0) 'MS-DOS'\n+1C1CB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C1CD Compression Method    0000 (0) 'Stored'\n+1C1CF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C1D3 CRC                   1A636045 (442720325)\n+1C1D7 Compressed Size       00001E17 (7703)\n+1C1DB Uncompressed Size     00001E17 (7703)\n+1C1DF Filename Length       0040 (64)\n+1C1E1 Extra Length          0009 (9)\n+1C1E3 Comment Length        0000 (0)\n+1C1E5 Disk Start            0000 (0)\n+1C1E7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C1E9 Ext File Attributes   00000000 (0)\n+1C1ED Local Header Offset   000166A3 (91811)\n+1C1F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C1F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C231 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C233   Length              0005 (5)\n+1C235   Flags               01 (1) 'Modification'\n+1C236   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C23A CENTRAL HEADER #31    02014B50 (33639248)\n+1C23E Created Zip Spec      14 (20) '2.0'\n+1C23F Created OS            00 (0) 'MS-DOS'\n+1C240 Extract Zip Spec      14 (20) '2.0'\n+1C241 Extract OS            00 (0) 'MS-DOS'\n+1C242 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C244 Compression Method    0000 (0) 'Stored'\n+1C246 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C24A CRC                   9FAC2F62 (2678861666)\n+1C24E Compressed Size       00000D50 (3408)\n+1C252 Uncompressed Size     00000D50 (3408)\n+1C256 Filename Length       0042 (66)\n+1C258 Extra Length          0009 (9)\n+1C25A Comment Length        0000 (0)\n+1C25C Disk Start            0000 (0)\n+1C25E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C260 Ext File Attributes   00000000 (0)\n+1C264 Local Header Offset   00018531 (99633)\n+1C268 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C268: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C2AA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C2AC   Length              0005 (5)\n+1C2AE   Flags               01 (1) 'Modification'\n+1C2AF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C2B3 CENTRAL HEADER #32    02014B50 (33639248)\n+1C2B7 Created Zip Spec      14 (20) '2.0'\n+1C2B8 Created OS            00 (0) 'MS-DOS'\n+1C2B9 Extract Zip Spec      14 (20) '2.0'\n+1C2BA Extract OS            00 (0) 'MS-DOS'\n+1C2BB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C2BD Compression Method    0000 (0) 'Stored'\n+1C2BF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C2C3 CRC                   1BDDA3AB (467510187)\n+1C2C7 Compressed Size       0000147B (5243)\n+1C2CB Uncompressed Size     0000147B (5243)\n+1C2CF Filename Length       0033 (51)\n+1C2D1 Extra Length          0009 (9)\n+1C2D3 Comment Length        0000 (0)\n+1C2D5 Disk Start            0000 (0)\n+1C2D7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C2D9 Ext File Attributes   00000000 (0)\n+1C2DD Local Header Offset   000192FA (103162)\n+1C2E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C2E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C314 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C316   Length              0005 (5)\n+1C318   Flags               01 (1) 'Modification'\n+1C319   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C31D CENTRAL HEADER #33    02014B50 (33639248)\n+1C321 Created Zip Spec      14 (20) '2.0'\n+1C322 Created OS            00 (0) 'MS-DOS'\n+1C323 Extract Zip Spec      14 (20) '2.0'\n+1C324 Extract OS            00 (0) 'MS-DOS'\n+1C325 General Purpose Flag  0000 (0)\n+1C327 Compression Method    0000 (0) 'Stored'\n+1C329 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C32D CRC                   00000000 (0)\n+1C331 Compressed Size       00000000 (0)\n+1C335 Uncompressed Size     00000000 (0)\n+1C339 Filename Length       0024 (36)\n+1C33B Extra Length          0009 (9)\n+1C33D Comment Length        0000 (0)\n+1C33F Disk Start            0000 (0)\n+1C341 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C343 Ext File Attributes   00000000 (0)\n+1C347 Local Header Offset   0001A7DF (108511)\n+1C34B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C34B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C36F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C371   Length              0005 (5)\n+1C373   Flags               01 (1) 'Modification'\n+1C374   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C378 CENTRAL HEADER #34    02014B50 (33639248)\n+1C37C Created Zip Spec      14 (20) '2.0'\n+1C37D Created OS            00 (0) 'MS-DOS'\n+1C37E Extract Zip Spec      14 (20) '2.0'\n+1C37F Extract OS            00 (0) 'MS-DOS'\n+1C380 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C382 Compression Method    0000 (0) 'Stored'\n+1C384 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C388 CRC                   5087E5B6 (1351083446)\n+1C38C Compressed Size       0000020B (523)\n+1C390 Uncompressed Size     0000020B (523)\n+1C394 Filename Length       0045 (69)\n+1C396 Extra Length          0009 (9)\n+1C398 Comment Length        0000 (0)\n+1C39A Disk Start            0000 (0)\n+1C39C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C39E Ext File Attributes   00000000 (0)\n+1C3A2 Local Header Offset   0001A82A (108586)\n+1C3A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C3A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C3EB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C3ED   Length              0005 (5)\n+1C3EF   Flags               01 (1) 'Modification'\n+1C3F0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C3F4 CENTRAL HEADER #35    02014B50 (33639248)\n+1C3F8 Created Zip Spec      14 (20) '2.0'\n+1C3F9 Created OS            00 (0) 'MS-DOS'\n+1C3FA Extract Zip Spec      14 (20) '2.0'\n+1C3FB Extract OS            00 (0) 'MS-DOS'\n+1C3FC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C3FE Compression Method    0000 (0) 'Stored'\n+1C400 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C404 CRC                   B964B7AC (3110385580)\n+1C408 Compressed Size       00000233 (563)\n+1C40C Uncompressed Size     00000233 (563)\n+1C410 Filename Length       004A (74)\n+1C412 Extra Length          0009 (9)\n+1C414 Comment Length        0000 (0)\n+1C416 Disk Start            0000 (0)\n+1C418 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C41A Ext File Attributes   00000000 (0)\n+1C41E Local Header Offset   0001AAB1 (109233)\n+1C422 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C422: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C46C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C46E   Length              0005 (5)\n+1C470   Flags               01 (1) 'Modification'\n+1C471   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C475 CENTRAL HEADER #36    02014B50 (33639248)\n+1C479 Created Zip Spec      14 (20) '2.0'\n+1C47A Created OS            00 (0) 'MS-DOS'\n+1C47B Extract Zip Spec      14 (20) '2.0'\n+1C47C Extract OS            00 (0) 'MS-DOS'\n+1C47D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C47F Compression Method    0000 (0) 'Stored'\n+1C481 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C485 CRC                   CAA8F28D (3400069773)\n+1C489 Compressed Size       0000022B (555)\n+1C48D Uncompressed Size     0000022B (555)\n+1C491 Filename Length       0049 (73)\n+1C493 Extra Length          0009 (9)\n+1C495 Comment Length        0000 (0)\n+1C497 Disk Start            0000 (0)\n+1C499 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C49B Ext File Attributes   00000000 (0)\n+1C49F Local Header Offset   0001AD65 (109925)\n+1C4A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C4A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C4EC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C4EE   Length              0005 (5)\n+1C4F0   Flags               01 (1) 'Modification'\n+1C4F1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C4F5 CENTRAL HEADER #37    02014B50 (33639248)\n+1C4F9 Created Zip Spec      14 (20) '2.0'\n+1C4FA Created OS            00 (0) 'MS-DOS'\n+1C4FB Extract Zip Spec      14 (20) '2.0'\n+1C4FC Extract OS            00 (0) 'MS-DOS'\n+1C4FD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C4FF Compression Method    0000 (0) 'Stored'\n+1C501 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C505 CRC                   288AF228 (680194600)\n+1C509 Compressed Size       00000253 (595)\n+1C50D Uncompressed Size     00000253 (595)\n+1C511 Filename Length       004E (78)\n+1C513 Extra Length          0009 (9)\n+1C515 Comment Length        0000 (0)\n+1C517 Disk Start            0000 (0)\n+1C519 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C51B Ext File Attributes   00000000 (0)\n+1C51F Local Header Offset   0001B010 (110608)\n+1C523 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C527: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C523: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 1C571 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 1C573   Length              0005 (5)\n 1C575   Flags               01 (1) 'Modification'\n 1C576   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-1C57A CENTRAL HEADER #36    02014B50 (33639248)\n+1C57A CENTRAL HEADER #38    02014B50 (33639248)\n 1C57E Created Zip Spec      14 (20) '2.0'\n 1C57F Created OS            00 (0) 'MS-DOS'\n 1C580 Extract Zip Spec      14 (20) '2.0'\n 1C581 Extract OS            00 (0) 'MS-DOS'\n 1C582 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 1C584 Compression Method    0000 (0) 'Stored'\n 1C586 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C58A CRC                   B83F0044 (3091136580)\n-1C58E Compressed Size       0000022B (555)\n-1C592 Uncompressed Size     0000022B (555)\n-1C596 Filename Length       0049 (73)\n+1C58A CRC                   75C276F8 (1975678712)\n+1C58E Compressed Size       00000273 (627)\n+1C592 Uncompressed Size     00000273 (627)\n+1C596 Filename Length       0052 (82)\n 1C598 Extra Length          0009 (9)\n 1C59A Comment Length        0000 (0)\n 1C59C Disk Start            0000 (0)\n 1C59E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n 1C5A0 Ext File Attributes   00000000 (0)\n-1C5A4 Local Header Offset   0001AE6A (110186)\n-1C5A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C5A4 Local Header Offset   0001B2E8 (111336)\n+1C5A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C5A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C5A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1C5F1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C5F3   Length              0005 (5)\n-1C5F5   Flags               01 (1) 'Modification'\n-1C5F6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C5FA CENTRAL HEADER #37    02014B50 (33639248)\n-1C5FE Created Zip Spec      14 (20) '2.0'\n-1C5FF Created OS            00 (0) 'MS-DOS'\n-1C600 Extract Zip Spec      14 (20) '2.0'\n-1C601 Extract OS            00 (0) 'MS-DOS'\n-1C602 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C604 Compression Method    0000 (0) 'Stored'\n-1C606 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C60A CRC                   7D0F2D19 (2098146585)\n-1C60E Compressed Size       00000253 (595)\n-1C612 Uncompressed Size     00000253 (595)\n-1C616 Filename Length       004E (78)\n-1C618 Extra Length          0009 (9)\n-1C61A Comment Length        0000 (0)\n-1C61C Disk Start            0000 (0)\n-1C61E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C620 Ext File Attributes   00000000 (0)\n-1C624 Local Header Offset   0001B115 (110869)\n-1C628 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C628: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C676 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C678   Length              0005 (5)\n-1C67A   Flags               01 (1) 'Modification'\n-1C67B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C67F CENTRAL HEADER #38    02014B50 (33639248)\n-1C683 Created Zip Spec      14 (20) '2.0'\n-1C684 Created OS            00 (0) 'MS-DOS'\n-1C685 Extract Zip Spec      14 (20) '2.0'\n-1C686 Extract OS            00 (0) 'MS-DOS'\n-1C687 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C689 Compression Method    0000 (0) 'Stored'\n-1C68B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C68F CRC                   370C032E (923534126)\n-1C693 Compressed Size       00000273 (627)\n-1C697 Uncompressed Size     00000273 (627)\n-1C69B Filename Length       0052 (82)\n-1C69D Extra Length          0009 (9)\n-1C69F Comment Length        0000 (0)\n-1C6A1 Disk Start            0000 (0)\n-1C6A3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C6A5 Ext File Attributes   00000000 (0)\n-1C6A9 Local Header Offset   0001B3ED (111597)\n-1C6AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C6AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C6FF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C701   Length              0005 (5)\n-1C703   Flags               01 (1) 'Modification'\n-1C704   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1C708 END CENTRAL HEADER    06054B50 (101010256)\n-1C70C Number of this disk   0000 (0)\n-1C70E Central Dir Disk no   0000 (0)\n-1C710 Entries in this disk  0026 (38)\n-1C712 Total Entries         0026 (38)\n-1C714 Size of Central Dir   0000101F (4127)\n-1C718 Offset to Central Dir 0001B6E9 (112361)\n-1C71C Comment Length        0000 (0)\n+1C5FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C5FC   Length              0005 (5)\n+1C5FE   Flags               01 (1) 'Modification'\n+1C5FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1C603 END CENTRAL HEADER    06054B50 (101010256)\n+1C607 Number of this disk   0000 (0)\n+1C609 Central Dir Disk no   0000 (0)\n+1C60B Entries in this disk  0026 (38)\n+1C60D Total Entries         0026 (38)\n+1C60F Size of Central Dir   0000101F (4127)\n+1C613 Offset to Central Dir 0001B5E4 (112100)\n+1C617 Comment Length        0000 (0)\n #\n # Warning Count: 76\n #\n # Done\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/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/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/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/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/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/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": "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/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/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/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/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.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/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/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/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/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/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/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/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/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/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/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"}]}]}
