{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,24 +1,24 @@\n-Zip file size: 36209 bytes, number of entries: 22\n+Zip file size: 36188 bytes, number of entries: 22\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-chatglm/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-chatglm/pom.properties\n -rw----     2.0 fat     2175 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-chatglm/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/\n -rw----     2.0 fat        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/chatglm/\n -rw----     2.0 fat     2531 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.class\n--rw----     2.0 fat     4386 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatCompletionRequest.class\n+-rw----     2.0 fat     4380 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatCompletionRequest.class\n -rw----     2.0 fat     2262 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.class\n--rw----     2.0 fat     3811 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatCompletionResponse.class\n+-rw----     2.0 fat     3805 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatCompletionResponse.class\n -rw----     2.0 fat      653 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatGlmApi.class\n -rw----     2.0 fat     2348 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.class\n -rw----     2.0 fat     7199 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatGlmChatModel.class\n -rw----     2.0 fat     1450 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.class\n--rw----     2.0 fat     4518 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatGlmClient.class\n+-rw----     2.0 fat     4509 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/ChatGlmClient.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/spi/\n -rw----     2.0 fat      539 bX stor 70-Jan-01 00:00 dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory.class\n-22 files, 31897 bytes uncompressed, 31897 bytes compressed:  0.0%\n+22 files, 31876 bytes uncompressed, 31876 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -270,15 +270,15 @@\n 0C2A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0C2C   Length              0005 (5)\n 0C2E   Flags               01 (1) 'Modification'\n 0C2F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0C33 PAYLOAD\n \n 1616 DATA DESCRIPTOR       08074B50 (134695760)\n-161A CRC                   05ED15DE (99423710)\n+161A CRC                   D5A9160E (3584628238)\n 161E Compressed Size       000009E3 (2531)\n 1622 Uncompressed Size     000009E3 (2531)\n \n 1626 LOCAL HEADER #13      04034B50 (67324752)\n 162A Extract Zip Spec      14 (20) '2.0'\n 162B Extract OS            00 (0) 'MS-DOS'\n 162C General Purpose Flag  0008 (8)\n@@ -297,920 +297,920 @@\n #\n 167D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 167F   Length              0005 (5)\n 1681   Flags               01 (1) 'Modification'\n 1682   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 1686 PAYLOAD\n \n-27A8 DATA DESCRIPTOR       08074B50 (134695760)\n-27AC CRC                   12984A2C (311970348)\n-27B0 Compressed Size       00001122 (4386)\n-27B4 Uncompressed Size     00001122 (4386)\n-\n-27B8 LOCAL HEADER #14      04034B50 (67324752)\n-27BC Extract Zip Spec      14 (20) '2.0'\n-27BD Extract OS            00 (0) 'MS-DOS'\n-27BE General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-27C0 Compression Method    0000 (0) 'Stored'\n-27C2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-27C6 CRC                   00000000 (0)\n-27CA Compressed Size       00000000 (0)\n-27CE Uncompressed Size     00000000 (0)\n-27D2 Filename Length       0058 (88)\n-27D4 Extra Length          0009 (9)\n-27D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x27D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-282E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2830   Length              0005 (5)\n-2832   Flags               01 (1) 'Modification'\n-2833   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2837 PAYLOAD\n-\n-310D DATA DESCRIPTOR       08074B50 (134695760)\n-3111 CRC                   03A4FD6A (61144426)\n-3115 Compressed Size       000008D6 (2262)\n-3119 Uncompressed Size     000008D6 (2262)\n-\n-311D LOCAL HEADER #15      04034B50 (67324752)\n-3121 Extract Zip Spec      14 (20) '2.0'\n-3122 Extract OS            00 (0) 'MS-DOS'\n-3123 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-3125 Compression Method    0000 (0) 'Stored'\n-3127 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-312B CRC                   00000000 (0)\n-312F Compressed Size       00000000 (0)\n-3133 Uncompressed Size     00000000 (0)\n-3137 Filename Length       003A (58)\n-3139 Extra Length          0009 (9)\n-313B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x313B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3175 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3177   Length              0005 (5)\n-3179   Flags               01 (1) 'Modification'\n-317A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-317E PAYLOAD\n-\n-4061 DATA DESCRIPTOR       08074B50 (134695760)\n-4065 CRC                   DDC69A2C (3720780332)\n-4069 Compressed Size       00000EE3 (3811)\n-406D Uncompressed Size     00000EE3 (3811)\n-\n-4071 LOCAL HEADER #16      04034B50 (67324752)\n-4075 Extract Zip Spec      14 (20) '2.0'\n-4076 Extract OS            00 (0) 'MS-DOS'\n-4077 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-4079 Compression Method    0000 (0) 'Stored'\n-407B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-407F CRC                   00000000 (0)\n-4083 Compressed Size       00000000 (0)\n-4087 Uncompressed Size     00000000 (0)\n-408B Filename Length       002E (46)\n-408D Extra Length          0009 (9)\n-408F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x408F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-40BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-40BF   Length              0005 (5)\n-40C1   Flags               01 (1) 'Modification'\n-40C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-40C6 PAYLOAD\n-\n-4353 DATA DESCRIPTOR       08074B50 (134695760)\n-4357 CRC                   7FB03132 (2142253362)\n-435B Compressed Size       0000028D (653)\n-435F Uncompressed Size     0000028D (653)\n-\n-4363 LOCAL HEADER #17      04034B50 (67324752)\n-4367 Extract Zip Spec      14 (20) '2.0'\n-4368 Extract OS            00 (0) 'MS-DOS'\n-4369 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-436B Compression Method    0000 (0) 'Stored'\n-436D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4371 CRC                   00000000 (0)\n-4375 Compressed Size       00000000 (0)\n-4379 Uncompressed Size     00000000 (0)\n-437D Filename Length       004C (76)\n-437F Extra Length          0009 (9)\n-4381 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4381: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-43CD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-43CF   Length              0005 (5)\n-43D1   Flags               01 (1) 'Modification'\n-43D2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-43D6 PAYLOAD\n-\n-4D02 DATA DESCRIPTOR       08074B50 (134695760)\n-4D06 CRC                   5DAC9CA3 (1571593379)\n-4D0A Compressed Size       0000092C (2348)\n-4D0E Uncompressed Size     0000092C (2348)\n-\n-4D12 LOCAL HEADER #18      04034B50 (67324752)\n-4D16 Extract Zip Spec      14 (20) '2.0'\n-4D17 Extract OS            00 (0) 'MS-DOS'\n-4D18 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-4D1A Compression Method    0000 (0) 'Stored'\n-4D1C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4D20 CRC                   00000000 (0)\n-4D24 Compressed Size       00000000 (0)\n-4D28 Uncompressed Size     00000000 (0)\n-4D2C Filename Length       0034 (52)\n-4D2E Extra Length          0009 (9)\n-4D30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4D30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4D64 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4D66   Length              0005 (5)\n-4D68   Flags               01 (1) 'Modification'\n-4D69   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4D6D PAYLOAD\n-\n-698C DATA DESCRIPTOR       08074B50 (134695760)\n-6990 CRC                   131A50D0 (320491728)\n-6994 Compressed Size       00001C1F (7199)\n-6998 Uncompressed Size     00001C1F (7199)\n-\n-699C LOCAL HEADER #19      04034B50 (67324752)\n-69A0 Extract Zip Spec      14 (20) '2.0'\n-69A1 Extract OS            00 (0) 'MS-DOS'\n-69A2 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-69A4 Compression Method    0000 (0) 'Stored'\n-69A6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69AA CRC                   00000000 (0)\n-69AE Compressed Size       00000000 (0)\n-69B2 Uncompressed Size     00000000 (0)\n-69B6 Filename Length       0046 (70)\n-69B8 Extra Length          0009 (9)\n-69BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A00 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A02   Length              0005 (5)\n-6A04   Flags               01 (1) 'Modification'\n-6A05   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-6A09 PAYLOAD\n-\n-6FB3 DATA DESCRIPTOR       08074B50 (134695760)\n-6FB7 CRC                   6960C8BD (1767950525)\n-6FBB Compressed Size       000005AA (1450)\n-6FBF Uncompressed Size     000005AA (1450)\n-\n-6FC3 LOCAL HEADER #20      04034B50 (67324752)\n-6FC7 Extract Zip Spec      14 (20) '2.0'\n-6FC8 Extract OS            00 (0) 'MS-DOS'\n-6FC9 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-6FCB Compression Method    0000 (0) 'Stored'\n-6FCD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6FD1 CRC                   00000000 (0)\n-6FD5 Compressed Size       00000000 (0)\n-6FD9 Uncompressed Size     00000000 (0)\n-6FDD Filename Length       0031 (49)\n-6FDF Extra Length          0009 (9)\n-6FE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6FE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7012 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7014   Length              0005 (5)\n-7016   Flags               01 (1) 'Modification'\n-7017   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-701B PAYLOAD\n-\n-81C1 DATA DESCRIPTOR       08074B50 (134695760)\n-81C5 CRC                   DCD7F935 (3705141557)\n-81C9 Compressed Size       000011A6 (4518)\n-81CD Uncompressed Size     000011A6 (4518)\n-\n-81D1 LOCAL HEADER #21      04034B50 (67324752)\n-81D5 Extract Zip Spec      14 (20) '2.0'\n-81D6 Extract OS            00 (0) 'MS-DOS'\n-81D7 General Purpose Flag  0000 (0)\n-81D9 Compression Method    0000 (0) 'Stored'\n-81DB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-81DF CRC                   00000000 (0)\n-81E3 Compressed Size       00000000 (0)\n-81E7 Uncompressed Size     00000000 (0)\n-81EB Filename Length       0022 (34)\n-81ED Extra Length          0009 (9)\n-81EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x81EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8211 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8213   Length              0005 (5)\n-8215   Flags               01 (1) 'Modification'\n-8216   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-821A LOCAL HEADER #22      04034B50 (67324752)\n-821E Extract Zip Spec      14 (20) '2.0'\n-821F Extract OS            00 (0) 'MS-DOS'\n-8220 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8222 Compression Method    0000 (0) 'Stored'\n-8224 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8228 CRC                   00000000 (0)\n-822C Compressed Size       00000000 (0)\n-8230 Uncompressed Size     00000000 (0)\n-8234 Filename Length       0046 (70)\n-8236 Extra Length          0009 (9)\n-8238 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8238: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-827E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8280   Length              0005 (5)\n-8282   Flags               01 (1) 'Modification'\n-8283   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-8287 PAYLOAD\n-\n-84A2 DATA DESCRIPTOR       08074B50 (134695760)\n-84A6 CRC                   7779B2BE (2004464318)\n-84AA Compressed Size       0000021B (539)\n-84AE Uncompressed Size     0000021B (539)\n-\n-84B2 CENTRAL HEADER #1     02014B50 (33639248)\n-84B6 Created Zip Spec      14 (20) '2.0'\n-84B7 Created OS            00 (0) 'MS-DOS'\n-84B8 Extract Zip Spec      14 (20) '2.0'\n-84B9 Extract OS            00 (0) 'MS-DOS'\n-84BA General Purpose Flag  0000 (0)\n-84BC Compression Method    0000 (0) 'Stored'\n-84BE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-84C2 CRC                   00000000 (0)\n-84C6 Compressed Size       00000000 (0)\n-84CA Uncompressed Size     00000000 (0)\n-84CE Filename Length       0009 (9)\n-84D0 Extra Length          0009 (9)\n-84D2 Comment Length        0000 (0)\n-84D4 Disk Start            0000 (0)\n-84D6 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-84D8 Ext File Attributes   00000000 (0)\n-84DC Local Header Offset   00000000 (0)\n-84E0 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x84E0: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-84E9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-84EB   Length              0005 (5)\n-84ED   Flags               01 (1) 'Modification'\n-84EE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-84F2 CENTRAL HEADER #2     02014B50 (33639248)\n-84F6 Created Zip Spec      14 (20) '2.0'\n-84F7 Created OS            00 (0) 'MS-DOS'\n-84F8 Extract Zip Spec      14 (20) '2.0'\n-84F9 Extract OS            00 (0) 'MS-DOS'\n-84FA General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-84FC Compression Method    0000 (0) 'Stored'\n-84FE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8502 CRC                   EE027FB2 (3993141170)\n-8506 Compressed Size       00000019 (25)\n-850A Uncompressed Size     00000019 (25)\n-850E Filename Length       0014 (20)\n-8510 Extra Length          0009 (9)\n-8512 Comment Length        0000 (0)\n-8514 Disk Start            0000 (0)\n-8516 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8518 Ext File Attributes   00000000 (0)\n-851C Local Header Offset   00000030 (48)\n-8520 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8520: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8534 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8536   Length              0005 (5)\n-8538   Flags               01 (1) 'Modification'\n-8539   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-853D CENTRAL HEADER #3     02014B50 (33639248)\n-8541 Created Zip Spec      14 (20) '2.0'\n-8542 Created OS            00 (0) 'MS-DOS'\n-8543 Extract Zip Spec      14 (20) '2.0'\n-8544 Extract OS            00 (0) 'MS-DOS'\n-8545 General Purpose Flag  0000 (0)\n-8547 Compression Method    0000 (0) 'Stored'\n-8549 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-854D CRC                   00000000 (0)\n-8551 Compressed Size       00000000 (0)\n-8555 Uncompressed Size     00000000 (0)\n-8559 Filename Length       000F (15)\n-855B Extra Length          0009 (9)\n-855D Comment Length        0000 (0)\n-855F Disk Start            0000 (0)\n-8561 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8563 Ext File Attributes   00000000 (0)\n-8567 Local Header Offset   00000094 (148)\n-856B Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x856B: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-857A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-857C   Length              0005 (5)\n-857E   Flags               01 (1) 'Modification'\n-857F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8583 CENTRAL HEADER #4     02014B50 (33639248)\n-8587 Created Zip Spec      14 (20) '2.0'\n-8588 Created OS            00 (0) 'MS-DOS'\n-8589 Extract Zip Spec      14 (20) '2.0'\n-858A Extract OS            00 (0) 'MS-DOS'\n-858B General Purpose Flag  0000 (0)\n-858D Compression Method    0000 (0) 'Stored'\n-858F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8593 CRC                   00000000 (0)\n-8597 Compressed Size       00000000 (0)\n-859B Uncompressed Size     00000000 (0)\n-859F Filename Length       001F (31)\n-85A1 Extra Length          0009 (9)\n-85A3 Comment Length        0000 (0)\n-85A5 Disk Start            0000 (0)\n-85A7 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-85A9 Ext File Attributes   00000000 (0)\n-85AD Local Header Offset   000000CA (202)\n-85B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x85B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-85D0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-85D2   Length              0005 (5)\n-85D4   Flags               01 (1) 'Modification'\n-85D5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-85D9 CENTRAL HEADER #5     02014B50 (33639248)\n-85DD Created Zip Spec      14 (20) '2.0'\n-85DE Created OS            00 (0) 'MS-DOS'\n-85DF Extract Zip Spec      14 (20) '2.0'\n-85E0 Extract OS            00 (0) 'MS-DOS'\n-85E1 General Purpose Flag  0000 (0)\n-85E3 Compression Method    0000 (0) 'Stored'\n-85E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-85E9 CRC                   00000000 (0)\n-85ED Compressed Size       00000000 (0)\n-85F1 Uncompressed Size     00000000 (0)\n-85F5 Filename Length       0033 (51)\n-85F7 Extra Length          0009 (9)\n-85F9 Comment Length        0000 (0)\n-85FB Disk Start            0000 (0)\n-85FD Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-85FF Ext File Attributes   00000000 (0)\n-8603 Local Header Offset   00000110 (272)\n-8607 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8607: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-863A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-863C   Length              0005 (5)\n-863E   Flags               01 (1) 'Modification'\n-863F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8643 CENTRAL HEADER #6     02014B50 (33639248)\n-8647 Created Zip Spec      14 (20) '2.0'\n-8648 Created OS            00 (0) 'MS-DOS'\n-8649 Extract Zip Spec      14 (20) '2.0'\n-864A Extract OS            00 (0) 'MS-DOS'\n-864B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-864D Compression Method    0000 (0) 'Stored'\n-864F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8653 CRC                   00000000 (0)\n-8657 Compressed Size       00000000 (0)\n-865B Uncompressed Size     00000000 (0)\n-865F Filename Length       0041 (65)\n-8661 Extra Length          0009 (9)\n-8663 Comment Length        0000 (0)\n-8665 Disk Start            0000 (0)\n-8667 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8669 Ext File Attributes   00000000 (0)\n-866D Local Header Offset   0000016A (362)\n-8671 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8671: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-86B2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-86B4   Length              0005 (5)\n-86B6   Flags               01 (1) 'Modification'\n-86B7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-86BB CENTRAL HEADER #7     02014B50 (33639248)\n-86BF Created Zip Spec      14 (20) '2.0'\n-86C0 Created OS            00 (0) 'MS-DOS'\n-86C1 Extract Zip Spec      14 (20) '2.0'\n-86C2 Extract OS            00 (0) 'MS-DOS'\n-86C3 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-86C5 Compression Method    0000 (0) 'Stored'\n-86C7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-86CB CRC                   4C072016 (1275535382)\n-86CF Compressed Size       0000087F (2175)\n-86D3 Uncompressed Size     0000087F (2175)\n-86D7 Filename Length       003A (58)\n-86D9 Extra Length          0009 (9)\n-86DB Comment Length        0000 (0)\n-86DD Disk Start            0000 (0)\n-86DF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-86E1 Ext File Attributes   00000000 (0)\n-86E5 Local Header Offset   000001E2 (482)\n-86E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x86E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8723 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8725   Length              0005 (5)\n-8727   Flags               01 (1) 'Modification'\n-8728   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-872C CENTRAL HEADER #8     02014B50 (33639248)\n-8730 Created Zip Spec      14 (20) '2.0'\n-8731 Created OS            00 (0) 'MS-DOS'\n-8732 Extract Zip Spec      14 (20) '2.0'\n-8733 Extract OS            00 (0) 'MS-DOS'\n-8734 General Purpose Flag  0000 (0)\n-8736 Compression Method    0000 (0) 'Stored'\n-8738 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-873C CRC                   00000000 (0)\n-8740 Compressed Size       00000000 (0)\n-8744 Uncompressed Size     00000000 (0)\n-8748 Filename Length       0004 (4)\n-874A Extra Length          0009 (9)\n-874C Comment Length        0000 (0)\n-874E Disk Start            0000 (0)\n-8750 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8752 Ext File Attributes   00000000 (0)\n-8756 Local Header Offset   00000AD2 (2770)\n-875A Filename              'XXXX'\n-#\n-# WARNING: Offset 0x875A: Filename 'XXXX'\n-#          Zero length filename\n-#\n-875E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8760   Length              0005 (5)\n-8762   Flags               01 (1) 'Modification'\n-8763   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8767 CENTRAL HEADER #9     02014B50 (33639248)\n-876B Created Zip Spec      14 (20) '2.0'\n-876C Created OS            00 (0) 'MS-DOS'\n-876D Extract Zip Spec      14 (20) '2.0'\n-876E Extract OS            00 (0) 'MS-DOS'\n-876F General Purpose Flag  0000 (0)\n-8771 Compression Method    0000 (0) 'Stored'\n-8773 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8777 CRC                   00000000 (0)\n-877B Compressed Size       00000000 (0)\n-877F Uncompressed Size     00000000 (0)\n-8783 Filename Length       0010 (16)\n-8785 Extra Length          0009 (9)\n-8787 Comment Length        0000 (0)\n-8789 Disk Start            0000 (0)\n-878B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-878D Ext File Attributes   00000000 (0)\n-8791 Local Header Offset   00000AFD (2813)\n-8795 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8795: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-87A5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-87A7   Length              0005 (5)\n-87A9   Flags               01 (1) 'Modification'\n-87AA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-87AE CENTRAL HEADER #10    02014B50 (33639248)\n-87B2 Created Zip Spec      14 (20) '2.0'\n-87B3 Created OS            00 (0) 'MS-DOS'\n-87B4 Extract Zip Spec      14 (20) '2.0'\n-87B5 Extract OS            00 (0) 'MS-DOS'\n-87B6 General Purpose Flag  0000 (0)\n-87B8 Compression Method    0000 (0) 'Stored'\n-87BA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-87BE CRC                   00000000 (0)\n-87C2 Compressed Size       00000000 (0)\n-87C6 Uncompressed Size     00000000 (0)\n-87CA Filename Length       0016 (22)\n-87CC Extra Length          0009 (9)\n-87CE Comment Length        0000 (0)\n-87D0 Disk Start            0000 (0)\n-87D2 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-87D4 Ext File Attributes   00000000 (0)\n-87D8 Local Header Offset   00000B34 (2868)\n-87DC Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x87DC: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-87F2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-87F4   Length              0005 (5)\n-87F6   Flags               01 (1) 'Modification'\n-87F7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-87FB CENTRAL HEADER #11    02014B50 (33639248)\n-87FF Created Zip Spec      14 (20) '2.0'\n-8800 Created OS            00 (0) 'MS-DOS'\n-8801 Extract Zip Spec      14 (20) '2.0'\n-8802 Extract OS            00 (0) 'MS-DOS'\n-8803 General Purpose Flag  0000 (0)\n-8805 Compression Method    0000 (0) 'Stored'\n-8807 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-880B CRC                   00000000 (0)\n-880F Compressed Size       00000000 (0)\n-8813 Uncompressed Size     00000000 (0)\n-8817 Filename Length       001E (30)\n-8819 Extra Length          0009 (9)\n-881B Comment Length        0000 (0)\n-881D Disk Start            0000 (0)\n-881F Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8821 Ext File Attributes   00000000 (0)\n-8825 Local Header Offset   00000B71 (2929)\n-8829 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8829: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8847 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8849   Length              0005 (5)\n-884B   Flags               01 (1) 'Modification'\n-884C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8850 CENTRAL HEADER #12    02014B50 (33639248)\n-8854 Created Zip Spec      14 (20) '2.0'\n-8855 Created OS            00 (0) 'MS-DOS'\n-8856 Extract Zip Spec      14 (20) '2.0'\n-8857 Extract OS            00 (0) 'MS-DOS'\n-8858 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-885A Compression Method    0000 (0) 'Stored'\n-885C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8860 CRC                   05ED15DE (99423710)\n-8864 Compressed Size       000009E3 (2531)\n-8868 Uncompressed Size     000009E3 (2531)\n-886C Filename Length       0056 (86)\n-886E Extra Length          0009 (9)\n-8870 Comment Length        0000 (0)\n-8872 Disk Start            0000 (0)\n-8874 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8876 Ext File Attributes   00000000 (0)\n-887A Local Header Offset   00000BB6 (2998)\n-887E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x887E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-88D4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-88D6   Length              0005 (5)\n-88D8   Flags               01 (1) 'Modification'\n-88D9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-88DD CENTRAL HEADER #13    02014B50 (33639248)\n-88E1 Created Zip Spec      14 (20) '2.0'\n-88E2 Created OS            00 (0) 'MS-DOS'\n-88E3 Extract Zip Spec      14 (20) '2.0'\n-88E4 Extract OS            00 (0) 'MS-DOS'\n-88E5 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-88E7 Compression Method    0000 (0) 'Stored'\n-88E9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-88ED CRC                   12984A2C (311970348)\n-88F1 Compressed Size       00001122 (4386)\n-88F5 Uncompressed Size     00001122 (4386)\n-88F9 Filename Length       0039 (57)\n-88FB Extra Length          0009 (9)\n-88FD Comment Length        0000 (0)\n-88FF Disk Start            0000 (0)\n-8901 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8903 Ext File Attributes   00000000 (0)\n-8907 Local Header Offset   00001626 (5670)\n-890B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x890B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8944 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8946   Length              0005 (5)\n-8948   Flags               01 (1) 'Modification'\n-8949   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-894D CENTRAL HEADER #14    02014B50 (33639248)\n-8951 Created Zip Spec      14 (20) '2.0'\n-8952 Created OS            00 (0) 'MS-DOS'\n-8953 Extract Zip Spec      14 (20) '2.0'\n-8954 Extract OS            00 (0) 'MS-DOS'\n-8955 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8957 Compression Method    0000 (0) 'Stored'\n-8959 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-895D CRC                   03A4FD6A (61144426)\n-8961 Compressed Size       000008D6 (2262)\n-8965 Uncompressed Size     000008D6 (2262)\n-8969 Filename Length       0058 (88)\n-896B Extra Length          0009 (9)\n-896D Comment Length        0000 (0)\n-896F Disk Start            0000 (0)\n-8971 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8973 Ext File Attributes   00000000 (0)\n-8977 Local Header Offset   000027B8 (10168)\n-897B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x897B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-89D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-89D5   Length              0005 (5)\n-89D7   Flags               01 (1) 'Modification'\n-89D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-89DC CENTRAL HEADER #15    02014B50 (33639248)\n-89E0 Created Zip Spec      14 (20) '2.0'\n-89E1 Created OS            00 (0) 'MS-DOS'\n-89E2 Extract Zip Spec      14 (20) '2.0'\n-89E3 Extract OS            00 (0) 'MS-DOS'\n-89E4 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-89E6 Compression Method    0000 (0) 'Stored'\n-89E8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-89EC CRC                   DDC69A2C (3720780332)\n-89F0 Compressed Size       00000EE3 (3811)\n-89F4 Uncompressed Size     00000EE3 (3811)\n-89F8 Filename Length       003A (58)\n-89FA Extra Length          0009 (9)\n-89FC Comment Length        0000 (0)\n-89FE Disk Start            0000 (0)\n-8A00 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8A02 Ext File Attributes   00000000 (0)\n-8A06 Local Header Offset   0000311D (12573)\n-8A0A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8A0A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8A44 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8A46   Length              0005 (5)\n-8A48   Flags               01 (1) 'Modification'\n-8A49   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8A4D CENTRAL HEADER #16    02014B50 (33639248)\n-8A51 Created Zip Spec      14 (20) '2.0'\n-8A52 Created OS            00 (0) 'MS-DOS'\n-8A53 Extract Zip Spec      14 (20) '2.0'\n-8A54 Extract OS            00 (0) 'MS-DOS'\n-8A55 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8A57 Compression Method    0000 (0) 'Stored'\n-8A59 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8A5D CRC                   7FB03132 (2142253362)\n-8A61 Compressed Size       0000028D (653)\n-8A65 Uncompressed Size     0000028D (653)\n-8A69 Filename Length       002E (46)\n-8A6B Extra Length          0009 (9)\n-8A6D Comment Length        0000 (0)\n-8A6F Disk Start            0000 (0)\n-8A71 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8A73 Ext File Attributes   00000000 (0)\n-8A77 Local Header Offset   00004071 (16497)\n-8A7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8A7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8AA9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8AAB   Length              0005 (5)\n-8AAD   Flags               01 (1) 'Modification'\n-8AAE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8AB2 CENTRAL HEADER #17    02014B50 (33639248)\n-8AB6 Created Zip Spec      14 (20) '2.0'\n-8AB7 Created OS            00 (0) 'MS-DOS'\n-8AB8 Extract Zip Spec      14 (20) '2.0'\n-8AB9 Extract OS            00 (0) 'MS-DOS'\n-8ABA General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8ABC Compression Method    0000 (0) 'Stored'\n-8ABE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8AC2 CRC                   5DAC9CA3 (1571593379)\n-8AC6 Compressed Size       0000092C (2348)\n-8ACA Uncompressed Size     0000092C (2348)\n-8ACE Filename Length       004C (76)\n-8AD0 Extra Length          0009 (9)\n-8AD2 Comment Length        0000 (0)\n-8AD4 Disk Start            0000 (0)\n-8AD6 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8AD8 Ext File Attributes   00000000 (0)\n-8ADC Local Header Offset   00004363 (17251)\n-8AE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8AE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8B2C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8B2E   Length              0005 (5)\n-8B30   Flags               01 (1) 'Modification'\n-8B31   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8B35 CENTRAL HEADER #18    02014B50 (33639248)\n-8B39 Created Zip Spec      14 (20) '2.0'\n-8B3A Created OS            00 (0) 'MS-DOS'\n-8B3B Extract Zip Spec      14 (20) '2.0'\n-8B3C Extract OS            00 (0) 'MS-DOS'\n-8B3D General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8B3F Compression Method    0000 (0) 'Stored'\n-8B41 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8B45 CRC                   131A50D0 (320491728)\n-8B49 Compressed Size       00001C1F (7199)\n-8B4D Uncompressed Size     00001C1F (7199)\n-8B51 Filename Length       0034 (52)\n-8B53 Extra Length          0009 (9)\n-8B55 Comment Length        0000 (0)\n-8B57 Disk Start            0000 (0)\n-8B59 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8B5B Ext File Attributes   00000000 (0)\n-8B5F Local Header Offset   00004D12 (19730)\n-8B63 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8B63: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8B97 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8B99   Length              0005 (5)\n-8B9B   Flags               01 (1) 'Modification'\n-8B9C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8BA0 CENTRAL HEADER #19    02014B50 (33639248)\n-8BA4 Created Zip Spec      14 (20) '2.0'\n-8BA5 Created OS            00 (0) 'MS-DOS'\n-8BA6 Extract Zip Spec      14 (20) '2.0'\n-8BA7 Extract OS            00 (0) 'MS-DOS'\n-8BA8 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8BAA Compression Method    0000 (0) 'Stored'\n-8BAC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8BB0 CRC                   6960C8BD (1767950525)\n-8BB4 Compressed Size       000005AA (1450)\n-8BB8 Uncompressed Size     000005AA (1450)\n-8BBC Filename Length       0046 (70)\n-8BBE Extra Length          0009 (9)\n-8BC0 Comment Length        0000 (0)\n-8BC2 Disk Start            0000 (0)\n-8BC4 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8BC6 Ext File Attributes   00000000 (0)\n-8BCA Local Header Offset   0000699C (27036)\n-8BCE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8BCE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8C14 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8C16   Length              0005 (5)\n-8C18   Flags               01 (1) 'Modification'\n-8C19   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8C1D CENTRAL HEADER #20    02014B50 (33639248)\n-8C21 Created Zip Spec      14 (20) '2.0'\n-8C22 Created OS            00 (0) 'MS-DOS'\n-8C23 Extract Zip Spec      14 (20) '2.0'\n-8C24 Extract OS            00 (0) 'MS-DOS'\n-8C25 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8C27 Compression Method    0000 (0) 'Stored'\n-8C29 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8C2D CRC                   DCD7F935 (3705141557)\n-8C31 Compressed Size       000011A6 (4518)\n-8C35 Uncompressed Size     000011A6 (4518)\n-8C39 Filename Length       0031 (49)\n-8C3B Extra Length          0009 (9)\n-8C3D Comment Length        0000 (0)\n-8C3F Disk Start            0000 (0)\n-8C41 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8C43 Ext File Attributes   00000000 (0)\n-8C47 Local Header Offset   00006FC3 (28611)\n-8C4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8C4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8C7C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8C7E   Length              0005 (5)\n-8C80   Flags               01 (1) 'Modification'\n-8C81   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8C85 CENTRAL HEADER #21    02014B50 (33639248)\n-8C89 Created Zip Spec      14 (20) '2.0'\n-8C8A Created OS            00 (0) 'MS-DOS'\n-8C8B Extract Zip Spec      14 (20) '2.0'\n-8C8C Extract OS            00 (0) 'MS-DOS'\n-8C8D General Purpose Flag  0000 (0)\n-8C8F Compression Method    0000 (0) 'Stored'\n-8C91 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8C95 CRC                   00000000 (0)\n-8C99 Compressed Size       00000000 (0)\n-8C9D Uncompressed Size     00000000 (0)\n-8CA1 Filename Length       0022 (34)\n-8CA3 Extra Length          0009 (9)\n-8CA5 Comment Length        0000 (0)\n-8CA7 Disk Start            0000 (0)\n-8CA9 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8CAB Ext File Attributes   00000000 (0)\n-8CAF Local Header Offset   000081D1 (33233)\n-8CB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8CB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8CD5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8CD7   Length              0005 (5)\n-8CD9   Flags               01 (1) 'Modification'\n-8CDA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8CDE CENTRAL HEADER #22    02014B50 (33639248)\n-8CE2 Created Zip Spec      14 (20) '2.0'\n-8CE3 Created OS            00 (0) 'MS-DOS'\n-8CE4 Extract Zip Spec      14 (20) '2.0'\n-8CE5 Extract OS            00 (0) 'MS-DOS'\n-8CE6 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8CE8 Compression Method    0000 (0) 'Stored'\n-8CEA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8CEE CRC                   7779B2BE (2004464318)\n-8CF2 Compressed Size       0000021B (539)\n-8CF6 Uncompressed Size     0000021B (539)\n-8CFA Filename Length       0046 (70)\n-8CFC Extra Length          0009 (9)\n-8CFE Comment Length        0000 (0)\n-8D00 Disk Start            0000 (0)\n-8D02 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8D04 Ext File Attributes   00000000 (0)\n-8D08 Local Header Offset   0000821A (33306)\n-8D0C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8D0C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8D52 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8D54   Length              0005 (5)\n-8D56   Flags               01 (1) 'Modification'\n-8D57   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8D5B END CENTRAL HEADER    06054B50 (101010256)\n-8D5F Number of this disk   0000 (0)\n-8D61 Central Dir Disk no   0000 (0)\n-8D63 Entries in this disk  0016 (22)\n-8D65 Total Entries         0016 (22)\n-8D67 Size of Central Dir   000008A9 (2217)\n-8D6B Offset to Central Dir 000084B2 (33970)\n-8D6F Comment Length        0000 (0)\n+27A2 DATA DESCRIPTOR       08074B50 (134695760)\n+27A6 CRC                   F780C65E (4152411742)\n+27AA Compressed Size       0000111C (4380)\n+27AE Uncompressed Size     0000111C (4380)\n+\n+27B2 LOCAL HEADER #14      04034B50 (67324752)\n+27B6 Extract Zip Spec      14 (20) '2.0'\n+27B7 Extract OS            00 (0) 'MS-DOS'\n+27B8 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+27BA Compression Method    0000 (0) 'Stored'\n+27BC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+27C0 CRC                   00000000 (0)\n+27C4 Compressed Size       00000000 (0)\n+27C8 Uncompressed Size     00000000 (0)\n+27CC Filename Length       0058 (88)\n+27CE Extra Length          0009 (9)\n+27D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x27D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2828 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+282A   Length              0005 (5)\n+282C   Flags               01 (1) 'Modification'\n+282D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2831 PAYLOAD\n+\n+3107 DATA DESCRIPTOR       08074B50 (134695760)\n+310B CRC                   AE402D4F (2923441487)\n+310F Compressed Size       000008D6 (2262)\n+3113 Uncompressed Size     000008D6 (2262)\n+\n+3117 LOCAL HEADER #15      04034B50 (67324752)\n+311B Extract Zip Spec      14 (20) '2.0'\n+311C Extract OS            00 (0) 'MS-DOS'\n+311D General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+311F Compression Method    0000 (0) 'Stored'\n+3121 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3125 CRC                   00000000 (0)\n+3129 Compressed Size       00000000 (0)\n+312D Uncompressed Size     00000000 (0)\n+3131 Filename Length       003A (58)\n+3133 Extra Length          0009 (9)\n+3135 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3135: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+316F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3171   Length              0005 (5)\n+3173   Flags               01 (1) 'Modification'\n+3174   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3178 PAYLOAD\n+\n+4055 DATA DESCRIPTOR       08074B50 (134695760)\n+4059 CRC                   70BA5A90 (1891261072)\n+405D Compressed Size       00000EDD (3805)\n+4061 Uncompressed Size     00000EDD (3805)\n+\n+4065 LOCAL HEADER #16      04034B50 (67324752)\n+4069 Extract Zip Spec      14 (20) '2.0'\n+406A Extract OS            00 (0) 'MS-DOS'\n+406B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+406D Compression Method    0000 (0) 'Stored'\n+406F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4073 CRC                   00000000 (0)\n+4077 Compressed Size       00000000 (0)\n+407B Uncompressed Size     00000000 (0)\n+407F Filename Length       002E (46)\n+4081 Extra Length          0009 (9)\n+4083 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4083: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+40B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+40B3   Length              0005 (5)\n+40B5   Flags               01 (1) 'Modification'\n+40B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+40BA PAYLOAD\n+\n+4347 DATA DESCRIPTOR       08074B50 (134695760)\n+434B CRC                   EE09B011 (3993612305)\n+434F Compressed Size       0000028D (653)\n+4353 Uncompressed Size     0000028D (653)\n+\n+4357 LOCAL HEADER #17      04034B50 (67324752)\n+435B Extract Zip Spec      14 (20) '2.0'\n+435C Extract OS            00 (0) 'MS-DOS'\n+435D General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+435F Compression Method    0000 (0) 'Stored'\n+4361 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4365 CRC                   00000000 (0)\n+4369 Compressed Size       00000000 (0)\n+436D Uncompressed Size     00000000 (0)\n+4371 Filename Length       004C (76)\n+4373 Extra Length          0009 (9)\n+4375 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4375: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+43C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+43C3   Length              0005 (5)\n+43C5   Flags               01 (1) 'Modification'\n+43C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+43CA PAYLOAD\n+\n+4CF6 DATA DESCRIPTOR       08074B50 (134695760)\n+4CFA CRC                   5AAAF314 (1521152788)\n+4CFE Compressed Size       0000092C (2348)\n+4D02 Uncompressed Size     0000092C (2348)\n+\n+4D06 LOCAL HEADER #18      04034B50 (67324752)\n+4D0A Extract Zip Spec      14 (20) '2.0'\n+4D0B Extract OS            00 (0) 'MS-DOS'\n+4D0C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+4D0E Compression Method    0000 (0) 'Stored'\n+4D10 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4D14 CRC                   00000000 (0)\n+4D18 Compressed Size       00000000 (0)\n+4D1C Uncompressed Size     00000000 (0)\n+4D20 Filename Length       0034 (52)\n+4D22 Extra Length          0009 (9)\n+4D24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4D24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4D58 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4D5A   Length              0005 (5)\n+4D5C   Flags               01 (1) 'Modification'\n+4D5D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4D61 PAYLOAD\n+\n+6980 DATA DESCRIPTOR       08074B50 (134695760)\n+6984 CRC                   28A76CDB (682061019)\n+6988 Compressed Size       00001C1F (7199)\n+698C Uncompressed Size     00001C1F (7199)\n+\n+6990 LOCAL HEADER #19      04034B50 (67324752)\n+6994 Extract Zip Spec      14 (20) '2.0'\n+6995 Extract OS            00 (0) 'MS-DOS'\n+6996 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+6998 Compression Method    0000 (0) 'Stored'\n+699A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+699E CRC                   00000000 (0)\n+69A2 Compressed Size       00000000 (0)\n+69A6 Uncompressed Size     00000000 (0)\n+69AA Filename Length       0046 (70)\n+69AC Extra Length          0009 (9)\n+69AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69F4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69F6   Length              0005 (5)\n+69F8   Flags               01 (1) 'Modification'\n+69F9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+69FD PAYLOAD\n+\n+6FA7 DATA DESCRIPTOR       08074B50 (134695760)\n+6FAB CRC                   37F99B13 (939105043)\n+6FAF Compressed Size       000005AA (1450)\n+6FB3 Uncompressed Size     000005AA (1450)\n+\n+6FB7 LOCAL HEADER #20      04034B50 (67324752)\n+6FBB Extract Zip Spec      14 (20) '2.0'\n+6FBC Extract OS            00 (0) 'MS-DOS'\n+6FBD General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+6FBF Compression Method    0000 (0) 'Stored'\n+6FC1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6FC5 CRC                   00000000 (0)\n+6FC9 Compressed Size       00000000 (0)\n+6FCD Uncompressed Size     00000000 (0)\n+6FD1 Filename Length       0031 (49)\n+6FD3 Extra Length          0009 (9)\n+6FD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6FD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7006 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7008   Length              0005 (5)\n+700A   Flags               01 (1) 'Modification'\n+700B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+700F PAYLOAD\n+\n+81AC DATA DESCRIPTOR       08074B50 (134695760)\n+81B0 CRC                   3621A2A1 (908173985)\n+81B4 Compressed Size       0000119D (4509)\n+81B8 Uncompressed Size     0000119D (4509)\n+\n+81BC LOCAL HEADER #21      04034B50 (67324752)\n+81C0 Extract Zip Spec      14 (20) '2.0'\n+81C1 Extract OS            00 (0) 'MS-DOS'\n+81C2 General Purpose Flag  0000 (0)\n+81C4 Compression Method    0000 (0) 'Stored'\n+81C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+81CA CRC                   00000000 (0)\n+81CE Compressed Size       00000000 (0)\n+81D2 Uncompressed Size     00000000 (0)\n+81D6 Filename Length       0022 (34)\n+81D8 Extra Length          0009 (9)\n+81DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x81DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+81FC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+81FE   Length              0005 (5)\n+8200   Flags               01 (1) 'Modification'\n+8201   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8205 LOCAL HEADER #22      04034B50 (67324752)\n+8209 Extract Zip Spec      14 (20) '2.0'\n+820A Extract OS            00 (0) 'MS-DOS'\n+820B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+820D Compression Method    0000 (0) 'Stored'\n+820F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8213 CRC                   00000000 (0)\n+8217 Compressed Size       00000000 (0)\n+821B Uncompressed Size     00000000 (0)\n+821F Filename Length       0046 (70)\n+8221 Extra Length          0009 (9)\n+8223 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8223: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8269 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+826B   Length              0005 (5)\n+826D   Flags               01 (1) 'Modification'\n+826E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+8272 PAYLOAD\n+\n+848D DATA DESCRIPTOR       08074B50 (134695760)\n+8491 CRC                   D76A31E1 (3614061025)\n+8495 Compressed Size       0000021B (539)\n+8499 Uncompressed Size     0000021B (539)\n+\n+849D CENTRAL HEADER #1     02014B50 (33639248)\n+84A1 Created Zip Spec      14 (20) '2.0'\n+84A2 Created OS            00 (0) 'MS-DOS'\n+84A3 Extract Zip Spec      14 (20) '2.0'\n+84A4 Extract OS            00 (0) 'MS-DOS'\n+84A5 General Purpose Flag  0000 (0)\n+84A7 Compression Method    0000 (0) 'Stored'\n+84A9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+84AD CRC                   00000000 (0)\n+84B1 Compressed Size       00000000 (0)\n+84B5 Uncompressed Size     00000000 (0)\n+84B9 Filename Length       0009 (9)\n+84BB Extra Length          0009 (9)\n+84BD Comment Length        0000 (0)\n+84BF Disk Start            0000 (0)\n+84C1 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+84C3 Ext File Attributes   00000000 (0)\n+84C7 Local Header Offset   00000000 (0)\n+84CB Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x84CB: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+84D4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+84D6   Length              0005 (5)\n+84D8   Flags               01 (1) 'Modification'\n+84D9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+84DD CENTRAL HEADER #2     02014B50 (33639248)\n+84E1 Created Zip Spec      14 (20) '2.0'\n+84E2 Created OS            00 (0) 'MS-DOS'\n+84E3 Extract Zip Spec      14 (20) '2.0'\n+84E4 Extract OS            00 (0) 'MS-DOS'\n+84E5 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+84E7 Compression Method    0000 (0) 'Stored'\n+84E9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+84ED CRC                   EE027FB2 (3993141170)\n+84F1 Compressed Size       00000019 (25)\n+84F5 Uncompressed Size     00000019 (25)\n+84F9 Filename Length       0014 (20)\n+84FB Extra Length          0009 (9)\n+84FD Comment Length        0000 (0)\n+84FF Disk Start            0000 (0)\n+8501 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8503 Ext File Attributes   00000000 (0)\n+8507 Local Header Offset   00000030 (48)\n+850B Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x850B: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+851F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8521   Length              0005 (5)\n+8523   Flags               01 (1) 'Modification'\n+8524   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8528 CENTRAL HEADER #3     02014B50 (33639248)\n+852C Created Zip Spec      14 (20) '2.0'\n+852D Created OS            00 (0) 'MS-DOS'\n+852E Extract Zip Spec      14 (20) '2.0'\n+852F Extract OS            00 (0) 'MS-DOS'\n+8530 General Purpose Flag  0000 (0)\n+8532 Compression Method    0000 (0) 'Stored'\n+8534 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8538 CRC                   00000000 (0)\n+853C Compressed Size       00000000 (0)\n+8540 Uncompressed Size     00000000 (0)\n+8544 Filename Length       000F (15)\n+8546 Extra Length          0009 (9)\n+8548 Comment Length        0000 (0)\n+854A Disk Start            0000 (0)\n+854C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+854E Ext File Attributes   00000000 (0)\n+8552 Local Header Offset   00000094 (148)\n+8556 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8556: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8565 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8567   Length              0005 (5)\n+8569   Flags               01 (1) 'Modification'\n+856A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+856E CENTRAL HEADER #4     02014B50 (33639248)\n+8572 Created Zip Spec      14 (20) '2.0'\n+8573 Created OS            00 (0) 'MS-DOS'\n+8574 Extract Zip Spec      14 (20) '2.0'\n+8575 Extract OS            00 (0) 'MS-DOS'\n+8576 General Purpose Flag  0000 (0)\n+8578 Compression Method    0000 (0) 'Stored'\n+857A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+857E CRC                   00000000 (0)\n+8582 Compressed Size       00000000 (0)\n+8586 Uncompressed Size     00000000 (0)\n+858A Filename Length       001F (31)\n+858C Extra Length          0009 (9)\n+858E Comment Length        0000 (0)\n+8590 Disk Start            0000 (0)\n+8592 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8594 Ext File Attributes   00000000 (0)\n+8598 Local Header Offset   000000CA (202)\n+859C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x859C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+85BB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+85BD   Length              0005 (5)\n+85BF   Flags               01 (1) 'Modification'\n+85C0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+85C4 CENTRAL HEADER #5     02014B50 (33639248)\n+85C8 Created Zip Spec      14 (20) '2.0'\n+85C9 Created OS            00 (0) 'MS-DOS'\n+85CA Extract Zip Spec      14 (20) '2.0'\n+85CB Extract OS            00 (0) 'MS-DOS'\n+85CC General Purpose Flag  0000 (0)\n+85CE Compression Method    0000 (0) 'Stored'\n+85D0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+85D4 CRC                   00000000 (0)\n+85D8 Compressed Size       00000000 (0)\n+85DC Uncompressed Size     00000000 (0)\n+85E0 Filename Length       0033 (51)\n+85E2 Extra Length          0009 (9)\n+85E4 Comment Length        0000 (0)\n+85E6 Disk Start            0000 (0)\n+85E8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+85EA Ext File Attributes   00000000 (0)\n+85EE Local Header Offset   00000110 (272)\n+85F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x85F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8625 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8627   Length              0005 (5)\n+8629   Flags               01 (1) 'Modification'\n+862A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+862E CENTRAL HEADER #6     02014B50 (33639248)\n+8632 Created Zip Spec      14 (20) '2.0'\n+8633 Created OS            00 (0) 'MS-DOS'\n+8634 Extract Zip Spec      14 (20) '2.0'\n+8635 Extract OS            00 (0) 'MS-DOS'\n+8636 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8638 Compression Method    0000 (0) 'Stored'\n+863A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+863E CRC                   00000000 (0)\n+8642 Compressed Size       00000000 (0)\n+8646 Uncompressed Size     00000000 (0)\n+864A Filename Length       0041 (65)\n+864C Extra Length          0009 (9)\n+864E Comment Length        0000 (0)\n+8650 Disk Start            0000 (0)\n+8652 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8654 Ext File Attributes   00000000 (0)\n+8658 Local Header Offset   0000016A (362)\n+865C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x865C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+869D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+869F   Length              0005 (5)\n+86A1   Flags               01 (1) 'Modification'\n+86A2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+86A6 CENTRAL HEADER #7     02014B50 (33639248)\n+86AA Created Zip Spec      14 (20) '2.0'\n+86AB Created OS            00 (0) 'MS-DOS'\n+86AC Extract Zip Spec      14 (20) '2.0'\n+86AD Extract OS            00 (0) 'MS-DOS'\n+86AE General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+86B0 Compression Method    0000 (0) 'Stored'\n+86B2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+86B6 CRC                   4C072016 (1275535382)\n+86BA Compressed Size       0000087F (2175)\n+86BE Uncompressed Size     0000087F (2175)\n+86C2 Filename Length       003A (58)\n+86C4 Extra Length          0009 (9)\n+86C6 Comment Length        0000 (0)\n+86C8 Disk Start            0000 (0)\n+86CA Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+86CC Ext File Attributes   00000000 (0)\n+86D0 Local Header Offset   000001E2 (482)\n+86D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x86D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+870E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8710   Length              0005 (5)\n+8712   Flags               01 (1) 'Modification'\n+8713   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8717 CENTRAL HEADER #8     02014B50 (33639248)\n+871B Created Zip Spec      14 (20) '2.0'\n+871C Created OS            00 (0) 'MS-DOS'\n+871D Extract Zip Spec      14 (20) '2.0'\n+871E Extract OS            00 (0) 'MS-DOS'\n+871F General Purpose Flag  0000 (0)\n+8721 Compression Method    0000 (0) 'Stored'\n+8723 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8727 CRC                   00000000 (0)\n+872B Compressed Size       00000000 (0)\n+872F Uncompressed Size     00000000 (0)\n+8733 Filename Length       0004 (4)\n+8735 Extra Length          0009 (9)\n+8737 Comment Length        0000 (0)\n+8739 Disk Start            0000 (0)\n+873B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+873D Ext File Attributes   00000000 (0)\n+8741 Local Header Offset   00000AD2 (2770)\n+8745 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x8745: Filename 'XXXX'\n+#          Zero length filename\n+#\n+8749 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+874B   Length              0005 (5)\n+874D   Flags               01 (1) 'Modification'\n+874E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8752 CENTRAL HEADER #9     02014B50 (33639248)\n+8756 Created Zip Spec      14 (20) '2.0'\n+8757 Created OS            00 (0) 'MS-DOS'\n+8758 Extract Zip Spec      14 (20) '2.0'\n+8759 Extract OS            00 (0) 'MS-DOS'\n+875A General Purpose Flag  0000 (0)\n+875C Compression Method    0000 (0) 'Stored'\n+875E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8762 CRC                   00000000 (0)\n+8766 Compressed Size       00000000 (0)\n+876A Uncompressed Size     00000000 (0)\n+876E Filename Length       0010 (16)\n+8770 Extra Length          0009 (9)\n+8772 Comment Length        0000 (0)\n+8774 Disk Start            0000 (0)\n+8776 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8778 Ext File Attributes   00000000 (0)\n+877C Local Header Offset   00000AFD (2813)\n+8780 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8780: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8790 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8792   Length              0005 (5)\n+8794   Flags               01 (1) 'Modification'\n+8795   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8799 CENTRAL HEADER #10    02014B50 (33639248)\n+879D Created Zip Spec      14 (20) '2.0'\n+879E Created OS            00 (0) 'MS-DOS'\n+879F Extract Zip Spec      14 (20) '2.0'\n+87A0 Extract OS            00 (0) 'MS-DOS'\n+87A1 General Purpose Flag  0000 (0)\n+87A3 Compression Method    0000 (0) 'Stored'\n+87A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+87A9 CRC                   00000000 (0)\n+87AD Compressed Size       00000000 (0)\n+87B1 Uncompressed Size     00000000 (0)\n+87B5 Filename Length       0016 (22)\n+87B7 Extra Length          0009 (9)\n+87B9 Comment Length        0000 (0)\n+87BB Disk Start            0000 (0)\n+87BD Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+87BF Ext File Attributes   00000000 (0)\n+87C3 Local Header Offset   00000B34 (2868)\n+87C7 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x87C7: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+87DD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+87DF   Length              0005 (5)\n+87E1   Flags               01 (1) 'Modification'\n+87E2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+87E6 CENTRAL HEADER #11    02014B50 (33639248)\n+87EA Created Zip Spec      14 (20) '2.0'\n+87EB Created OS            00 (0) 'MS-DOS'\n+87EC Extract Zip Spec      14 (20) '2.0'\n+87ED Extract OS            00 (0) 'MS-DOS'\n+87EE General Purpose Flag  0000 (0)\n+87F0 Compression Method    0000 (0) 'Stored'\n+87F2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+87F6 CRC                   00000000 (0)\n+87FA Compressed Size       00000000 (0)\n+87FE Uncompressed Size     00000000 (0)\n+8802 Filename Length       001E (30)\n+8804 Extra Length          0009 (9)\n+8806 Comment Length        0000 (0)\n+8808 Disk Start            0000 (0)\n+880A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+880C Ext File Attributes   00000000 (0)\n+8810 Local Header Offset   00000B71 (2929)\n+8814 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8814: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8832 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8834   Length              0005 (5)\n+8836   Flags               01 (1) 'Modification'\n+8837   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+883B CENTRAL HEADER #12    02014B50 (33639248)\n+883F Created Zip Spec      14 (20) '2.0'\n+8840 Created OS            00 (0) 'MS-DOS'\n+8841 Extract Zip Spec      14 (20) '2.0'\n+8842 Extract OS            00 (0) 'MS-DOS'\n+8843 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8845 Compression Method    0000 (0) 'Stored'\n+8847 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+884B CRC                   D5A9160E (3584628238)\n+884F Compressed Size       000009E3 (2531)\n+8853 Uncompressed Size     000009E3 (2531)\n+8857 Filename Length       0056 (86)\n+8859 Extra Length          0009 (9)\n+885B Comment Length        0000 (0)\n+885D Disk Start            0000 (0)\n+885F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8861 Ext File Attributes   00000000 (0)\n+8865 Local Header Offset   00000BB6 (2998)\n+8869 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8869: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+88BF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+88C1   Length              0005 (5)\n+88C3   Flags               01 (1) 'Modification'\n+88C4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+88C8 CENTRAL HEADER #13    02014B50 (33639248)\n+88CC Created Zip Spec      14 (20) '2.0'\n+88CD Created OS            00 (0) 'MS-DOS'\n+88CE Extract Zip Spec      14 (20) '2.0'\n+88CF Extract OS            00 (0) 'MS-DOS'\n+88D0 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+88D2 Compression Method    0000 (0) 'Stored'\n+88D4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+88D8 CRC                   F780C65E (4152411742)\n+88DC Compressed Size       0000111C (4380)\n+88E0 Uncompressed Size     0000111C (4380)\n+88E4 Filename Length       0039 (57)\n+88E6 Extra Length          0009 (9)\n+88E8 Comment Length        0000 (0)\n+88EA Disk Start            0000 (0)\n+88EC Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+88EE Ext File Attributes   00000000 (0)\n+88F2 Local Header Offset   00001626 (5670)\n+88F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x88F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+892F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8931   Length              0005 (5)\n+8933   Flags               01 (1) 'Modification'\n+8934   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8938 CENTRAL HEADER #14    02014B50 (33639248)\n+893C Created Zip Spec      14 (20) '2.0'\n+893D Created OS            00 (0) 'MS-DOS'\n+893E Extract Zip Spec      14 (20) '2.0'\n+893F Extract OS            00 (0) 'MS-DOS'\n+8940 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8942 Compression Method    0000 (0) 'Stored'\n+8944 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8948 CRC                   AE402D4F (2923441487)\n+894C Compressed Size       000008D6 (2262)\n+8950 Uncompressed Size     000008D6 (2262)\n+8954 Filename Length       0058 (88)\n+8956 Extra Length          0009 (9)\n+8958 Comment Length        0000 (0)\n+895A Disk Start            0000 (0)\n+895C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+895E Ext File Attributes   00000000 (0)\n+8962 Local Header Offset   000027B2 (10162)\n+8966 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8966: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+89BE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+89C0   Length              0005 (5)\n+89C2   Flags               01 (1) 'Modification'\n+89C3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+89C7 CENTRAL HEADER #15    02014B50 (33639248)\n+89CB Created Zip Spec      14 (20) '2.0'\n+89CC Created OS            00 (0) 'MS-DOS'\n+89CD Extract Zip Spec      14 (20) '2.0'\n+89CE Extract OS            00 (0) 'MS-DOS'\n+89CF General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+89D1 Compression Method    0000 (0) 'Stored'\n+89D3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+89D7 CRC                   70BA5A90 (1891261072)\n+89DB Compressed Size       00000EDD (3805)\n+89DF Uncompressed Size     00000EDD (3805)\n+89E3 Filename Length       003A (58)\n+89E5 Extra Length          0009 (9)\n+89E7 Comment Length        0000 (0)\n+89E9 Disk Start            0000 (0)\n+89EB Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+89ED Ext File Attributes   00000000 (0)\n+89F1 Local Header Offset   00003117 (12567)\n+89F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x89F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8A2F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8A31   Length              0005 (5)\n+8A33   Flags               01 (1) 'Modification'\n+8A34   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8A38 CENTRAL HEADER #16    02014B50 (33639248)\n+8A3C Created Zip Spec      14 (20) '2.0'\n+8A3D Created OS            00 (0) 'MS-DOS'\n+8A3E Extract Zip Spec      14 (20) '2.0'\n+8A3F Extract OS            00 (0) 'MS-DOS'\n+8A40 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8A42 Compression Method    0000 (0) 'Stored'\n+8A44 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8A48 CRC                   EE09B011 (3993612305)\n+8A4C Compressed Size       0000028D (653)\n+8A50 Uncompressed Size     0000028D (653)\n+8A54 Filename Length       002E (46)\n+8A56 Extra Length          0009 (9)\n+8A58 Comment Length        0000 (0)\n+8A5A Disk Start            0000 (0)\n+8A5C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8A5E Ext File Attributes   00000000 (0)\n+8A62 Local Header Offset   00004065 (16485)\n+8A66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8A66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8A94 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8A96   Length              0005 (5)\n+8A98   Flags               01 (1) 'Modification'\n+8A99   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8A9D CENTRAL HEADER #17    02014B50 (33639248)\n+8AA1 Created Zip Spec      14 (20) '2.0'\n+8AA2 Created OS            00 (0) 'MS-DOS'\n+8AA3 Extract Zip Spec      14 (20) '2.0'\n+8AA4 Extract OS            00 (0) 'MS-DOS'\n+8AA5 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8AA7 Compression Method    0000 (0) 'Stored'\n+8AA9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8AAD CRC                   5AAAF314 (1521152788)\n+8AB1 Compressed Size       0000092C (2348)\n+8AB5 Uncompressed Size     0000092C (2348)\n+8AB9 Filename Length       004C (76)\n+8ABB Extra Length          0009 (9)\n+8ABD Comment Length        0000 (0)\n+8ABF Disk Start            0000 (0)\n+8AC1 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8AC3 Ext File Attributes   00000000 (0)\n+8AC7 Local Header Offset   00004357 (17239)\n+8ACB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8ACB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8B17 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8B19   Length              0005 (5)\n+8B1B   Flags               01 (1) 'Modification'\n+8B1C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8B20 CENTRAL HEADER #18    02014B50 (33639248)\n+8B24 Created Zip Spec      14 (20) '2.0'\n+8B25 Created OS            00 (0) 'MS-DOS'\n+8B26 Extract Zip Spec      14 (20) '2.0'\n+8B27 Extract OS            00 (0) 'MS-DOS'\n+8B28 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8B2A Compression Method    0000 (0) 'Stored'\n+8B2C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8B30 CRC                   28A76CDB (682061019)\n+8B34 Compressed Size       00001C1F (7199)\n+8B38 Uncompressed Size     00001C1F (7199)\n+8B3C Filename Length       0034 (52)\n+8B3E Extra Length          0009 (9)\n+8B40 Comment Length        0000 (0)\n+8B42 Disk Start            0000 (0)\n+8B44 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8B46 Ext File Attributes   00000000 (0)\n+8B4A Local Header Offset   00004D06 (19718)\n+8B4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8B4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8B82 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8B84   Length              0005 (5)\n+8B86   Flags               01 (1) 'Modification'\n+8B87   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8B8B CENTRAL HEADER #19    02014B50 (33639248)\n+8B8F Created Zip Spec      14 (20) '2.0'\n+8B90 Created OS            00 (0) 'MS-DOS'\n+8B91 Extract Zip Spec      14 (20) '2.0'\n+8B92 Extract OS            00 (0) 'MS-DOS'\n+8B93 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8B95 Compression Method    0000 (0) 'Stored'\n+8B97 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8B9B CRC                   37F99B13 (939105043)\n+8B9F Compressed Size       000005AA (1450)\n+8BA3 Uncompressed Size     000005AA (1450)\n+8BA7 Filename Length       0046 (70)\n+8BA9 Extra Length          0009 (9)\n+8BAB Comment Length        0000 (0)\n+8BAD Disk Start            0000 (0)\n+8BAF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8BB1 Ext File Attributes   00000000 (0)\n+8BB5 Local Header Offset   00006990 (27024)\n+8BB9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8BB9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8BFF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8C01   Length              0005 (5)\n+8C03   Flags               01 (1) 'Modification'\n+8C04   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8C08 CENTRAL HEADER #20    02014B50 (33639248)\n+8C0C Created Zip Spec      14 (20) '2.0'\n+8C0D Created OS            00 (0) 'MS-DOS'\n+8C0E Extract Zip Spec      14 (20) '2.0'\n+8C0F Extract OS            00 (0) 'MS-DOS'\n+8C10 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8C12 Compression Method    0000 (0) 'Stored'\n+8C14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8C18 CRC                   3621A2A1 (908173985)\n+8C1C Compressed Size       0000119D (4509)\n+8C20 Uncompressed Size     0000119D (4509)\n+8C24 Filename Length       0031 (49)\n+8C26 Extra Length          0009 (9)\n+8C28 Comment Length        0000 (0)\n+8C2A Disk Start            0000 (0)\n+8C2C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8C2E Ext File Attributes   00000000 (0)\n+8C32 Local Header Offset   00006FB7 (28599)\n+8C36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8C36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8C67 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8C69   Length              0005 (5)\n+8C6B   Flags               01 (1) 'Modification'\n+8C6C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8C70 CENTRAL HEADER #21    02014B50 (33639248)\n+8C74 Created Zip Spec      14 (20) '2.0'\n+8C75 Created OS            00 (0) 'MS-DOS'\n+8C76 Extract Zip Spec      14 (20) '2.0'\n+8C77 Extract OS            00 (0) 'MS-DOS'\n+8C78 General Purpose Flag  0000 (0)\n+8C7A Compression Method    0000 (0) 'Stored'\n+8C7C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8C80 CRC                   00000000 (0)\n+8C84 Compressed Size       00000000 (0)\n+8C88 Uncompressed Size     00000000 (0)\n+8C8C Filename Length       0022 (34)\n+8C8E Extra Length          0009 (9)\n+8C90 Comment Length        0000 (0)\n+8C92 Disk Start            0000 (0)\n+8C94 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8C96 Ext File Attributes   00000000 (0)\n+8C9A Local Header Offset   000081BC (33212)\n+8C9E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8C9E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8CC0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8CC2   Length              0005 (5)\n+8CC4   Flags               01 (1) 'Modification'\n+8CC5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8CC9 CENTRAL HEADER #22    02014B50 (33639248)\n+8CCD Created Zip Spec      14 (20) '2.0'\n+8CCE Created OS            00 (0) 'MS-DOS'\n+8CCF Extract Zip Spec      14 (20) '2.0'\n+8CD0 Extract OS            00 (0) 'MS-DOS'\n+8CD1 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8CD3 Compression Method    0000 (0) 'Stored'\n+8CD5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8CD9 CRC                   D76A31E1 (3614061025)\n+8CDD Compressed Size       0000021B (539)\n+8CE1 Uncompressed Size     0000021B (539)\n+8CE5 Filename Length       0046 (70)\n+8CE7 Extra Length          0009 (9)\n+8CE9 Comment Length        0000 (0)\n+8CEB Disk Start            0000 (0)\n+8CED Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8CEF Ext File Attributes   00000000 (0)\n+8CF3 Local Header Offset   00008205 (33285)\n+8CF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8CF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8D3D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8D3F   Length              0005 (5)\n+8D41   Flags               01 (1) 'Modification'\n+8D42   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8D46 END CENTRAL HEADER    06054B50 (101010256)\n+8D4A Number of this disk   0000 (0)\n+8D4C Central Dir Disk no   0000 (0)\n+8D4E Entries in this disk  0016 (22)\n+8D50 Total Entries         0016 (22)\n+8D52 Size of Central Dir   000008A9 (2217)\n+8D56 Offset to Central Dir 0000849D (33949)\n+8D5A Comment Length        0000 (0)\n #\n # Warning Count: 44\n #\n # Done\n"}, {"source1": "dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.class", "source2": "dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,94 +1,94 @@\n-  SHA-256 checksum 4f69a56f905905d6f499d427285c972420a18577a633b5860c463868849b6bc9\n+  SHA-256 checksum 897fc08fe4c4989b33c73add2b7ee0fdb3c233e7179b6f2384b79f7251e78010\n   Compiled from \"ChatCompletionRequest.java\"\n public class dev.langchain4j.model.chatglm.ChatCompletionRequest$ChatCompletionRequestBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #20                         // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n-  super_class: #21                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 5, methods: 8, attributes: 2\n Constant pool:\n-   #1 = Methodref          #21.#54        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #20.#55        // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.prompt:Ljava/lang/String;\n-   #3 = Fieldref           #20.#56        // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.temperature:Ljava/lang/Double;\n-   #4 = Fieldref           #20.#57        // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.topP:Ljava/lang/Double;\n-   #5 = Fieldref           #20.#58        // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.maxLength:Ljava/lang/Integer;\n-   #6 = Fieldref           #20.#59        // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.history:Ljava/util/List;\n-   #7 = Class              #60            // dev/langchain4j/model/chatglm/ChatCompletionRequest\n-   #8 = Methodref          #7.#61         // dev/langchain4j/model/chatglm/ChatCompletionRequest.\"<init>\":(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n-   #9 = Class              #62            // java/lang/StringBuilder\n-  #10 = Methodref          #9.#54         // java/lang/StringBuilder.\"<init>\":()V\n-  #11 = String             #63            // ChatCompletionRequest.ChatCompletionRequestBuilder(prompt=\n-  #12 = Methodref          #9.#64         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #13 = String             #65            // , temperature=\n-  #14 = Methodref          #9.#66         // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #15 = String             #67            // , topP=\n-  #16 = String             #68            // , maxLength=\n-  #17 = String             #69            // , history=\n-  #18 = String             #70            // )\n-  #19 = Methodref          #9.#71         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #20 = Class              #72            // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n-  #21 = Class              #73            // java/lang/Object\n-  #22 = Utf8               prompt\n-  #23 = Utf8               Ljava/lang/String;\n-  #24 = Utf8               temperature\n-  #25 = Utf8               Ljava/lang/Double;\n-  #26 = Utf8               topP\n-  #27 = Utf8               maxLength\n-  #28 = Utf8               Ljava/lang/Integer;\n-  #29 = Utf8               history\n-  #30 = Utf8               Ljava/util/List;\n-  #31 = Utf8               Signature\n-  #32 = Utf8               Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\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               ChatCompletionRequestBuilder\n-  #40 = Utf8               InnerClasses\n-  #41 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #42 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #43 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #44 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #45 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #46 = Utf8               LocalVariableTypeTable\n-  #47 = Utf8               (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #48 = Utf8               build\n-  #49 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n-  #50 = Utf8               toString\n-  #51 = Utf8               ()Ljava/lang/String;\n-  #52 = Utf8               SourceFile\n-  #53 = Utf8               ChatCompletionRequest.java\n-  #54 = NameAndType        #33:#34        // \"<init>\":()V\n-  #55 = NameAndType        #22:#23        // prompt:Ljava/lang/String;\n-  #56 = NameAndType        #24:#25        // temperature:Ljava/lang/Double;\n-  #57 = NameAndType        #26:#25        // topP:Ljava/lang/Double;\n-  #58 = NameAndType        #27:#28        // maxLength:Ljava/lang/Integer;\n-  #59 = NameAndType        #29:#30        // history:Ljava/util/List;\n-  #60 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest\n-  #61 = NameAndType        #33:#74        // \"<init>\":(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n-  #62 = Utf8               java/lang/StringBuilder\n-  #63 = Utf8               ChatCompletionRequest.ChatCompletionRequestBuilder(prompt=\n-  #64 = NameAndType        #75:#76        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #65 = Utf8               , temperature=\n-  #66 = NameAndType        #75:#77        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #67 = Utf8               , topP=\n-  #68 = Utf8               , maxLength=\n-  #69 = Utf8               , history=\n-  #70 = Utf8               )\n-  #71 = NameAndType        #50:#51        // toString:()Ljava/lang/String;\n-  #72 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n-  #73 = Utf8               java/lang/Object\n-  #74 = Utf8               (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n-  #75 = Utf8               append\n-  #76 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #77 = 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/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.prompt:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n+   #9 = NameAndType        #11:#12        // prompt:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n+  #11 = Utf8               prompt\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.temperature:Ljava/lang/Double;\n+  #14 = NameAndType        #15:#16        // temperature:Ljava/lang/Double;\n+  #15 = Utf8               temperature\n+  #16 = Utf8               Ljava/lang/Double;\n+  #17 = Fieldref           #8.#18         // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.topP:Ljava/lang/Double;\n+  #18 = NameAndType        #19:#16        // topP:Ljava/lang/Double;\n+  #19 = Utf8               topP\n+  #20 = Fieldref           #8.#21         // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.maxLength:Ljava/lang/Integer;\n+  #21 = NameAndType        #22:#23        // maxLength:Ljava/lang/Integer;\n+  #22 = Utf8               maxLength\n+  #23 = Utf8               Ljava/lang/Integer;\n+  #24 = Fieldref           #8.#25         // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.history:Ljava/util/List;\n+  #25 = NameAndType        #26:#27        // history:Ljava/util/List;\n+  #26 = Utf8               history\n+  #27 = Utf8               Ljava/util/List;\n+  #28 = Class              #29            // dev/langchain4j/model/chatglm/ChatCompletionRequest\n+  #29 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest\n+  #30 = Methodref          #28.#31        // dev/langchain4j/model/chatglm/ChatCompletionRequest.\"<init>\":(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n+  #31 = NameAndType        #5:#32         // \"<init>\":(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n+  #32 = Utf8               (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n+  #33 = Class              #34            // java/lang/StringBuilder\n+  #34 = Utf8               java/lang/StringBuilder\n+  #35 = Methodref          #33.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #36 = String             #37            // ChatCompletionRequest.ChatCompletionRequestBuilder(prompt=\n+  #37 = Utf8               ChatCompletionRequest.ChatCompletionRequestBuilder(prompt=\n+  #38 = Methodref          #33.#39        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #39 = NameAndType        #40:#41        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #40 = Utf8               append\n+  #41 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #42 = String             #43            // , temperature=\n+  #43 = Utf8               , temperature=\n+  #44 = Methodref          #33.#45        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #45 = NameAndType        #40:#46        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #46 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #47 = String             #48            // , topP=\n+  #48 = Utf8               , topP=\n+  #49 = String             #50            // , maxLength=\n+  #50 = Utf8               , maxLength=\n+  #51 = String             #52            // , history=\n+  #52 = Utf8               , history=\n+  #53 = String             #54            // )\n+  #54 = Utf8               )\n+  #55 = Methodref          #33.#56        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #56 = NameAndType        #57:#58        // toString:()Ljava/lang/String;\n+  #57 = Utf8               toString\n+  #58 = Utf8               ()Ljava/lang/String;\n+  #59 = Utf8               Signature\n+  #60 = Utf8               Ljava/util/List<Ljava/util/List<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/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+  #66 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+  #67 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+  #68 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+  #69 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+  #70 = Utf8               LocalVariableTypeTable\n+  #71 = Utf8               (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+  #72 = Utf8               build\n+  #73 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n+  #74 = Utf8               SourceFile\n+  #75 = Utf8               ChatCompletionRequest.java\n+  #76 = Utf8               InnerClasses\n+  #77 = Utf8               ChatCompletionRequestBuilder\n {\n   private java.lang.String prompt;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.Double temperature;\n     descriptor: Ljava/lang/Double;\n@@ -101,15 +101,15 @@\n   private java.lang.Integer maxLength;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.util.List<java.lang.String>> history;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #32                          // Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+    Signature: #60                          // Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n \n   dev.langchain4j.model.chatglm.ChatCompletionRequest$ChatCompletionRequestBuilder();\n     descriptor: ()V\n     flags: (0x0000)\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -124,15 +124,15 @@\n   public dev.langchain4j.model.chatglm.ChatCompletionRequest$ChatCompletionRequestBuilder prompt(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\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 prompt:Ljava/lang/String;\n+         2: putfield      #7                  // Field prompt:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n@@ -141,15 +141,15 @@\n   public dev.langchain4j.model.chatglm.ChatCompletionRequest$ChatCompletionRequestBuilder temperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\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 temperature:Ljava/lang/Double;\n+         2: putfield      #13                 // Field temperature:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n@@ -158,15 +158,15 @@\n   public dev.langchain4j.model.chatglm.ChatCompletionRequest$ChatCompletionRequestBuilder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\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 topP:Ljava/lang/Double;\n+         2: putfield      #17                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n@@ -175,15 +175,15 @@\n   public dev.langchain4j.model.chatglm.ChatCompletionRequest$ChatCompletionRequestBuilder maxLength(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\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 maxLength:Ljava/lang/Integer;\n+         2: putfield      #20                 // Field maxLength:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n@@ -192,92 +192,92 @@\n   public dev.langchain4j.model.chatglm.ChatCompletionRequest$ChatCompletionRequestBuilder history(java.util.List<java.util.List<java.lang.String>>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\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 history:Ljava/util/List;\n+         2: putfield      #24                 // Field history:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n             0       7     1 history   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 history   Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-    Signature: #47                          // (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+    Signature: #71                          // (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n \n   public dev.langchain4j.model.chatglm.ChatCompletionRequest build();\n     descriptor: ()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=1, args_size=1\n-         0: new           #7                  // class dev/langchain4j/model/chatglm/ChatCompletionRequest\n+         0: new           #28                 // class dev/langchain4j/model/chatglm/ChatCompletionRequest\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field prompt:Ljava/lang/String;\n+         5: getfield      #7                  // Field prompt:Ljava/lang/String;\n          8: aload_0\n-         9: getfield      #3                  // Field temperature:Ljava/lang/Double;\n+         9: getfield      #13                 // Field temperature:Ljava/lang/Double;\n         12: aload_0\n-        13: getfield      #4                  // Field topP:Ljava/lang/Double;\n+        13: getfield      #17                 // Field topP:Ljava/lang/Double;\n         16: aload_0\n-        17: getfield      #5                  // Field maxLength:Ljava/lang/Integer;\n+        17: getfield      #20                 // Field maxLength:Ljava/lang/Integer;\n         20: aload_0\n-        21: getfield      #6                  // Field history:Ljava/util/List;\n-        24: invokespecial #8                  // Method dev/langchain4j/model/chatglm/ChatCompletionRequest.\"<init>\":(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n+        21: getfield      #24                 // Field history:Ljava/util/List;\n+        24: invokespecial #30                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest.\"<init>\":(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n         27: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\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           #9                  // class java/lang/StringBuilder\n+         0: new           #33                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #10                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #11                 // String ChatCompletionRequest.ChatCompletionRequestBuilder(prompt=\n-         9: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #35                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #36                 // String ChatCompletionRequest.ChatCompletionRequestBuilder(prompt=\n+         9: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field prompt:Ljava/lang/String;\n-        16: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #13                 // String , temperature=\n-        21: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field prompt:Ljava/lang/String;\n+        16: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #42                 // String , temperature=\n+        21: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field temperature:Ljava/lang/Double;\n-        28: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #15                 // String , topP=\n-        33: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field temperature:Ljava/lang/Double;\n+        28: invokevirtual #44                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #47                 // String , topP=\n+        33: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field topP:Ljava/lang/Double;\n-        40: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #16                 // String , maxLength=\n-        45: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #17                 // Field topP:Ljava/lang/Double;\n+        40: invokevirtual #44                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #49                 // String , maxLength=\n+        45: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field maxLength:Ljava/lang/Integer;\n-        52: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #17                 // String , history=\n-        57: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #20                 // Field maxLength:Ljava/lang/Integer;\n+        52: invokevirtual #44                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #51                 // String , history=\n+        57: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field history:Ljava/util/List;\n-        64: invokevirtual #14                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #18                 // String )\n-        69: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        72: invokevirtual #19                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        61: getfield      #24                 // Field history:Ljava/util/List;\n+        64: invokevirtual #44                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #53                 // String )\n+        69: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        72: invokevirtual #55                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         75: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      76     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n }\n SourceFile: \"ChatCompletionRequest.java\"\n InnerClasses:\n-  public static #39= #20 of #7;           // ChatCompletionRequestBuilder=class dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder of class dev/langchain4j/model/chatglm/ChatCompletionRequest\n+  public static #77= #8 of #28;           // ChatCompletionRequestBuilder=class dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder of class dev/langchain4j/model/chatglm/ChatCompletionRequest\n"}]}, {"source1": "dev/langchain4j/model/chatglm/ChatCompletionRequest.class", "source2": "dev/langchain4j/model/chatglm/ChatCompletionRequest.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,153 +1,151 @@\n-  SHA-256 checksum 9af6a7f8d4ed105a4b0786e3c8fd384b2f56f9f3307da66937e4b6407b889f78\n+  SHA-256 checksum 1a68c05e1f1c3ac957d945dfd080d3dc2abaaa934392d2f6079ebfdf1e649439\n   Compiled from \"ChatCompletionRequest.java\"\n class dev.langchain4j.model.chatglm.ChatCompletionRequest\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n   this_class: #8                          // dev/langchain4j/model/chatglm/ChatCompletionRequest\n-  super_class: #29                        // java/lang/Object\n+  super_class: #37                        // java/lang/Object\n   interfaces: 0, fields: 5, methods: 17, attributes: 2\n Constant pool:\n-    #1 = Class              #107          // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n-    #2 = Methodref          #1.#108       // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.\"<init>\":()V\n-    #3 = Fieldref           #8.#109       // dev/langchain4j/model/chatglm/ChatCompletionRequest.prompt:Ljava/lang/String;\n-    #4 = Fieldref           #8.#110       // dev/langchain4j/model/chatglm/ChatCompletionRequest.temperature:Ljava/lang/Double;\n-    #5 = Fieldref           #8.#111       // dev/langchain4j/model/chatglm/ChatCompletionRequest.topP:Ljava/lang/Double;\n-    #6 = Fieldref           #8.#112       // dev/langchain4j/model/chatglm/ChatCompletionRequest.maxLength:Ljava/lang/Integer;\n-    #7 = Fieldref           #8.#113       // dev/langchain4j/model/chatglm/ChatCompletionRequest.history:Ljava/util/List;\n-    #8 = Class              #114          // dev/langchain4j/model/chatglm/ChatCompletionRequest\n-    #9 = Methodref          #8.#115       // dev/langchain4j/model/chatglm/ChatCompletionRequest.canEqual:(Ljava/lang/Object;)Z\n-   #10 = Methodref          #8.#116       // dev/langchain4j/model/chatglm/ChatCompletionRequest.getTemperature:()Ljava/lang/Double;\n-   #11 = Methodref          #29.#117      // java/lang/Object.equals:(Ljava/lang/Object;)Z\n-   #12 = Methodref          #8.#118       // dev/langchain4j/model/chatglm/ChatCompletionRequest.getTopP:()Ljava/lang/Double;\n-   #13 = Methodref          #8.#119       // dev/langchain4j/model/chatglm/ChatCompletionRequest.getMaxLength:()Ljava/lang/Integer;\n-   #14 = Methodref          #8.#120       // dev/langchain4j/model/chatglm/ChatCompletionRequest.getPrompt:()Ljava/lang/String;\n-   #15 = Methodref          #8.#121       // dev/langchain4j/model/chatglm/ChatCompletionRequest.getHistory:()Ljava/util/List;\n-   #16 = Methodref          #29.#122      // java/lang/Object.hashCode:()I\n-   #17 = Class              #123          // java/lang/StringBuilder\n-   #18 = Methodref          #17.#108      // java/lang/StringBuilder.\"<init>\":()V\n-   #19 = String             #124          // ChatCompletionRequest(prompt=\n-   #20 = Methodref          #17.#125      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #21 = String             #126          // , temperature=\n-   #22 = Methodref          #17.#127      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #23 = String             #128          // , topP=\n-   #24 = String             #129          // , maxLength=\n-   #25 = String             #130          // , history=\n-   #26 = String             #131          // )\n-   #27 = Methodref          #17.#132      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #28 = Methodref          #29.#108      // java/lang/Object.\"<init>\":()V\n-   #29 = Class              #133          // java/lang/Object\n-   #30 = Utf8               ChatCompletionRequestBuilder\n-   #31 = Utf8               InnerClasses\n-   #32 = Utf8               prompt\n-   #33 = Utf8               Ljava/lang/String;\n-   #34 = Utf8               temperature\n-   #35 = Utf8               Ljava/lang/Double;\n-   #36 = Utf8               topP\n-   #37 = Utf8               maxLength\n-   #38 = Utf8               Ljava/lang/Integer;\n-   #39 = Utf8               history\n-   #40 = Utf8               Ljava/util/List;\n-   #41 = Utf8               Signature\n-   #42 = Utf8               Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-   #43 = Utf8               builder\n-   #44 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-   #45 = Utf8               Code\n-   #46 = Utf8               LineNumberTable\n-   #47 = Utf8               getPrompt\n-   #48 = Utf8               ()Ljava/lang/String;\n-   #49 = Utf8               LocalVariableTable\n-   #50 = Utf8               this\n-   #51 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n-   #52 = Utf8               getTemperature\n-   #53 = Utf8               ()Ljava/lang/Double;\n-   #54 = Utf8               getTopP\n-   #55 = Utf8               getMaxLength\n-   #56 = Utf8               ()Ljava/lang/Integer;\n-   #57 = Utf8               getHistory\n-   #58 = Utf8               ()Ljava/util/List;\n-   #59 = Utf8               ()Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-   #60 = Utf8               setPrompt\n-   #61 = Utf8               (Ljava/lang/String;)V\n-   #62 = Utf8               setTemperature\n-   #63 = Utf8               (Ljava/lang/Double;)V\n-   #64 = Utf8               setTopP\n-   #65 = Utf8               setMaxLength\n-   #66 = Utf8               (Ljava/lang/Integer;)V\n-   #67 = Utf8               setHistory\n-   #68 = Utf8               (Ljava/util/List;)V\n-   #69 = Utf8               LocalVariableTypeTable\n-   #70 = Utf8               (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n-   #71 = Utf8               equals\n-   #72 = Utf8               (Ljava/lang/Object;)Z\n-   #73 = Utf8               o\n-   #74 = Utf8               Ljava/lang/Object;\n-   #75 = Utf8               other\n-   #76 = Utf8               this$temperature\n-   #77 = Utf8               other$temperature\n-   #78 = Utf8               this$topP\n-   #79 = Utf8               other$topP\n-   #80 = Utf8               this$maxLength\n-   #81 = Utf8               other$maxLength\n-   #82 = Utf8               this$prompt\n-   #83 = Utf8               other$prompt\n-   #84 = Utf8               this$history\n-   #85 = Utf8               other$history\n-   #86 = Utf8               StackMapTable\n-   #87 = Class              #114          // dev/langchain4j/model/chatglm/ChatCompletionRequest\n-   #88 = Class              #133          // java/lang/Object\n-   #89 = Utf8               canEqual\n-   #90 = Utf8               hashCode\n-   #91 = Utf8               ()I\n-   #92 = Utf8               PRIME\n-   #93 = Utf8               I\n-   #94 = Utf8               result\n-   #95 = Utf8               $temperature\n-   #96 = Utf8               $topP\n-   #97 = Utf8               $maxLength\n-   #98 = Utf8               $prompt\n-   #99 = Utf8               $history\n-  #100 = Utf8               toString\n-  #101 = Utf8               <init>\n-  #102 = Utf8               ()V\n-  #103 = Utf8               (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n-  #104 = Utf8               (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n-  #105 = Utf8               SourceFile\n-  #106 = Utf8               ChatCompletionRequest.java\n-  #107 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n-  #108 = NameAndType        #101:#102     // \"<init>\":()V\n-  #109 = NameAndType        #32:#33       // prompt:Ljava/lang/String;\n-  #110 = NameAndType        #34:#35       // temperature:Ljava/lang/Double;\n-  #111 = NameAndType        #36:#35       // topP:Ljava/lang/Double;\n-  #112 = NameAndType        #37:#38       // maxLength:Ljava/lang/Integer;\n-  #113 = NameAndType        #39:#40       // history:Ljava/util/List;\n-  #114 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest\n-  #115 = NameAndType        #89:#72       // canEqual:(Ljava/lang/Object;)Z\n-  #116 = NameAndType        #52:#53       // getTemperature:()Ljava/lang/Double;\n-  #117 = NameAndType        #71:#72       // equals:(Ljava/lang/Object;)Z\n-  #118 = NameAndType        #54:#53       // getTopP:()Ljava/lang/Double;\n-  #119 = NameAndType        #55:#56       // getMaxLength:()Ljava/lang/Integer;\n-  #120 = NameAndType        #47:#48       // getPrompt:()Ljava/lang/String;\n-  #121 = NameAndType        #57:#58       // getHistory:()Ljava/util/List;\n-  #122 = NameAndType        #90:#91       // hashCode:()I\n-  #123 = Utf8               java/lang/StringBuilder\n-  #124 = Utf8               ChatCompletionRequest(prompt=\n-  #125 = NameAndType        #134:#135     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #126 = Utf8               , temperature=\n-  #127 = NameAndType        #134:#136     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #128 = Utf8               , topP=\n-  #129 = Utf8               , maxLength=\n-  #130 = Utf8               , history=\n-  #131 = Utf8               )\n-  #132 = NameAndType        #100:#48      // toString:()Ljava/lang/String;\n-  #133 = Utf8               java/lang/Object\n-  #134 = Utf8               append\n-  #135 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #136 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+    #1 = Class              #2            // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n+    #2 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n+    #3 = Methodref          #1.#4         // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.\"<init>\":()V\n+    #4 = NameAndType        #5:#6         // \"<init>\":()V\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // dev/langchain4j/model/chatglm/ChatCompletionRequest.prompt:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/chatglm/ChatCompletionRequest\n+    #9 = NameAndType        #11:#12       // prompt:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest\n+   #11 = Utf8               prompt\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/chatglm/ChatCompletionRequest.temperature:Ljava/lang/Double;\n+   #14 = NameAndType        #15:#16       // temperature:Ljava/lang/Double;\n+   #15 = Utf8               temperature\n+   #16 = Utf8               Ljava/lang/Double;\n+   #17 = Fieldref           #8.#18        // dev/langchain4j/model/chatglm/ChatCompletionRequest.topP:Ljava/lang/Double;\n+   #18 = NameAndType        #19:#16       // topP:Ljava/lang/Double;\n+   #19 = Utf8               topP\n+   #20 = Fieldref           #8.#21        // dev/langchain4j/model/chatglm/ChatCompletionRequest.maxLength:Ljava/lang/Integer;\n+   #21 = NameAndType        #22:#23       // maxLength:Ljava/lang/Integer;\n+   #22 = Utf8               maxLength\n+   #23 = Utf8               Ljava/lang/Integer;\n+   #24 = Fieldref           #8.#25        // dev/langchain4j/model/chatglm/ChatCompletionRequest.history:Ljava/util/List;\n+   #25 = NameAndType        #26:#27       // history:Ljava/util/List;\n+   #26 = Utf8               history\n+   #27 = Utf8               Ljava/util/List;\n+   #28 = Methodref          #8.#29        // dev/langchain4j/model/chatglm/ChatCompletionRequest.canEqual:(Ljava/lang/Object;)Z\n+   #29 = NameAndType        #30:#31       // canEqual:(Ljava/lang/Object;)Z\n+   #30 = Utf8               canEqual\n+   #31 = Utf8               (Ljava/lang/Object;)Z\n+   #32 = Methodref          #8.#33        // dev/langchain4j/model/chatglm/ChatCompletionRequest.getTemperature:()Ljava/lang/Double;\n+   #33 = NameAndType        #34:#35       // getTemperature:()Ljava/lang/Double;\n+   #34 = Utf8               getTemperature\n+   #35 = Utf8               ()Ljava/lang/Double;\n+   #36 = Methodref          #37.#38       // java/lang/Object.equals:(Ljava/lang/Object;)Z\n+   #37 = Class              #39           // java/lang/Object\n+   #38 = NameAndType        #40:#31       // equals:(Ljava/lang/Object;)Z\n+   #39 = Utf8               java/lang/Object\n+   #40 = Utf8               equals\n+   #41 = Methodref          #8.#42        // dev/langchain4j/model/chatglm/ChatCompletionRequest.getTopP:()Ljava/lang/Double;\n+   #42 = NameAndType        #43:#35       // getTopP:()Ljava/lang/Double;\n+   #43 = Utf8               getTopP\n+   #44 = Methodref          #8.#45        // dev/langchain4j/model/chatglm/ChatCompletionRequest.getMaxLength:()Ljava/lang/Integer;\n+   #45 = NameAndType        #46:#47       // getMaxLength:()Ljava/lang/Integer;\n+   #46 = Utf8               getMaxLength\n+   #47 = Utf8               ()Ljava/lang/Integer;\n+   #48 = Methodref          #8.#49        // dev/langchain4j/model/chatglm/ChatCompletionRequest.getPrompt:()Ljava/lang/String;\n+   #49 = NameAndType        #50:#51       // getPrompt:()Ljava/lang/String;\n+   #50 = Utf8               getPrompt\n+   #51 = Utf8               ()Ljava/lang/String;\n+   #52 = Methodref          #8.#53        // dev/langchain4j/model/chatglm/ChatCompletionRequest.getHistory:()Ljava/util/List;\n+   #53 = NameAndType        #54:#55       // getHistory:()Ljava/util/List;\n+   #54 = Utf8               getHistory\n+   #55 = Utf8               ()Ljava/util/List;\n+   #56 = Methodref          #37.#57       // java/lang/Object.hashCode:()I\n+   #57 = NameAndType        #58:#59       // hashCode:()I\n+   #58 = Utf8               hashCode\n+   #59 = Utf8               ()I\n+   #60 = Class              #61           // java/lang/StringBuilder\n+   #61 = Utf8               java/lang/StringBuilder\n+   #62 = Methodref          #60.#4        // java/lang/StringBuilder.\"<init>\":()V\n+   #63 = String             #64           // ChatCompletionRequest(prompt=\n+   #64 = Utf8               ChatCompletionRequest(prompt=\n+   #65 = Methodref          #60.#66       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #66 = NameAndType        #67:#68       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #67 = Utf8               append\n+   #68 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #69 = String             #70           // , temperature=\n+   #70 = Utf8               , temperature=\n+   #71 = Methodref          #60.#72       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #72 = NameAndType        #67:#73       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #73 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #74 = String             #75           // , topP=\n+   #75 = Utf8               , topP=\n+   #76 = String             #77           // , maxLength=\n+   #77 = Utf8               , maxLength=\n+   #78 = String             #79           // , history=\n+   #79 = Utf8               , history=\n+   #80 = String             #81           // )\n+   #81 = Utf8               )\n+   #82 = Methodref          #60.#83       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #83 = NameAndType        #84:#51       // toString:()Ljava/lang/String;\n+   #84 = Utf8               toString\n+   #85 = Methodref          #37.#4        // java/lang/Object.\"<init>\":()V\n+   #86 = Utf8               Signature\n+   #87 = Utf8               Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+   #88 = Utf8               builder\n+   #89 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #90 = Utf8               Code\n+   #91 = Utf8               LineNumberTable\n+   #92 = Utf8               LocalVariableTable\n+   #93 = Utf8               this\n+   #94 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n+   #95 = Utf8               ()Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+   #96 = Utf8               setPrompt\n+   #97 = Utf8               (Ljava/lang/String;)V\n+   #98 = Utf8               setTemperature\n+   #99 = Utf8               (Ljava/lang/Double;)V\n+  #100 = Utf8               setTopP\n+  #101 = Utf8               setMaxLength\n+  #102 = Utf8               (Ljava/lang/Integer;)V\n+  #103 = Utf8               setHistory\n+  #104 = Utf8               (Ljava/util/List;)V\n+  #105 = Utf8               LocalVariableTypeTable\n+  #106 = Utf8               (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n+  #107 = Utf8               o\n+  #108 = Utf8               Ljava/lang/Object;\n+  #109 = Utf8               other\n+  #110 = Utf8               this$temperature\n+  #111 = Utf8               other$temperature\n+  #112 = Utf8               this$topP\n+  #113 = Utf8               other$topP\n+  #114 = Utf8               this$maxLength\n+  #115 = Utf8               other$maxLength\n+  #116 = Utf8               this$prompt\n+  #117 = Utf8               other$prompt\n+  #118 = Utf8               this$history\n+  #119 = Utf8               other$history\n+  #120 = Utf8               StackMapTable\n+  #121 = Utf8               PRIME\n+  #122 = Utf8               I\n+  #123 = Utf8               result\n+  #124 = Utf8               $temperature\n+  #125 = Utf8               $topP\n+  #126 = Utf8               $maxLength\n+  #127 = Utf8               $prompt\n+  #128 = Utf8               $history\n+  #129 = Utf8               (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n+  #130 = Utf8               (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n+  #131 = Utf8               SourceFile\n+  #132 = Utf8               ChatCompletionRequest.java\n+  #133 = Utf8               InnerClasses\n+  #134 = Utf8               ChatCompletionRequestBuilder\n {\n   private java.lang.String prompt;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.Double temperature;\n     descriptor: Ljava/lang/Double;\n@@ -160,107 +158,107 @@\n   private java.lang.Integer maxLength;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.util.List<java.lang.String>> history;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #42                          // Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+    Signature: #87                          // Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n \n   public static dev.langchain4j.model.chatglm.ChatCompletionRequest$ChatCompletionRequestBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n          0: new           #1                  // class dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n          3: dup\n-         4: invokespecial #2                  // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.\"<init>\":()V\n+         4: invokespecial #3                  // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 13: 0\n \n   public java.lang.String getPrompt();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field prompt:Ljava/lang/String;\n+         1: getfield      #7                  // Field prompt:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n \n   public java.lang.Double getTemperature();\n     descriptor: ()Ljava/lang/Double;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #4                  // Field temperature:Ljava/lang/Double;\n+         1: getfield      #13                 // Field temperature:Ljava/lang/Double;\n          4: areturn\n       LineNumberTable:\n         line 17: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n \n   public java.lang.Double getTopP();\n     descriptor: ()Ljava/lang/Double;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field topP:Ljava/lang/Double;\n+         1: getfield      #17                 // Field topP:Ljava/lang/Double;\n          4: areturn\n       LineNumberTable:\n         line 18: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n \n   public java.lang.Integer getMaxLength();\n     descriptor: ()Ljava/lang/Integer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #6                  // Field maxLength:Ljava/lang/Integer;\n+         1: getfield      #20                 // Field maxLength:Ljava/lang/Integer;\n          4: areturn\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n \n   public java.util.List<java.util.List<java.lang.String>> getHistory();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #7                  // Field history:Ljava/util/List;\n+         1: getfield      #24                 // Field history:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n-    Signature: #59                          // ()Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+    Signature: #95                          // ()Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n \n   public void setPrompt(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field prompt:Ljava/lang/String;\n+         2: putfield      #7                  // Field prompt:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n             0       6     1 prompt   Ljava/lang/String;\n@@ -268,15 +266,15 @@\n   public void setTemperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #4                  // Field temperature:Ljava/lang/Double;\n+         2: putfield      #13                 // Field temperature:Ljava/lang/Double;\n          5: return\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n             0       6     1 temperature   Ljava/lang/Double;\n@@ -284,15 +282,15 @@\n   public void setTopP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #5                  // Field topP:Ljava/lang/Double;\n+         2: putfield      #17                 // Field topP:Ljava/lang/Double;\n          5: return\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n             0       6     1  topP   Ljava/lang/Double;\n@@ -300,15 +298,15 @@\n   public void setMaxLength(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #6                  // Field maxLength:Ljava/lang/Integer;\n+         2: putfield      #20                 // Field maxLength:Ljava/lang/Integer;\n          5: return\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n             0       6     1 maxLength   Ljava/lang/Integer;\n@@ -316,26 +314,26 @@\n   public void setHistory(java.util.List<java.util.List<java.lang.String>>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #7                  // Field history:Ljava/util/List;\n+         2: putfield      #24                 // Field history:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n             0       6     1 history   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 history   Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-    Signature: #70                          // (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n+    Signature: #106                         // (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n \n   public boolean equals(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=13, args_size=2\n          0: aload_1\n@@ -349,100 +347,100 @@\n         14: iconst_0\n         15: ireturn\n         16: aload_1\n         17: checkcast     #8                  // class dev/langchain4j/model/chatglm/ChatCompletionRequest\n         20: astore_2\n         21: aload_2\n         22: aload_0\n-        23: invokevirtual #9                  // Method canEqual:(Ljava/lang/Object;)Z\n+        23: invokevirtual #28                 // Method canEqual:(Ljava/lang/Object;)Z\n         26: ifne          31\n         29: iconst_0\n         30: ireturn\n         31: aload_0\n-        32: invokevirtual #10                 // Method getTemperature:()Ljava/lang/Double;\n+        32: invokevirtual #32                 // Method getTemperature:()Ljava/lang/Double;\n         35: astore_3\n         36: aload_2\n-        37: invokevirtual #10                 // Method getTemperature:()Ljava/lang/Double;\n+        37: invokevirtual #32                 // Method getTemperature:()Ljava/lang/Double;\n         40: astore        4\n         42: aload_3\n         43: ifnonnull     54\n         46: aload         4\n         48: ifnull        65\n         51: goto          63\n         54: aload_3\n         55: aload         4\n-        57: invokevirtual #11                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+        57: invokevirtual #36                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n         60: ifne          65\n         63: iconst_0\n         64: ireturn\n         65: aload_0\n-        66: invokevirtual #12                 // Method getTopP:()Ljava/lang/Double;\n+        66: invokevirtual #41                 // Method getTopP:()Ljava/lang/Double;\n         69: astore        5\n         71: aload_2\n-        72: invokevirtual #12                 // Method getTopP:()Ljava/lang/Double;\n+        72: invokevirtual #41                 // Method getTopP:()Ljava/lang/Double;\n         75: astore        6\n         77: aload         5\n         79: ifnonnull     90\n         82: aload         6\n         84: ifnull        102\n         87: goto          100\n         90: aload         5\n         92: aload         6\n-        94: invokevirtual #11                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+        94: invokevirtual #36                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n         97: ifne          102\n        100: iconst_0\n        101: ireturn\n        102: aload_0\n-       103: invokevirtual #13                 // Method getMaxLength:()Ljava/lang/Integer;\n+       103: invokevirtual #44                 // Method getMaxLength:()Ljava/lang/Integer;\n        106: astore        7\n        108: aload_2\n-       109: invokevirtual #13                 // Method getMaxLength:()Ljava/lang/Integer;\n+       109: invokevirtual #44                 // Method getMaxLength:()Ljava/lang/Integer;\n        112: astore        8\n        114: aload         7\n        116: ifnonnull     127\n        119: aload         8\n        121: ifnull        139\n        124: goto          137\n        127: aload         7\n        129: aload         8\n-       131: invokevirtual #11                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+       131: invokevirtual #36                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        134: ifne          139\n        137: iconst_0\n        138: ireturn\n        139: aload_0\n-       140: invokevirtual #14                 // Method getPrompt:()Ljava/lang/String;\n+       140: invokevirtual #48                 // Method getPrompt:()Ljava/lang/String;\n        143: astore        9\n        145: aload_2\n-       146: invokevirtual #14                 // Method getPrompt:()Ljava/lang/String;\n+       146: invokevirtual #48                 // Method getPrompt:()Ljava/lang/String;\n        149: astore        10\n        151: aload         9\n        153: ifnonnull     164\n        156: aload         10\n        158: ifnull        176\n        161: goto          174\n        164: aload         9\n        166: aload         10\n-       168: invokevirtual #11                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+       168: invokevirtual #36                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        171: ifne          176\n        174: iconst_0\n        175: ireturn\n        176: aload_0\n-       177: invokevirtual #15                 // Method getHistory:()Ljava/util/List;\n+       177: invokevirtual #52                 // Method getHistory:()Ljava/util/List;\n        180: astore        11\n        182: aload_2\n-       183: invokevirtual #15                 // Method getHistory:()Ljava/util/List;\n+       183: invokevirtual #52                 // Method getHistory:()Ljava/util/List;\n        186: astore        12\n        188: aload         11\n        190: ifnonnull     201\n        193: aload         12\n        195: ifnull        213\n        198: goto          211\n        201: aload         11\n        203: aload         12\n-       205: invokevirtual #11                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+       205: invokevirtual #36                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        208: ifne          213\n        211: iconst_0\n        212: ireturn\n        213: iconst_1\n        214: ireturn\n       LineNumberTable:\n         line 10: 0\n@@ -514,81 +512,81 @@\n     Code:\n       stack=2, locals=8, args_size=1\n          0: bipush        59\n          2: istore_1\n          3: iconst_1\n          4: istore_2\n          5: aload_0\n-         6: invokevirtual #10                 // Method getTemperature:()Ljava/lang/Double;\n+         6: invokevirtual #32                 // Method getTemperature:()Ljava/lang/Double;\n          9: astore_3\n         10: iload_2\n         11: bipush        59\n         13: imul\n         14: aload_3\n         15: ifnonnull     23\n         18: bipush        43\n         20: goto          27\n         23: aload_3\n-        24: invokevirtual #16                 // Method java/lang/Object.hashCode:()I\n+        24: invokevirtual #56                 // Method java/lang/Object.hashCode:()I\n         27: iadd\n         28: istore_2\n         29: aload_0\n-        30: invokevirtual #12                 // Method getTopP:()Ljava/lang/Double;\n+        30: invokevirtual #41                 // Method getTopP:()Ljava/lang/Double;\n         33: astore        4\n         35: iload_2\n         36: bipush        59\n         38: imul\n         39: aload         4\n         41: ifnonnull     49\n         44: bipush        43\n         46: goto          54\n         49: aload         4\n-        51: invokevirtual #16                 // Method java/lang/Object.hashCode:()I\n+        51: invokevirtual #56                 // Method java/lang/Object.hashCode:()I\n         54: iadd\n         55: istore_2\n         56: aload_0\n-        57: invokevirtual #13                 // Method getMaxLength:()Ljava/lang/Integer;\n+        57: invokevirtual #44                 // Method getMaxLength:()Ljava/lang/Integer;\n         60: astore        5\n         62: iload_2\n         63: bipush        59\n         65: imul\n         66: aload         5\n         68: ifnonnull     76\n         71: bipush        43\n         73: goto          81\n         76: aload         5\n-        78: invokevirtual #16                 // Method java/lang/Object.hashCode:()I\n+        78: invokevirtual #56                 // Method java/lang/Object.hashCode:()I\n         81: iadd\n         82: istore_2\n         83: aload_0\n-        84: invokevirtual #14                 // Method getPrompt:()Ljava/lang/String;\n+        84: invokevirtual #48                 // Method getPrompt:()Ljava/lang/String;\n         87: astore        6\n         89: iload_2\n         90: bipush        59\n         92: imul\n         93: aload         6\n         95: ifnonnull     103\n         98: bipush        43\n        100: goto          108\n        103: aload         6\n-       105: invokevirtual #16                 // Method java/lang/Object.hashCode:()I\n+       105: invokevirtual #56                 // Method java/lang/Object.hashCode:()I\n        108: iadd\n        109: istore_2\n        110: aload_0\n-       111: invokevirtual #15                 // Method getHistory:()Ljava/util/List;\n+       111: invokevirtual #52                 // Method getHistory:()Ljava/util/List;\n        114: astore        7\n        116: iload_2\n        117: bipush        59\n        119: imul\n        120: aload         7\n        122: ifnonnull     130\n        125: bipush        43\n        127: goto          135\n        130: aload         7\n-       132: invokevirtual #16                 // Method java/lang/Object.hashCode:()I\n+       132: invokevirtual #56                 // Method java/lang/Object.hashCode:()I\n        135: iadd\n        136: istore_2\n        137: iload_2\n        138: ireturn\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n@@ -644,100 +642,100 @@\n           stack = [ int, int ]\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           #17                 // class java/lang/StringBuilder\n+         0: new           #60                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #18                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #19                 // String ChatCompletionRequest(prompt=\n-         9: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #62                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #63                 // String ChatCompletionRequest(prompt=\n+         9: invokevirtual #65                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: invokevirtual #14                 // Method getPrompt:()Ljava/lang/String;\n-        16: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #21                 // String , temperature=\n-        21: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: invokevirtual #48                 // Method getPrompt:()Ljava/lang/String;\n+        16: invokevirtual #65                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #69                 // String , temperature=\n+        21: invokevirtual #65                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: invokevirtual #10                 // Method getTemperature:()Ljava/lang/Double;\n-        28: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #23                 // String , topP=\n-        33: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: invokevirtual #32                 // Method getTemperature:()Ljava/lang/Double;\n+        28: invokevirtual #71                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #74                 // String , topP=\n+        33: invokevirtual #65                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: invokevirtual #12                 // Method getTopP:()Ljava/lang/Double;\n-        40: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #24                 // String , maxLength=\n-        45: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: invokevirtual #41                 // Method getTopP:()Ljava/lang/Double;\n+        40: invokevirtual #71                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #76                 // String , maxLength=\n+        45: invokevirtual #65                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: invokevirtual #13                 // Method getMaxLength:()Ljava/lang/Integer;\n-        52: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #25                 // String , history=\n-        57: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: invokevirtual #44                 // Method getMaxLength:()Ljava/lang/Integer;\n+        52: invokevirtual #71                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #78                 // String , history=\n+        57: invokevirtual #65                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: invokevirtual #15                 // Method getHistory:()Ljava/util/List;\n-        64: invokevirtual #22                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #26                 // String )\n-        69: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        72: invokevirtual #27                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        61: invokevirtual #52                 // Method getHistory:()Ljava/util/List;\n+        64: invokevirtual #71                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #80                 // String )\n+        69: invokevirtual #65                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        72: invokevirtual #82                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         75: areturn\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      76     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n \n   public dev.langchain4j.model.chatglm.ChatCompletionRequest();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #28                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #85                 // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 11: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n \n   public dev.langchain4j.model.chatglm.ChatCompletionRequest(java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer, java.util.List<java.util.List<java.lang.String>>);\n     descriptor: (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=6, args_size=6\n          0: aload_0\n-         1: invokespecial #28                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #85                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #3                  // Field prompt:Ljava/lang/String;\n+         6: putfield      #7                  // Field prompt:Ljava/lang/String;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #4                  // Field temperature:Ljava/lang/Double;\n+        11: putfield      #13                 // Field temperature:Ljava/lang/Double;\n         14: aload_0\n         15: aload_3\n-        16: putfield      #5                  // Field topP:Ljava/lang/Double;\n+        16: putfield      #17                 // Field topP:Ljava/lang/Double;\n         19: aload_0\n         20: aload         4\n-        22: putfield      #6                  // Field maxLength:Ljava/lang/Integer;\n+        22: putfield      #20                 // Field maxLength:Ljava/lang/Integer;\n         25: aload_0\n         26: aload         5\n-        28: putfield      #7                  // Field history:Ljava/util/List;\n+        28: putfield      #24                 // Field history:Ljava/util/List;\n         31: return\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      32     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n             0      32     1 prompt   Ljava/lang/String;\n             0      32     2 temperature   Ljava/lang/Double;\n             0      32     3  topP   Ljava/lang/Double;\n             0      32     4 maxLength   Ljava/lang/Integer;\n             0      32     5 history   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      32     5 history   Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-    Signature: #104                         // (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n+    Signature: #130                         // (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n }\n SourceFile: \"ChatCompletionRequest.java\"\n InnerClasses:\n-  public static #30= #1 of #8;            // ChatCompletionRequestBuilder=class dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder of class dev/langchain4j/model/chatglm/ChatCompletionRequest\n+  public static #134= #1 of #8;           // ChatCompletionRequestBuilder=class dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder of class dev/langchain4j/model/chatglm/ChatCompletionRequest\n"}]}, {"source1": "dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.class", "source2": "dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,96 +1,96 @@\n-  SHA-256 checksum 23f0dcb7ce2d7b45581b24e784016a65e6be57f73bf3247ca6509a4f017b8304\n+  SHA-256 checksum dd94e2611600d7f8cd2a28a0de19e28d351f5d0cc3d21ff0e9164016363abc6b\n   Compiled from \"ChatCompletionResponse.java\"\n public class dev.langchain4j.model.chatglm.ChatCompletionResponse$ChatCompletionResponseBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #18                         // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n-  super_class: #19                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 4, methods: 7, attributes: 2\n Constant pool:\n-   #1 = Methodref          #19.#49        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #18.#50        // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.response:Ljava/lang/String;\n-   #3 = Fieldref           #18.#51        // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.history:Ljava/util/List;\n-   #4 = Fieldref           #18.#52        // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.status:Ljava/lang/Integer;\n-   #5 = Fieldref           #18.#53        // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.time:Ljava/lang/String;\n-   #6 = Class              #54            // dev/langchain4j/model/chatglm/ChatCompletionResponse\n-   #7 = Methodref          #6.#55         // dev/langchain4j/model/chatglm/ChatCompletionResponse.\"<init>\":(Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n-   #8 = Class              #56            // java/lang/StringBuilder\n-   #9 = Methodref          #8.#49         // java/lang/StringBuilder.\"<init>\":()V\n-  #10 = String             #57            // ChatCompletionResponse.ChatCompletionResponseBuilder(response=\n-  #11 = Methodref          #8.#58         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #12 = String             #59            // , history=\n-  #13 = Methodref          #8.#60         // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #14 = String             #61            // , status=\n-  #15 = String             #62            // , time=\n-  #16 = String             #63            // )\n-  #17 = Methodref          #8.#64         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #18 = Class              #65            // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n-  #19 = Class              #66            // java/lang/Object\n-  #20 = Utf8               response\n-  #21 = Utf8               Ljava/lang/String;\n-  #22 = Utf8               history\n-  #23 = Utf8               Ljava/util/List;\n-  #24 = Utf8               Signature\n-  #25 = Utf8               Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-  #26 = Utf8               status\n-  #27 = Utf8               Ljava/lang/Integer;\n-  #28 = Utf8               time\n-  #29 = Utf8               <init>\n-  #30 = Utf8               ()V\n-  #31 = Utf8               Code\n-  #32 = Utf8               LineNumberTable\n-  #33 = Utf8               LocalVariableTable\n-  #34 = Utf8               this\n-  #35 = Utf8               ChatCompletionResponseBuilder\n-  #36 = Utf8               InnerClasses\n-  #37 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n-  #38 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n-  #39 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n-  #40 = Utf8               LocalVariableTypeTable\n-  #41 = Utf8               (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n-  #42 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n-  #43 = Utf8               build\n-  #44 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-  #45 = Utf8               toString\n-  #46 = Utf8               ()Ljava/lang/String;\n-  #47 = Utf8               SourceFile\n-  #48 = Utf8               ChatCompletionResponse.java\n-  #49 = NameAndType        #29:#30        // \"<init>\":()V\n-  #50 = NameAndType        #20:#21        // response:Ljava/lang/String;\n-  #51 = NameAndType        #22:#23        // history:Ljava/util/List;\n-  #52 = NameAndType        #26:#27        // status:Ljava/lang/Integer;\n-  #53 = NameAndType        #28:#21        // time:Ljava/lang/String;\n-  #54 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse\n-  #55 = NameAndType        #29:#67        // \"<init>\":(Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n-  #56 = Utf8               java/lang/StringBuilder\n-  #57 = Utf8               ChatCompletionResponse.ChatCompletionResponseBuilder(response=\n-  #58 = NameAndType        #68:#69        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #59 = Utf8               , history=\n-  #60 = NameAndType        #68:#70        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #61 = Utf8               , status=\n-  #62 = Utf8               , time=\n-  #63 = Utf8               )\n-  #64 = NameAndType        #45:#46        // toString:()Ljava/lang/String;\n-  #65 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n-  #66 = Utf8               java/lang/Object\n-  #67 = Utf8               (Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n-  #68 = Utf8               append\n-  #69 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #70 = 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/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.response:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n+   #9 = NameAndType        #11:#12        // response:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n+  #11 = Utf8               response\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.history:Ljava/util/List;\n+  #14 = NameAndType        #15:#16        // history:Ljava/util/List;\n+  #15 = Utf8               history\n+  #16 = Utf8               Ljava/util/List;\n+  #17 = Fieldref           #8.#18         // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.status:Ljava/lang/Integer;\n+  #18 = NameAndType        #19:#20        // status:Ljava/lang/Integer;\n+  #19 = Utf8               status\n+  #20 = Utf8               Ljava/lang/Integer;\n+  #21 = Fieldref           #8.#22         // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.time:Ljava/lang/String;\n+  #22 = NameAndType        #23:#12        // time:Ljava/lang/String;\n+  #23 = Utf8               time\n+  #24 = Class              #25            // dev/langchain4j/model/chatglm/ChatCompletionResponse\n+  #25 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse\n+  #26 = Methodref          #24.#27        // dev/langchain4j/model/chatglm/ChatCompletionResponse.\"<init>\":(Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n+  #27 = NameAndType        #5:#28         // \"<init>\":(Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n+  #28 = Utf8               (Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n+  #29 = Class              #30            // java/lang/StringBuilder\n+  #30 = Utf8               java/lang/StringBuilder\n+  #31 = Methodref          #29.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #32 = String             #33            // ChatCompletionResponse.ChatCompletionResponseBuilder(response=\n+  #33 = Utf8               ChatCompletionResponse.ChatCompletionResponseBuilder(response=\n+  #34 = Methodref          #29.#35        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #35 = NameAndType        #36:#37        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #36 = Utf8               append\n+  #37 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #38 = String             #39            // , history=\n+  #39 = Utf8               , history=\n+  #40 = Methodref          #29.#41        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #41 = NameAndType        #36:#42        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #42 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #43 = String             #44            // , status=\n+  #44 = Utf8               , status=\n+  #45 = String             #46            // , time=\n+  #46 = Utf8               , time=\n+  #47 = String             #48            // )\n+  #48 = Utf8               )\n+  #49 = Methodref          #29.#50        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #50 = NameAndType        #51:#52        // toString:()Ljava/lang/String;\n+  #51 = Utf8               toString\n+  #52 = Utf8               ()Ljava/lang/String;\n+  #53 = Utf8               Signature\n+  #54 = Utf8               Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+  #55 = Utf8               Code\n+  #56 = Utf8               LineNumberTable\n+  #57 = Utf8               LocalVariableTable\n+  #58 = Utf8               this\n+  #59 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n+  #60 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n+  #61 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n+  #62 = Utf8               LocalVariableTypeTable\n+  #63 = Utf8               (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n+  #64 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n+  #65 = Utf8               build\n+  #66 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #67 = Utf8               SourceFile\n+  #68 = Utf8               ChatCompletionResponse.java\n+  #69 = Utf8               InnerClasses\n+  #70 = Utf8               ChatCompletionResponseBuilder\n {\n   private java.lang.String response;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.util.List<java.lang.String>> history;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #25                          // Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+    Signature: #54                          // Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n \n   private java.lang.Integer status;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String time;\n     descriptor: Ljava/lang/String;\n@@ -113,15 +113,15 @@\n   public dev.langchain4j.model.chatglm.ChatCompletionResponse$ChatCompletionResponseBuilder response(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\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 response:Ljava/lang/String;\n+         2: putfield      #7                  // Field response:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n@@ -130,36 +130,36 @@\n   public dev.langchain4j.model.chatglm.ChatCompletionResponse$ChatCompletionResponseBuilder history(java.util.List<java.util.List<java.lang.String>>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\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 history:Ljava/util/List;\n+         2: putfield      #13                 // Field history:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n             0       7     1 history   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 history   Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-    Signature: #41                          // (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n+    Signature: #63                          // (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n \n   public dev.langchain4j.model.chatglm.ChatCompletionResponse$ChatCompletionResponseBuilder status(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\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 status:Ljava/lang/Integer;\n+         2: putfield      #17                 // Field status:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n@@ -168,81 +168,81 @@\n   public dev.langchain4j.model.chatglm.ChatCompletionResponse$ChatCompletionResponseBuilder time(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\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 time:Ljava/lang/String;\n+         2: putfield      #21                 // Field time:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n             0       7     1  time   Ljava/lang/String;\n \n   public dev.langchain4j.model.chatglm.ChatCompletionResponse build();\n     descriptor: ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=1, args_size=1\n-         0: new           #6                  // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n+         0: new           #24                 // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field response:Ljava/lang/String;\n+         5: getfield      #7                  // Field response:Ljava/lang/String;\n          8: aload_0\n-         9: getfield      #3                  // Field history:Ljava/util/List;\n+         9: getfield      #13                 // Field history:Ljava/util/List;\n         12: aload_0\n-        13: getfield      #4                  // Field status:Ljava/lang/Integer;\n+        13: getfield      #17                 // Field status:Ljava/lang/Integer;\n         16: aload_0\n-        17: getfield      #5                  // Field time:Ljava/lang/String;\n-        20: invokespecial #7                  // Method dev/langchain4j/model/chatglm/ChatCompletionResponse.\"<init>\":(Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n+        17: getfield      #21                 // Field time:Ljava/lang/String;\n+        20: invokespecial #26                 // Method dev/langchain4j/model/chatglm/ChatCompletionResponse.\"<init>\":(Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n         23: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      24     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #8                  // class java/lang/StringBuilder\n+         0: new           #29                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #9                  // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #10                 // String ChatCompletionResponse.ChatCompletionResponseBuilder(response=\n-         9: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #31                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #32                 // String ChatCompletionResponse.ChatCompletionResponseBuilder(response=\n+         9: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field response:Ljava/lang/String;\n-        16: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #12                 // String , history=\n-        21: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field response:Ljava/lang/String;\n+        16: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #38                 // String , history=\n+        21: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field history:Ljava/util/List;\n-        28: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #14                 // String , status=\n-        33: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field history:Ljava/util/List;\n+        28: invokevirtual #40                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #43                 // String , status=\n+        33: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field status:Ljava/lang/Integer;\n-        40: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #15                 // String , time=\n-        45: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #17                 // Field status:Ljava/lang/Integer;\n+        40: invokevirtual #40                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #45                 // String , time=\n+        45: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field time:Ljava/lang/String;\n-        52: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        55: ldc           #16                 // String )\n-        57: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        60: invokevirtual #17                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        49: getfield      #21                 // Field time:Ljava/lang/String;\n+        52: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        55: ldc           #47                 // String )\n+        57: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        60: invokevirtual #49                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         63: areturn\n       LineNumberTable:\n         line 13: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      64     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n }\n SourceFile: \"ChatCompletionResponse.java\"\n InnerClasses:\n-  public static #35= #18 of #6;           // ChatCompletionResponseBuilder=class dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder of class dev/langchain4j/model/chatglm/ChatCompletionResponse\n+  public static #70= #8 of #24;           // ChatCompletionResponseBuilder=class dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder of class dev/langchain4j/model/chatglm/ChatCompletionResponse\n"}]}, {"source1": "dev/langchain4j/model/chatglm/ChatCompletionResponse.class", "source2": "dev/langchain4j/model/chatglm/ChatCompletionResponse.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,147 +1,145 @@\n-  SHA-256 checksum 757c2b7b16c1b999ff9fd3cfd16d3b8a27c43034f143b0d5181ee7e715929b1b\n+  SHA-256 checksum 1b254fd637a7b5db9f505a32d76eca716c7d77fb5202a8fe1a18321787a1d104\n   Compiled from \"ChatCompletionResponse.java\"\n class dev.langchain4j.model.chatglm.ChatCompletionResponse\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #7                          // dev/langchain4j/model/chatglm/ChatCompletionResponse\n-  super_class: #26                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/chatglm/ChatCompletionResponse\n+  super_class: #33                        // java/lang/Object\n   interfaces: 0, fields: 4, methods: 15, attributes: 2\n Constant pool:\n-    #1 = Class              #95           // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n-    #2 = Methodref          #1.#96        // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.\"<init>\":()V\n-    #3 = Fieldref           #7.#97        // dev/langchain4j/model/chatglm/ChatCompletionResponse.response:Ljava/lang/String;\n-    #4 = Fieldref           #7.#98        // dev/langchain4j/model/chatglm/ChatCompletionResponse.history:Ljava/util/List;\n-    #5 = Fieldref           #7.#99        // dev/langchain4j/model/chatglm/ChatCompletionResponse.status:Ljava/lang/Integer;\n-    #6 = Fieldref           #7.#100       // dev/langchain4j/model/chatglm/ChatCompletionResponse.time:Ljava/lang/String;\n-    #7 = Class              #101          // dev/langchain4j/model/chatglm/ChatCompletionResponse\n-    #8 = Methodref          #7.#102       // dev/langchain4j/model/chatglm/ChatCompletionResponse.canEqual:(Ljava/lang/Object;)Z\n-    #9 = Methodref          #7.#103       // dev/langchain4j/model/chatglm/ChatCompletionResponse.getStatus:()Ljava/lang/Integer;\n-   #10 = Methodref          #26.#104      // java/lang/Object.equals:(Ljava/lang/Object;)Z\n-   #11 = Methodref          #7.#105       // dev/langchain4j/model/chatglm/ChatCompletionResponse.getResponse:()Ljava/lang/String;\n-   #12 = Methodref          #7.#106       // dev/langchain4j/model/chatglm/ChatCompletionResponse.getHistory:()Ljava/util/List;\n-   #13 = Methodref          #7.#107       // dev/langchain4j/model/chatglm/ChatCompletionResponse.getTime:()Ljava/lang/String;\n-   #14 = Methodref          #26.#108      // java/lang/Object.hashCode:()I\n-   #15 = Class              #109          // java/lang/StringBuilder\n-   #16 = Methodref          #15.#96       // java/lang/StringBuilder.\"<init>\":()V\n-   #17 = String             #110          // ChatCompletionResponse(response=\n-   #18 = Methodref          #15.#111      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #19 = String             #112          // , history=\n-   #20 = Methodref          #15.#113      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #21 = String             #114          // , status=\n-   #22 = String             #115          // , time=\n-   #23 = String             #116          // )\n-   #24 = Methodref          #15.#117      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #25 = Methodref          #26.#96       // java/lang/Object.\"<init>\":()V\n-   #26 = Class              #118          // java/lang/Object\n-   #27 = Utf8               ChatCompletionResponseBuilder\n-   #28 = Utf8               InnerClasses\n-   #29 = Utf8               response\n-   #30 = Utf8               Ljava/lang/String;\n-   #31 = Utf8               history\n-   #32 = Utf8               Ljava/util/List;\n-   #33 = Utf8               Signature\n-   #34 = Utf8               Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-   #35 = Utf8               status\n-   #36 = Utf8               Ljava/lang/Integer;\n-   #37 = Utf8               time\n-   #38 = Utf8               builder\n-   #39 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n-   #40 = Utf8               Code\n-   #41 = Utf8               LineNumberTable\n-   #42 = Utf8               getResponse\n-   #43 = Utf8               ()Ljava/lang/String;\n-   #44 = Utf8               LocalVariableTable\n-   #45 = Utf8               this\n-   #46 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-   #47 = Utf8               getHistory\n-   #48 = Utf8               ()Ljava/util/List;\n-   #49 = Utf8               ()Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-   #50 = Utf8               getStatus\n-   #51 = Utf8               ()Ljava/lang/Integer;\n-   #52 = Utf8               getTime\n-   #53 = Utf8               setResponse\n-   #54 = Utf8               (Ljava/lang/String;)V\n-   #55 = Utf8               setHistory\n-   #56 = Utf8               (Ljava/util/List;)V\n-   #57 = Utf8               LocalVariableTypeTable\n-   #58 = Utf8               (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n-   #59 = Utf8               setStatus\n-   #60 = Utf8               (Ljava/lang/Integer;)V\n-   #61 = Utf8               setTime\n-   #62 = Utf8               equals\n-   #63 = Utf8               (Ljava/lang/Object;)Z\n-   #64 = Utf8               o\n-   #65 = Utf8               Ljava/lang/Object;\n-   #66 = Utf8               other\n-   #67 = Utf8               this$status\n-   #68 = Utf8               other$status\n-   #69 = Utf8               this$response\n-   #70 = Utf8               other$response\n-   #71 = Utf8               this$history\n-   #72 = Utf8               other$history\n-   #73 = Utf8               this$time\n-   #74 = Utf8               other$time\n-   #75 = Utf8               StackMapTable\n-   #76 = Class              #101          // dev/langchain4j/model/chatglm/ChatCompletionResponse\n-   #77 = Class              #118          // java/lang/Object\n-   #78 = Utf8               canEqual\n-   #79 = Utf8               hashCode\n-   #80 = Utf8               ()I\n-   #81 = Utf8               PRIME\n-   #82 = Utf8               I\n-   #83 = Utf8               result\n-   #84 = Utf8               $status\n-   #85 = Utf8               $response\n-   #86 = Utf8               $history\n-   #87 = Utf8               $time\n-   #88 = Utf8               toString\n-   #89 = Utf8               <init>\n-   #90 = Utf8               ()V\n-   #91 = Utf8               (Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n-   #92 = Utf8               (Ljava/lang/String;Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;Ljava/lang/Integer;Ljava/lang/String;)V\n-   #93 = Utf8               SourceFile\n-   #94 = Utf8               ChatCompletionResponse.java\n-   #95 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n-   #96 = NameAndType        #89:#90       // \"<init>\":()V\n-   #97 = NameAndType        #29:#30       // response:Ljava/lang/String;\n-   #98 = NameAndType        #31:#32       // history:Ljava/util/List;\n-   #99 = NameAndType        #35:#36       // status:Ljava/lang/Integer;\n-  #100 = NameAndType        #37:#30       // time:Ljava/lang/String;\n-  #101 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse\n-  #102 = NameAndType        #78:#63       // canEqual:(Ljava/lang/Object;)Z\n-  #103 = NameAndType        #50:#51       // getStatus:()Ljava/lang/Integer;\n-  #104 = NameAndType        #62:#63       // equals:(Ljava/lang/Object;)Z\n-  #105 = NameAndType        #42:#43       // getResponse:()Ljava/lang/String;\n-  #106 = NameAndType        #47:#48       // getHistory:()Ljava/util/List;\n-  #107 = NameAndType        #52:#43       // getTime:()Ljava/lang/String;\n-  #108 = NameAndType        #79:#80       // hashCode:()I\n-  #109 = Utf8               java/lang/StringBuilder\n-  #110 = Utf8               ChatCompletionResponse(response=\n-  #111 = NameAndType        #119:#120     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #112 = Utf8               , history=\n-  #113 = NameAndType        #119:#121     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #114 = Utf8               , status=\n-  #115 = Utf8               , time=\n-  #116 = Utf8               )\n-  #117 = NameAndType        #88:#43       // toString:()Ljava/lang/String;\n-  #118 = Utf8               java/lang/Object\n-  #119 = Utf8               append\n-  #120 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #121 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+    #1 = Class              #2            // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n+    #2 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n+    #3 = Methodref          #1.#4         // dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.\"<init>\":()V\n+    #4 = NameAndType        #5:#6         // \"<init>\":()V\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // dev/langchain4j/model/chatglm/ChatCompletionResponse.response:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/chatglm/ChatCompletionResponse\n+    #9 = NameAndType        #11:#12       // response:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse\n+   #11 = Utf8               response\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/chatglm/ChatCompletionResponse.history:Ljava/util/List;\n+   #14 = NameAndType        #15:#16       // history:Ljava/util/List;\n+   #15 = Utf8               history\n+   #16 = Utf8               Ljava/util/List;\n+   #17 = Fieldref           #8.#18        // dev/langchain4j/model/chatglm/ChatCompletionResponse.status:Ljava/lang/Integer;\n+   #18 = NameAndType        #19:#20       // status:Ljava/lang/Integer;\n+   #19 = Utf8               status\n+   #20 = Utf8               Ljava/lang/Integer;\n+   #21 = Fieldref           #8.#22        // dev/langchain4j/model/chatglm/ChatCompletionResponse.time:Ljava/lang/String;\n+   #22 = NameAndType        #23:#12       // time:Ljava/lang/String;\n+   #23 = Utf8               time\n+   #24 = Methodref          #8.#25        // dev/langchain4j/model/chatglm/ChatCompletionResponse.canEqual:(Ljava/lang/Object;)Z\n+   #25 = NameAndType        #26:#27       // canEqual:(Ljava/lang/Object;)Z\n+   #26 = Utf8               canEqual\n+   #27 = Utf8               (Ljava/lang/Object;)Z\n+   #28 = Methodref          #8.#29        // dev/langchain4j/model/chatglm/ChatCompletionResponse.getStatus:()Ljava/lang/Integer;\n+   #29 = NameAndType        #30:#31       // getStatus:()Ljava/lang/Integer;\n+   #30 = Utf8               getStatus\n+   #31 = Utf8               ()Ljava/lang/Integer;\n+   #32 = Methodref          #33.#34       // java/lang/Object.equals:(Ljava/lang/Object;)Z\n+   #33 = Class              #35           // java/lang/Object\n+   #34 = NameAndType        #36:#27       // equals:(Ljava/lang/Object;)Z\n+   #35 = Utf8               java/lang/Object\n+   #36 = Utf8               equals\n+   #37 = Methodref          #8.#38        // dev/langchain4j/model/chatglm/ChatCompletionResponse.getResponse:()Ljava/lang/String;\n+   #38 = NameAndType        #39:#40       // getResponse:()Ljava/lang/String;\n+   #39 = Utf8               getResponse\n+   #40 = Utf8               ()Ljava/lang/String;\n+   #41 = Methodref          #8.#42        // dev/langchain4j/model/chatglm/ChatCompletionResponse.getHistory:()Ljava/util/List;\n+   #42 = NameAndType        #43:#44       // getHistory:()Ljava/util/List;\n+   #43 = Utf8               getHistory\n+   #44 = Utf8               ()Ljava/util/List;\n+   #45 = Methodref          #8.#46        // dev/langchain4j/model/chatglm/ChatCompletionResponse.getTime:()Ljava/lang/String;\n+   #46 = NameAndType        #47:#40       // getTime:()Ljava/lang/String;\n+   #47 = Utf8               getTime\n+   #48 = Methodref          #33.#49       // java/lang/Object.hashCode:()I\n+   #49 = NameAndType        #50:#51       // hashCode:()I\n+   #50 = Utf8               hashCode\n+   #51 = Utf8               ()I\n+   #52 = Class              #53           // java/lang/StringBuilder\n+   #53 = Utf8               java/lang/StringBuilder\n+   #54 = Methodref          #52.#4        // java/lang/StringBuilder.\"<init>\":()V\n+   #55 = String             #56           // ChatCompletionResponse(response=\n+   #56 = Utf8               ChatCompletionResponse(response=\n+   #57 = Methodref          #52.#58       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #58 = NameAndType        #59:#60       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #59 = Utf8               append\n+   #60 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #61 = String             #62           // , history=\n+   #62 = Utf8               , history=\n+   #63 = Methodref          #52.#64       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #64 = NameAndType        #59:#65       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #65 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #66 = String             #67           // , status=\n+   #67 = Utf8               , status=\n+   #68 = String             #69           // , time=\n+   #69 = Utf8               , time=\n+   #70 = String             #71           // )\n+   #71 = Utf8               )\n+   #72 = Methodref          #52.#73       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #73 = NameAndType        #74:#40       // toString:()Ljava/lang/String;\n+   #74 = Utf8               toString\n+   #75 = Methodref          #33.#4        // java/lang/Object.\"<init>\":()V\n+   #76 = Utf8               Signature\n+   #77 = Utf8               Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+   #78 = Utf8               builder\n+   #79 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n+   #80 = Utf8               Code\n+   #81 = Utf8               LineNumberTable\n+   #82 = Utf8               LocalVariableTable\n+   #83 = Utf8               this\n+   #84 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+   #85 = Utf8               ()Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+   #86 = Utf8               setResponse\n+   #87 = Utf8               (Ljava/lang/String;)V\n+   #88 = Utf8               setHistory\n+   #89 = Utf8               (Ljava/util/List;)V\n+   #90 = Utf8               LocalVariableTypeTable\n+   #91 = Utf8               (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n+   #92 = Utf8               setStatus\n+   #93 = Utf8               (Ljava/lang/Integer;)V\n+   #94 = Utf8               setTime\n+   #95 = Utf8               o\n+   #96 = Utf8               Ljava/lang/Object;\n+   #97 = Utf8               other\n+   #98 = Utf8               this$status\n+   #99 = Utf8               other$status\n+  #100 = Utf8               this$response\n+  #101 = Utf8               other$response\n+  #102 = Utf8               this$history\n+  #103 = Utf8               other$history\n+  #104 = Utf8               this$time\n+  #105 = Utf8               other$time\n+  #106 = Utf8               StackMapTable\n+  #107 = Utf8               PRIME\n+  #108 = Utf8               I\n+  #109 = Utf8               result\n+  #110 = Utf8               $status\n+  #111 = Utf8               $response\n+  #112 = Utf8               $history\n+  #113 = Utf8               $time\n+  #114 = Utf8               (Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n+  #115 = Utf8               (Ljava/lang/String;Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;Ljava/lang/Integer;Ljava/lang/String;)V\n+  #116 = Utf8               SourceFile\n+  #117 = Utf8               ChatCompletionResponse.java\n+  #118 = Utf8               InnerClasses\n+  #119 = Utf8               ChatCompletionResponseBuilder\n {\n   private java.lang.String response;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.util.List<java.lang.String>> history;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #34                          // Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+    Signature: #77                          // Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n \n   private java.lang.Integer status;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String time;\n     descriptor: Ljava/lang/String;\n@@ -150,84 +148,84 @@\n   public static dev.langchain4j.model.chatglm.ChatCompletionResponse$ChatCompletionResponseBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n          0: new           #1                  // class dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder\n          3: dup\n-         4: invokespecial #2                  // Method dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.\"<init>\":()V\n+         4: invokespecial #3                  // Method dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 13: 0\n \n   public java.lang.String getResponse();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field response:Ljava/lang/String;\n+         1: getfield      #7                  // Field response:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n \n   public java.util.List<java.util.List<java.lang.String>> getHistory();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #4                  // Field history:Ljava/util/List;\n+         1: getfield      #13                 // Field history:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 17: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-    Signature: #49                          // ()Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+    Signature: #85                          // ()Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n \n   public java.lang.Integer getStatus();\n     descriptor: ()Ljava/lang/Integer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field status:Ljava/lang/Integer;\n+         1: getfield      #17                 // Field status:Ljava/lang/Integer;\n          4: areturn\n       LineNumberTable:\n         line 18: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n \n   public java.lang.String getTime();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #6                  // Field time:Ljava/lang/String;\n+         1: getfield      #21                 // Field time:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n \n   public void setResponse(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field response:Ljava/lang/String;\n+         2: putfield      #7                  // Field response:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n             0       6     1 response   Ljava/lang/String;\n@@ -235,35 +233,35 @@\n   public void setHistory(java.util.List<java.util.List<java.lang.String>>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #4                  // Field history:Ljava/util/List;\n+         2: putfield      #13                 // Field history:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n             0       6     1 history   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 history   Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-    Signature: #58                          // (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n+    Signature: #91                          // (Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;)V\n \n   public void setStatus(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #5                  // Field status:Ljava/lang/Integer;\n+         2: putfield      #17                 // Field status:Ljava/lang/Integer;\n          5: return\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n             0       6     1 status   Ljava/lang/Integer;\n@@ -271,15 +269,15 @@\n   public void setTime(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #6                  // Field time:Ljava/lang/String;\n+         2: putfield      #21                 // Field time:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n             0       6     1  time   Ljava/lang/String;\n@@ -291,92 +289,92 @@\n       stack=2, locals=11, args_size=2\n          0: aload_1\n          1: aload_0\n          2: if_acmpne     7\n          5: iconst_1\n          6: ireturn\n          7: aload_1\n-         8: instanceof    #7                  // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n+         8: instanceof    #8                  // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n         11: ifne          16\n         14: iconst_0\n         15: ireturn\n         16: aload_1\n-        17: checkcast     #7                  // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n+        17: checkcast     #8                  // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n         20: astore_2\n         21: aload_2\n         22: aload_0\n-        23: invokevirtual #8                  // Method canEqual:(Ljava/lang/Object;)Z\n+        23: invokevirtual #24                 // Method canEqual:(Ljava/lang/Object;)Z\n         26: ifne          31\n         29: iconst_0\n         30: ireturn\n         31: aload_0\n-        32: invokevirtual #9                  // Method getStatus:()Ljava/lang/Integer;\n+        32: invokevirtual #28                 // Method getStatus:()Ljava/lang/Integer;\n         35: astore_3\n         36: aload_2\n-        37: invokevirtual #9                  // Method getStatus:()Ljava/lang/Integer;\n+        37: invokevirtual #28                 // Method getStatus:()Ljava/lang/Integer;\n         40: astore        4\n         42: aload_3\n         43: ifnonnull     54\n         46: aload         4\n         48: ifnull        65\n         51: goto          63\n         54: aload_3\n         55: aload         4\n-        57: invokevirtual #10                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+        57: invokevirtual #32                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n         60: ifne          65\n         63: iconst_0\n         64: ireturn\n         65: aload_0\n-        66: invokevirtual #11                 // Method getResponse:()Ljava/lang/String;\n+        66: invokevirtual #37                 // Method getResponse:()Ljava/lang/String;\n         69: astore        5\n         71: aload_2\n-        72: invokevirtual #11                 // Method getResponse:()Ljava/lang/String;\n+        72: invokevirtual #37                 // Method getResponse:()Ljava/lang/String;\n         75: astore        6\n         77: aload         5\n         79: ifnonnull     90\n         82: aload         6\n         84: ifnull        102\n         87: goto          100\n         90: aload         5\n         92: aload         6\n-        94: invokevirtual #10                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+        94: invokevirtual #32                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n         97: ifne          102\n        100: iconst_0\n        101: ireturn\n        102: aload_0\n-       103: invokevirtual #12                 // Method getHistory:()Ljava/util/List;\n+       103: invokevirtual #41                 // Method getHistory:()Ljava/util/List;\n        106: astore        7\n        108: aload_2\n-       109: invokevirtual #12                 // Method getHistory:()Ljava/util/List;\n+       109: invokevirtual #41                 // Method getHistory:()Ljava/util/List;\n        112: astore        8\n        114: aload         7\n        116: ifnonnull     127\n        119: aload         8\n        121: ifnull        139\n        124: goto          137\n        127: aload         7\n        129: aload         8\n-       131: invokevirtual #10                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+       131: invokevirtual #32                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        134: ifne          139\n        137: iconst_0\n        138: ireturn\n        139: aload_0\n-       140: invokevirtual #13                 // Method getTime:()Ljava/lang/String;\n+       140: invokevirtual #45                 // Method getTime:()Ljava/lang/String;\n        143: astore        9\n        145: aload_2\n-       146: invokevirtual #13                 // Method getTime:()Ljava/lang/String;\n+       146: invokevirtual #45                 // Method getTime:()Ljava/lang/String;\n        149: astore        10\n        151: aload         9\n        153: ifnonnull     164\n        156: aload         10\n        158: ifnull        176\n        161: goto          174\n        164: aload         9\n        166: aload         10\n-       168: invokevirtual #10                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+       168: invokevirtual #32                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        171: ifne          176\n        174: iconst_0\n        175: ireturn\n        176: iconst_1\n        177: ireturn\n       LineNumberTable:\n         line 10: 0\n@@ -422,15 +420,15 @@\n \n   protected boolean canEqual(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_1\n-         1: instanceof    #7                  // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n+         1: instanceof    #8                  // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n          4: ireturn\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n             0       5     1 other   Ljava/lang/Object;\n@@ -441,67 +439,67 @@\n     Code:\n       stack=2, locals=7, args_size=1\n          0: bipush        59\n          2: istore_1\n          3: iconst_1\n          4: istore_2\n          5: aload_0\n-         6: invokevirtual #9                  // Method getStatus:()Ljava/lang/Integer;\n+         6: invokevirtual #28                 // Method getStatus:()Ljava/lang/Integer;\n          9: astore_3\n         10: iload_2\n         11: bipush        59\n         13: imul\n         14: aload_3\n         15: ifnonnull     23\n         18: bipush        43\n         20: goto          27\n         23: aload_3\n-        24: invokevirtual #14                 // Method java/lang/Object.hashCode:()I\n+        24: invokevirtual #48                 // Method java/lang/Object.hashCode:()I\n         27: iadd\n         28: istore_2\n         29: aload_0\n-        30: invokevirtual #11                 // Method getResponse:()Ljava/lang/String;\n+        30: invokevirtual #37                 // Method getResponse:()Ljava/lang/String;\n         33: astore        4\n         35: iload_2\n         36: bipush        59\n         38: imul\n         39: aload         4\n         41: ifnonnull     49\n         44: bipush        43\n         46: goto          54\n         49: aload         4\n-        51: invokevirtual #14                 // Method java/lang/Object.hashCode:()I\n+        51: invokevirtual #48                 // Method java/lang/Object.hashCode:()I\n         54: iadd\n         55: istore_2\n         56: aload_0\n-        57: invokevirtual #12                 // Method getHistory:()Ljava/util/List;\n+        57: invokevirtual #41                 // Method getHistory:()Ljava/util/List;\n         60: astore        5\n         62: iload_2\n         63: bipush        59\n         65: imul\n         66: aload         5\n         68: ifnonnull     76\n         71: bipush        43\n         73: goto          81\n         76: aload         5\n-        78: invokevirtual #14                 // Method java/lang/Object.hashCode:()I\n+        78: invokevirtual #48                 // Method java/lang/Object.hashCode:()I\n         81: iadd\n         82: istore_2\n         83: aload_0\n-        84: invokevirtual #13                 // Method getTime:()Ljava/lang/String;\n+        84: invokevirtual #45                 // Method getTime:()Ljava/lang/String;\n         87: astore        6\n         89: iload_2\n         90: bipush        59\n         92: imul\n         93: aload         6\n         95: ifnonnull     103\n         98: bipush        43\n        100: goto          108\n        103: aload         6\n-       105: invokevirtual #14                 // Method java/lang/Object.hashCode:()I\n+       105: invokevirtual #48                 // Method java/lang/Object.hashCode:()I\n        108: iadd\n        109: istore_2\n        110: iload_2\n        111: ireturn\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n@@ -548,91 +546,91 @@\n           stack = [ int, int ]\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           #52                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #16                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #17                 // String ChatCompletionResponse(response=\n-         9: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #54                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #55                 // String ChatCompletionResponse(response=\n+         9: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: invokevirtual #11                 // Method getResponse:()Ljava/lang/String;\n-        16: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #19                 // String , history=\n-        21: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: invokevirtual #37                 // Method getResponse:()Ljava/lang/String;\n+        16: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #61                 // String , history=\n+        21: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: invokevirtual #12                 // Method getHistory:()Ljava/util/List;\n-        28: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #21                 // String , status=\n-        33: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: invokevirtual #41                 // Method getHistory:()Ljava/util/List;\n+        28: invokevirtual #63                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #66                 // String , status=\n+        33: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: invokevirtual #9                  // Method getStatus:()Ljava/lang/Integer;\n-        40: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #22                 // String , time=\n-        45: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: invokevirtual #28                 // Method getStatus:()Ljava/lang/Integer;\n+        40: invokevirtual #63                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #68                 // String , time=\n+        45: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: invokevirtual #13                 // Method getTime:()Ljava/lang/String;\n-        52: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        55: ldc           #23                 // String )\n-        57: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        60: invokevirtual #24                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        49: invokevirtual #45                 // Method getTime:()Ljava/lang/String;\n+        52: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        55: ldc           #70                 // String )\n+        57: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        60: invokevirtual #72                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         63: areturn\n       LineNumberTable:\n         line 10: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      64     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n \n   public dev.langchain4j.model.chatglm.ChatCompletionResponse();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #25                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #75                 // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 11: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n \n   public dev.langchain4j.model.chatglm.ChatCompletionResponse(java.lang.String, java.util.List<java.util.List<java.lang.String>>, java.lang.Integer, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=5, args_size=5\n          0: aload_0\n-         1: invokespecial #25                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #75                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #3                  // Field response:Ljava/lang/String;\n+         6: putfield      #7                  // Field response:Ljava/lang/String;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #4                  // Field history:Ljava/util/List;\n+        11: putfield      #13                 // Field history:Ljava/util/List;\n         14: aload_0\n         15: aload_3\n-        16: putfield      #5                  // Field status:Ljava/lang/Integer;\n+        16: putfield      #17                 // Field status:Ljava/lang/Integer;\n         19: aload_0\n         20: aload         4\n-        22: putfield      #6                  // Field time:Ljava/lang/String;\n+        22: putfield      #21                 // Field time:Ljava/lang/String;\n         25: return\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0  this   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n             0      26     1 response   Ljava/lang/String;\n             0      26     2 history   Ljava/util/List;\n             0      26     3 status   Ljava/lang/Integer;\n             0      26     4  time   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      26     2 history   Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-    Signature: #92                          // (Ljava/lang/String;Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;Ljava/lang/Integer;Ljava/lang/String;)V\n+    Signature: #115                         // (Ljava/lang/String;Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;Ljava/lang/Integer;Ljava/lang/String;)V\n }\n SourceFile: \"ChatCompletionResponse.java\"\n InnerClasses:\n-  public static #27= #1 of #7;            // ChatCompletionResponseBuilder=class dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder of class dev/langchain4j/model/chatglm/ChatCompletionResponse\n+  public static #119= #1 of #8;           // ChatCompletionResponseBuilder=class dev/langchain4j/model/chatglm/ChatCompletionResponse$ChatCompletionResponseBuilder of class dev/langchain4j/model/chatglm/ChatCompletionResponse\n"}]}, {"source1": "dev/langchain4j/model/chatglm/ChatGlmApi.class", "source2": "dev/langchain4j/model/chatglm/ChatGlmApi.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,57 +1,57 @@\n-  SHA-256 checksum d40294249ab0ba209c4f1973604c80d936da52066d48bac7288dcc0db09742bc\n+  SHA-256 checksum c360c7fe7ad5f335407451280b5c6c51cfc6f7202231578c79f9773cbd22f32a\n   Compiled from \"ChatGlmApi.java\"\n interface dev.langchain4j.model.chatglm.ChatGlmApi\n   minor version: 0\n   major version: 52\n   flags: (0x0600) ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/chatglm/ChatGlmApi\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 1, attributes: 1\n Constant pool:\n-   #1 = Class              #21            // dev/langchain4j/model/chatglm/ChatGlmApi\n-   #2 = Class              #22            // java/lang/Object\n-   #3 = Utf8               OK\n-   #4 = Utf8               I\n-   #5 = Utf8               ConstantValue\n-   #6 = Integer            200\n-   #7 = Utf8               chatCompletion\n-   #8 = Utf8               (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n-   #9 = Utf8               Signature\n-  #10 = Utf8               (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call<Ldev/langchain4j/model/chatglm/ChatCompletionResponse;>;\n-  #11 = Utf8               RuntimeVisibleAnnotations\n-  #12 = Utf8               Lretrofit2/http/POST;\n-  #13 = Utf8               value\n-  #14 = Utf8               /\n-  #15 = Utf8               Lretrofit2/http/Headers;\n-  #16 = Utf8               Content-Type: application/json\n-  #17 = Utf8               RuntimeVisibleParameterAnnotations\n-  #18 = Utf8               Lretrofit2/http/Body;\n-  #19 = Utf8               SourceFile\n-  #20 = Utf8               ChatGlmApi.java\n-  #21 = Utf8               dev/langchain4j/model/chatglm/ChatGlmApi\n-  #22 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/model/chatglm/ChatGlmApi\n+   #2 = Utf8               dev/langchain4j/model/chatglm/ChatGlmApi\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               OK\n+   #6 = Utf8               I\n+   #7 = Utf8               ConstantValue\n+   #8 = Integer            200\n+   #9 = Utf8               chatCompletion\n+  #10 = Utf8               (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n+  #11 = Utf8               Signature\n+  #12 = Utf8               (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call<Ldev/langchain4j/model/chatglm/ChatCompletionResponse;>;\n+  #13 = Utf8               RuntimeVisibleAnnotations\n+  #14 = Utf8               Lretrofit2/http/POST;\n+  #15 = Utf8               value\n+  #16 = Utf8               /\n+  #17 = Utf8               Lretrofit2/http/Headers;\n+  #18 = Utf8               Content-Type: application/json\n+  #19 = Utf8               RuntimeVisibleParameterAnnotations\n+  #20 = Utf8               Lretrofit2/http/Body;\n+  #21 = Utf8               SourceFile\n+  #22 = Utf8               ChatGlmApi.java\n {\n   public static final int OK = 200;\n     descriptor: I\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: int 200\n \n   public abstract retrofit2.Call<dev.langchain4j.model.chatglm.ChatCompletionResponse> chatCompletion(dev.langchain4j.model.chatglm.ChatCompletionRequest);\n     descriptor: (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #10                          // (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call<Ldev/langchain4j/model/chatglm/ChatCompletionResponse;>;\n+    Signature: #12                          // (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call<Ldev/langchain4j/model/chatglm/ChatCompletionResponse;>;\n     RuntimeVisibleAnnotations:\n-      0: #12(#13=s#14)\n+      0: #14(#15=s#16)\n         retrofit2.http.POST(\n           value=\"/\"\n         )\n-      1: #15(#13=[s#16])\n+      1: #17(#15=[s#18])\n         retrofit2.http.Headers(\n           value=[\"Content-Type: application/json\"]\n         )\n     RuntimeVisibleParameterAnnotations:\n       parameter 0:\n-        0: #18()\n+        0: #20()\n           retrofit2.http.Body\n }\n SourceFile: \"ChatGlmApi.java\"\n"}]}, {"source1": "dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.class", "source2": "dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,95 +1,95 @@\n-  SHA-256 checksum a2d6cc1db924deab23e7aab11a94ec2e424e7b6490ff52fc7c103df942659074\n+  SHA-256 checksum 5481101257146784ce6eeb3549e85002546627825789da5483a7a846b3636cc9\n   Compiled from \"ChatGlmChatModel.java\"\n public class dev.langchain4j.model.chatglm.ChatGlmChatModel$ChatGlmChatModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #22                         // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n-  super_class: #23                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 6, methods: 9, attributes: 2\n Constant pool:\n-   #1 = Methodref          #23.#53        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #22.#54        // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.baseUrl:Ljava/lang/String;\n-   #3 = Fieldref           #22.#55        // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.timeout:Ljava/time/Duration;\n-   #4 = Fieldref           #22.#56        // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.temperature:Ljava/lang/Double;\n-   #5 = Fieldref           #22.#57        // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.maxRetries:Ljava/lang/Integer;\n-   #6 = Fieldref           #22.#58        // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.topP:Ljava/lang/Double;\n-   #7 = Fieldref           #22.#59        // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.maxLength:Ljava/lang/Integer;\n-   #8 = Class              #60            // dev/langchain4j/model/chatglm/ChatGlmChatModel\n-   #9 = Methodref          #8.#61         // dev/langchain4j/model/chatglm/ChatGlmChatModel.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n-  #10 = Class              #62            // java/lang/StringBuilder\n-  #11 = Methodref          #10.#53        // java/lang/StringBuilder.\"<init>\":()V\n-  #12 = String             #63            // ChatGlmChatModel.ChatGlmChatModelBuilder(baseUrl=\n-  #13 = Methodref          #10.#64        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #14 = String             #65            // , timeout=\n-  #15 = Methodref          #10.#66        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #16 = String             #67            // , temperature=\n-  #17 = String             #68            // , maxRetries=\n-  #18 = String             #69            // , topP=\n-  #19 = String             #70            // , maxLength=\n-  #20 = String             #71            // )\n-  #21 = Methodref          #10.#72        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #22 = Class              #73            // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n-  #23 = Class              #74            // java/lang/Object\n-  #24 = Utf8               baseUrl\n-  #25 = Utf8               Ljava/lang/String;\n-  #26 = Utf8               timeout\n-  #27 = Utf8               Ljava/time/Duration;\n-  #28 = Utf8               temperature\n-  #29 = Utf8               Ljava/lang/Double;\n-  #30 = Utf8               maxRetries\n-  #31 = Utf8               Ljava/lang/Integer;\n-  #32 = Utf8               topP\n-  #33 = Utf8               maxLength\n-  #34 = Utf8               <init>\n-  #35 = Utf8               ()V\n-  #36 = Utf8               Code\n-  #37 = Utf8               LineNumberTable\n-  #38 = Utf8               LocalVariableTable\n-  #39 = Utf8               this\n-  #40 = Utf8               ChatGlmChatModelBuilder\n-  #41 = Utf8               InnerClasses\n-  #42 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n-  #43 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n-  #44 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n-  #45 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n-  #46 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n-  #47 = Utf8               build\n-  #48 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatGlmChatModel;\n-  #49 = Utf8               toString\n-  #50 = Utf8               ()Ljava/lang/String;\n-  #51 = Utf8               SourceFile\n-  #52 = Utf8               ChatGlmChatModel.java\n-  #53 = NameAndType        #34:#35        // \"<init>\":()V\n-  #54 = NameAndType        #24:#25        // baseUrl:Ljava/lang/String;\n-  #55 = NameAndType        #26:#27        // timeout:Ljava/time/Duration;\n-  #56 = NameAndType        #28:#29        // temperature:Ljava/lang/Double;\n-  #57 = NameAndType        #30:#31        // maxRetries:Ljava/lang/Integer;\n-  #58 = NameAndType        #32:#29        // topP:Ljava/lang/Double;\n-  #59 = NameAndType        #33:#31        // maxLength:Ljava/lang/Integer;\n-  #60 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel\n-  #61 = NameAndType        #34:#75        // \"<init>\":(Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n-  #62 = Utf8               java/lang/StringBuilder\n-  #63 = Utf8               ChatGlmChatModel.ChatGlmChatModelBuilder(baseUrl=\n-  #64 = NameAndType        #76:#77        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #65 = Utf8               , timeout=\n-  #66 = NameAndType        #76:#78        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #67 = Utf8               , temperature=\n-  #68 = Utf8               , maxRetries=\n-  #69 = Utf8               , topP=\n-  #70 = Utf8               , maxLength=\n-  #71 = Utf8               )\n-  #72 = NameAndType        #49:#50        // toString:()Ljava/lang/String;\n-  #73 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n-  #74 = Utf8               java/lang/Object\n-  #75 = Utf8               (Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n-  #76 = Utf8               append\n-  #77 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #78 = 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/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.baseUrl:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n+   #9 = NameAndType        #11:#12        // baseUrl:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n+  #11 = Utf8               baseUrl\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.timeout:Ljava/time/Duration;\n+  #14 = NameAndType        #15:#16        // timeout:Ljava/time/Duration;\n+  #15 = Utf8               timeout\n+  #16 = Utf8               Ljava/time/Duration;\n+  #17 = Fieldref           #8.#18         // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.temperature:Ljava/lang/Double;\n+  #18 = NameAndType        #19:#20        // temperature:Ljava/lang/Double;\n+  #19 = Utf8               temperature\n+  #20 = Utf8               Ljava/lang/Double;\n+  #21 = Fieldref           #8.#22         // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.maxRetries:Ljava/lang/Integer;\n+  #22 = NameAndType        #23:#24        // maxRetries:Ljava/lang/Integer;\n+  #23 = Utf8               maxRetries\n+  #24 = Utf8               Ljava/lang/Integer;\n+  #25 = Fieldref           #8.#26         // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.topP:Ljava/lang/Double;\n+  #26 = NameAndType        #27:#20        // topP:Ljava/lang/Double;\n+  #27 = Utf8               topP\n+  #28 = Fieldref           #8.#29         // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.maxLength:Ljava/lang/Integer;\n+  #29 = NameAndType        #30:#24        // maxLength:Ljava/lang/Integer;\n+  #30 = Utf8               maxLength\n+  #31 = Class              #32            // dev/langchain4j/model/chatglm/ChatGlmChatModel\n+  #32 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel\n+  #33 = Methodref          #31.#34        // dev/langchain4j/model/chatglm/ChatGlmChatModel.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n+  #34 = NameAndType        #5:#35         // \"<init>\":(Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n+  #35 = Utf8               (Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n+  #36 = Class              #37            // java/lang/StringBuilder\n+  #37 = Utf8               java/lang/StringBuilder\n+  #38 = Methodref          #36.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #39 = String             #40            // ChatGlmChatModel.ChatGlmChatModelBuilder(baseUrl=\n+  #40 = Utf8               ChatGlmChatModel.ChatGlmChatModelBuilder(baseUrl=\n+  #41 = Methodref          #36.#42        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #42 = NameAndType        #43:#44        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #43 = Utf8               append\n+  #44 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #45 = String             #46            // , timeout=\n+  #46 = Utf8               , timeout=\n+  #47 = Methodref          #36.#48        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #48 = NameAndType        #43:#49        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #49 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #50 = String             #51            // , temperature=\n+  #51 = Utf8               , temperature=\n+  #52 = String             #53            // , maxRetries=\n+  #53 = Utf8               , maxRetries=\n+  #54 = String             #55            // , topP=\n+  #55 = Utf8               , topP=\n+  #56 = String             #57            // , maxLength=\n+  #57 = Utf8               , maxLength=\n+  #58 = String             #59            // )\n+  #59 = Utf8               )\n+  #60 = Methodref          #36.#61        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #61 = NameAndType        #62:#63        // toString:()Ljava/lang/String;\n+  #62 = Utf8               toString\n+  #63 = Utf8               ()Ljava/lang/String;\n+  #64 = Utf8               Code\n+  #65 = Utf8               LineNumberTable\n+  #66 = Utf8               LocalVariableTable\n+  #67 = Utf8               this\n+  #68 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n+  #69 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n+  #70 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n+  #71 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n+  #72 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n+  #73 = Utf8               build\n+  #74 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatGlmChatModel;\n+  #75 = Utf8               SourceFile\n+  #76 = Utf8               ChatGlmChatModel.java\n+  #77 = Utf8               InnerClasses\n+  #78 = Utf8               ChatGlmChatModelBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.time.Duration timeout;\n     descriptor: Ljava/time/Duration;\n@@ -129,15 +129,15 @@\n   public dev.langchain4j.model.chatglm.ChatGlmChatModel$ChatGlmChatModelBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\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 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n@@ -146,15 +146,15 @@\n   public dev.langchain4j.model.chatglm.ChatGlmChatModel$ChatGlmChatModelBuilder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\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 timeout:Ljava/time/Duration;\n+         2: putfield      #13                 // Field timeout:Ljava/time/Duration;\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/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n@@ -163,15 +163,15 @@\n   public dev.langchain4j.model.chatglm.ChatGlmChatModel$ChatGlmChatModelBuilder temperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\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 temperature:Ljava/lang/Double;\n+         2: putfield      #17                 // Field temperature:Ljava/lang/Double;\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/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n@@ -180,15 +180,15 @@\n   public dev.langchain4j.model.chatglm.ChatGlmChatModel$ChatGlmChatModelBuilder maxRetries(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\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 maxRetries:Ljava/lang/Integer;\n+         2: putfield      #21                 // Field maxRetries:Ljava/lang/Integer;\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/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n@@ -197,15 +197,15 @@\n   public dev.langchain4j.model.chatglm.ChatGlmChatModel$ChatGlmChatModelBuilder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\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 topP:Ljava/lang/Double;\n+         2: putfield      #25                 // Field topP:Ljava/lang/Double;\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/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n@@ -214,95 +214,95 @@\n   public dev.langchain4j.model.chatglm.ChatGlmChatModel$ChatGlmChatModelBuilder maxLength(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\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 maxLength:Ljava/lang/Integer;\n+         2: putfield      #28                 // Field maxLength:Ljava/lang/Integer;\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/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n             0       7     1 maxLength   Ljava/lang/Integer;\n \n   public dev.langchain4j.model.chatglm.ChatGlmChatModel build();\n     descriptor: ()Ldev/langchain4j/model/chatglm/ChatGlmChatModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=1, args_size=1\n-         0: new           #8                  // class dev/langchain4j/model/chatglm/ChatGlmChatModel\n+         0: new           #31                 // class dev/langchain4j/model/chatglm/ChatGlmChatModel\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 timeout:Ljava/time/Duration;\n+         9: getfield      #13                 // Field timeout:Ljava/time/Duration;\n         12: aload_0\n-        13: getfield      #4                  // Field temperature:Ljava/lang/Double;\n+        13: getfield      #17                 // Field temperature:Ljava/lang/Double;\n         16: aload_0\n-        17: getfield      #5                  // Field maxRetries:Ljava/lang/Integer;\n+        17: getfield      #21                 // Field maxRetries:Ljava/lang/Integer;\n         20: aload_0\n-        21: getfield      #6                  // Field topP:Ljava/lang/Double;\n+        21: getfield      #25                 // Field topP:Ljava/lang/Double;\n         24: aload_0\n-        25: getfield      #7                  // Field maxLength:Ljava/lang/Integer;\n-        28: invokespecial #9                  // Method dev/langchain4j/model/chatglm/ChatGlmChatModel.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n+        25: getfield      #28                 // Field maxLength:Ljava/lang/Integer;\n+        28: invokespecial #33                 // Method dev/langchain4j/model/chatglm/ChatGlmChatModel.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n         31: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      32     0  this   Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #10                 // class java/lang/StringBuilder\n+         0: new           #36                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #11                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #12                 // String ChatGlmChatModel.ChatGlmChatModelBuilder(baseUrl=\n-         9: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #38                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #39                 // String ChatGlmChatModel.ChatGlmChatModelBuilder(baseUrl=\n+         9: invokevirtual #41                 // 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 #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #14                 // String , timeout=\n-        21: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n+        16: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #45                 // String , timeout=\n+        21: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field timeout:Ljava/time/Duration;\n-        28: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #16                 // String , temperature=\n-        33: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field timeout:Ljava/time/Duration;\n+        28: invokevirtual #47                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #50                 // String , temperature=\n+        33: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field temperature:Ljava/lang/Double;\n-        40: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #17                 // String , maxRetries=\n-        45: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #17                 // Field temperature:Ljava/lang/Double;\n+        40: invokevirtual #47                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #52                 // String , maxRetries=\n+        45: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field maxRetries:Ljava/lang/Integer;\n-        52: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #18                 // String , topP=\n-        57: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #21                 // Field maxRetries:Ljava/lang/Integer;\n+        52: invokevirtual #47                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #54                 // String , topP=\n+        57: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field topP:Ljava/lang/Double;\n-        64: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #19                 // String , maxLength=\n-        69: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #25                 // Field topP:Ljava/lang/Double;\n+        64: invokevirtual #47                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #56                 // String , maxLength=\n+        69: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field maxLength:Ljava/lang/Integer;\n-        76: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        79: ldc           #20                 // String )\n-        81: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        84: invokevirtual #21                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        73: getfield      #28                 // Field maxLength:Ljava/lang/Integer;\n+        76: invokevirtual #47                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        79: ldc           #58                 // String )\n+        81: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        84: invokevirtual #60                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         87: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      88     0  this   Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n }\n SourceFile: \"ChatGlmChatModel.java\"\n InnerClasses:\n-  public static #40= #22 of #8;           // ChatGlmChatModelBuilder=class dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder of class dev/langchain4j/model/chatglm/ChatGlmChatModel\n+  public static #78= #8 of #31;           // ChatGlmChatModelBuilder=class dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder of class dev/langchain4j/model/chatglm/ChatGlmChatModel\n"}]}, {"source1": "dev/langchain4j/model/chatglm/ChatGlmChatModel.class", "source2": "dev/langchain4j/model/chatglm/ChatGlmChatModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,305 +1,304 @@\n-  SHA-256 checksum 8d4109cce1ffb4a30188e8885769676c5ce7a7665e143ca680ffe3c08e509ef7\n+  SHA-256 checksum f45410caab96a9634f4e9ad8f18e2cc6f922ba39433b5845eedee36ff1e359c3\n   Compiled from \"ChatGlmChatModel.java\"\n public class dev.langchain4j.model.chatglm.ChatGlmChatModel implements dev.langchain4j.model.chat.ChatLanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #58                         // dev/langchain4j/model/chatglm/ChatGlmChatModel\n-  super_class: #59                        // java/lang/Object\n+  this_class: #13                         // dev/langchain4j/model/chatglm/ChatGlmChatModel\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 5, methods: 7, attributes: 3\n Constant pool:\n-    #1 = Methodref          #59.#120      // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #121          // dev/langchain4j/model/chatglm/ChatGlmClient\n-    #3 = Methodref          #2.#122       // dev/langchain4j/model/chatglm/ChatGlmClient.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n-    #4 = Fieldref           #58.#123      // dev/langchain4j/model/chatglm/ChatGlmChatModel.client:Ldev/langchain4j/model/chatglm/ChatGlmClient;\n-    #5 = Double             0.7d\n-    #7 = Methodref          #9.#124       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-    #8 = Methodref          #125.#126     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-    #9 = Class              #127          // java/lang/Double\n-   #10 = Fieldref           #58.#128      // dev/langchain4j/model/chatglm/ChatGlmChatModel.temperature:Ljava/lang/Double;\n-   #11 = Methodref          #12.#129      // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #12 = Class              #130          // java/lang/Integer\n-   #13 = Fieldref           #58.#131      // dev/langchain4j/model/chatglm/ChatGlmChatModel.maxRetries:Ljava/lang/Integer;\n-   #14 = Fieldref           #58.#132      // dev/langchain4j/model/chatglm/ChatGlmChatModel.topP:Ljava/lang/Double;\n-   #15 = Fieldref           #58.#133      // dev/langchain4j/model/chatglm/ChatGlmChatModel.maxLength:Ljava/lang/Integer;\n-   #16 = InterfaceMethodref #134.#135     // java/util/List.size:()I\n-   #17 = InterfaceMethodref #134.#136     // java/util/List.get:(I)Ljava/lang/Object;\n-   #18 = Class              #137          // dev/langchain4j/data/message/ChatMessage\n-   #19 = InterfaceMethodref #18.#138      // dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-   #20 = InterfaceMethodref #134.#139     // java/util/List.subList:(II)Ljava/util/List;\n-   #21 = Methodref          #58.#140      // dev/langchain4j/model/chatglm/ChatGlmChatModel.toHistory:(Ljava/util/List;)Ljava/util/List;\n-   #22 = Methodref          #141.#142     // dev/langchain4j/model/chatglm/ChatCompletionRequest.builder:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-   #23 = Methodref          #143.#144     // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.prompt:(Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-   #24 = Methodref          #143.#145     // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.temperature:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-   #25 = Methodref          #143.#146     // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.topP:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-   #26 = Methodref          #143.#147     // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.maxLength:(Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-   #27 = Methodref          #143.#148     // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.history:(Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-   #28 = Methodref          #143.#149     // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.build:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n-   #29 = InvokeDynamic      #0:#155       // #0:call:(Ldev/langchain4j/model/chatglm/ChatGlmChatModel;Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n-   #30 = Methodref          #12.#156      // java/lang/Integer.intValue:()I\n-   #31 = Methodref          #157.#158     // dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-   #32 = Class              #159          // dev/langchain4j/model/chatglm/ChatCompletionResponse\n-   #33 = Methodref          #32.#160      // dev/langchain4j/model/chatglm/ChatCompletionResponse.getResponse:()Ljava/lang/String;\n-   #34 = Methodref          #161.#162     // dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-   #35 = Methodref          #163.#164     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n-   #36 = Methodref          #58.#165      // dev/langchain4j/model/chatglm/ChatGlmChatModel.containsSystemMessage:(Ljava/util/List;)Z\n-   #37 = Class              #166          // java/lang/IllegalArgumentException\n-   #38 = String             #167          // ChatGLM does not support system prompt\n-   #39 = Methodref          #37.#168      // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-   #40 = String             #169          // History must be divisible by 2 because it\\'s order User - AI - User - AI ...\n-   #41 = Class              #170          // java/util/ArrayList\n-   #42 = Methodref          #41.#120      // java/util/ArrayList.\"<init>\":()V\n-   #43 = InterfaceMethodref #134.#171     // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #44 = InvokeDynamic      #1:#175       // #1:apply:()Ljava/util/function/Function;\n-   #45 = InterfaceMethodref #176.#177     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #46 = Methodref          #178.#179     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #47 = InterfaceMethodref #176.#180     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #48 = InterfaceMethodref #134.#181     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #49 = InvokeDynamic      #2:#185       // #2:test:()Ljava/util/function/Predicate;\n-   #50 = InterfaceMethodref #176.#186     // java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z\n-   #51 = Class              #187          // dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory\n-   #52 = InvokeDynamic      #3:#190       // #3:get:()Ljava/util/function/Supplier;\n-   #53 = Methodref          #191.#192     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #54 = Class              #193          // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n-   #55 = InterfaceMethodref #18.#194      // dev/langchain4j/data/message/ChatMessage.type:()Ldev/langchain4j/data/message/ChatMessageType;\n-   #56 = Fieldref           #195.#196     // dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-   #57 = Methodref          #2.#197       // dev/langchain4j/model/chatglm/ChatGlmClient.chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-   #58 = Class              #198          // dev/langchain4j/model/chatglm/ChatGlmChatModel\n-   #59 = Class              #199          // java/lang/Object\n-   #60 = Class              #200          // dev/langchain4j/model/chat/ChatLanguageModel\n-   #61 = Utf8               ChatGlmChatModelBuilder\n-   #62 = Utf8               InnerClasses\n-   #63 = Utf8               client\n-   #64 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmClient;\n-   #65 = Utf8               temperature\n-   #66 = Utf8               Ljava/lang/Double;\n-   #67 = Utf8               topP\n-   #68 = Utf8               maxLength\n-   #69 = Utf8               Ljava/lang/Integer;\n-   #70 = Utf8               maxRetries\n-   #71 = Utf8               <init>\n-   #72 = Utf8               (Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n-   #73 = Utf8               Code\n-   #74 = Utf8               LineNumberTable\n-   #75 = Utf8               LocalVariableTable\n-   #76 = Utf8               this\n-   #77 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmChatModel;\n-   #78 = Utf8               baseUrl\n-   #79 = Utf8               Ljava/lang/String;\n-   #80 = Utf8               timeout\n-   #81 = Utf8               Ljava/time/Duration;\n-   #82 = Utf8               generate\n-   #83 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #84 = Utf8               messages\n-   #85 = Utf8               Ljava/util/List;\n-   #86 = Utf8               prompt\n-   #87 = Utf8               history\n-   #88 = Utf8               request\n-   #89 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n-   #90 = Utf8               response\n-   #91 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-   #92 = Utf8               LocalVariableTypeTable\n-   #93 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #94 = Utf8               Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-   #95 = Utf8               Signature\n-   #96 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-   #97 = Utf8               toHistory\n-   #98 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-   #99 = Utf8               i\n-  #100 = Utf8               I\n-  #101 = Utf8               historyMessages\n-  #102 = Utf8               StackMapTable\n-  #103 = Class              #201          // java/util/List\n-  #104 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-  #105 = Utf8               containsSystemMessage\n-  #106 = Utf8               (Ljava/util/List;)Z\n-  #107 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Z\n-  #108 = Utf8               builder\n-  #109 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n-  #110 = Utf8               lambda$containsSystemMessage$1\n-  #111 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #112 = Utf8               message\n-  #113 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-  #114 = Utf8               lambda$generate$0\n-  #115 = Utf8               (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-  #116 = Utf8               Exceptions\n-  #117 = Class              #202          // java/lang/Exception\n-  #118 = Utf8               SourceFile\n-  #119 = Utf8               ChatGlmChatModel.java\n-  #120 = NameAndType        #71:#203      // \"<init>\":()V\n-  #121 = Utf8               dev/langchain4j/model/chatglm/ChatGlmClient\n-  #122 = NameAndType        #71:#204      // \"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n-  #123 = NameAndType        #63:#64       // client:Ldev/langchain4j/model/chatglm/ChatGlmClient;\n-  #124 = NameAndType        #205:#206     // valueOf:(D)Ljava/lang/Double;\n-  #125 = Class              #207          // dev/langchain4j/internal/Utils\n-  #126 = NameAndType        #208:#209     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #127 = Utf8               java/lang/Double\n-  #128 = NameAndType        #65:#66       // temperature:Ljava/lang/Double;\n-  #129 = NameAndType        #205:#210     // valueOf:(I)Ljava/lang/Integer;\n-  #130 = Utf8               java/lang/Integer\n-  #131 = NameAndType        #70:#69       // maxRetries:Ljava/lang/Integer;\n-  #132 = NameAndType        #67:#66       // topP:Ljava/lang/Double;\n-  #133 = NameAndType        #68:#69       // maxLength:Ljava/lang/Integer;\n-  #134 = Class              #201          // java/util/List\n-  #135 = NameAndType        #211:#212     // size:()I\n-  #136 = NameAndType        #213:#214     // get:(I)Ljava/lang/Object;\n-  #137 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #138 = NameAndType        #215:#216     // text:()Ljava/lang/String;\n-  #139 = NameAndType        #217:#218     // subList:(II)Ljava/util/List;\n-  #140 = NameAndType        #97:#98       // toHistory:(Ljava/util/List;)Ljava/util/List;\n-  #141 = Class              #219          // dev/langchain4j/model/chatglm/ChatCompletionRequest\n-  #142 = NameAndType        #108:#221     // builder:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #143 = Class              #222          // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n-  #144 = NameAndType        #86:#223      // prompt:(Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #145 = NameAndType        #65:#224      // temperature:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #146 = NameAndType        #67:#224      // topP:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #147 = NameAndType        #68:#225      // maxLength:(Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #148 = NameAndType        #87:#226      // history:(Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #149 = NameAndType        #227:#228     // build:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n-  #150 = Utf8               BootstrapMethods\n-  #151 = MethodHandle       6:#229        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #152 = MethodType         #230          //  ()Ljava/lang/Object;\n-  #153 = MethodHandle       7:#231        // REF_invokeSpecial dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$generate$0:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-  #154 = MethodType         #232          //  ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-  #155 = NameAndType        #233:#234     // call:(Ldev/langchain4j/model/chatglm/ChatGlmChatModel;Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n-  #156 = NameAndType        #235:#212     // intValue:()I\n-  #157 = Class              #236          // dev/langchain4j/internal/RetryUtils\n-  #158 = NameAndType        #237:#238     // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-  #159 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse\n-  #160 = NameAndType        #239:#216     // getResponse:()Ljava/lang/String;\n-  #161 = Class              #240          // dev/langchain4j/data/message/AiMessage\n-  #162 = NameAndType        #241:#242     // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #163 = Class              #243          // dev/langchain4j/model/output/Response\n-  #164 = NameAndType        #241:#244     // from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n-  #165 = NameAndType        #105:#106     // containsSystemMessage:(Ljava/util/List;)Z\n-  #166 = Utf8               java/lang/IllegalArgumentException\n-  #167 = Utf8               ChatGLM does not support system prompt\n-  #168 = NameAndType        #71:#245      // \"<init>\":(Ljava/lang/String;)V\n-  #169 = Utf8               History must be divisible by 2 because it\\'s order User - AI - User - AI ...\n-  #170 = Utf8               java/util/ArrayList\n-  #171 = NameAndType        #246:#247     // stream:()Ljava/util/stream/Stream;\n-  #172 = MethodType         #248          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #173 = MethodHandle       9:#19         // REF_invokeInterface dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-  #174 = MethodType         #249          //  (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #175 = NameAndType        #250:#251     // apply:()Ljava/util/function/Function;\n-  #176 = Class              #252          // java/util/stream/Stream\n-  #177 = NameAndType        #253:#254     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #178 = Class              #255          // java/util/stream/Collectors\n-  #179 = NameAndType        #256:#257     // toList:()Ljava/util/stream/Collector;\n-  #180 = NameAndType        #258:#259     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #181 = NameAndType        #260:#261     // add:(Ljava/lang/Object;)Z\n-  #182 = MethodType         #261          //  (Ljava/lang/Object;)Z\n-  #183 = MethodHandle       6:#262        // REF_invokeStatic dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$containsSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #184 = MethodType         #111          //  (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #185 = NameAndType        #263:#264     // test:()Ljava/util/function/Predicate;\n-  #186 = NameAndType        #265:#266     // anyMatch:(Ljava/util/function/Predicate;)Z\n-  #187 = Utf8               dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory\n-  #188 = MethodHandle       8:#267        // REF_newInvokeSpecial dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.\"<init>\":()V\n-  #189 = MethodType         #109          //  ()Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n-  #190 = NameAndType        #213:#268     // get:()Ljava/util/function/Supplier;\n-  #191 = Class              #269          // dev/langchain4j/spi/ServiceHelper\n-  #192 = NameAndType        #270:#271     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #193 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n-  #194 = NameAndType        #272:#273     // type:()Ldev/langchain4j/data/message/ChatMessageType;\n-  #195 = Class              #274          // dev/langchain4j/data/message/ChatMessageType\n-  #196 = NameAndType        #275:#276     // SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n-  #197 = NameAndType        #277:#115     // chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-  #198 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel\n-  #199 = Utf8               java/lang/Object\n-  #200 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n-  #201 = Utf8               java/util/List\n-  #202 = Utf8               java/lang/Exception\n-  #203 = Utf8               ()V\n-  #204 = Utf8               (Ljava/lang/String;Ljava/time/Duration;)V\n-  #205 = Utf8               valueOf\n-  #206 = Utf8               (D)Ljava/lang/Double;\n-  #207 = Utf8               dev/langchain4j/internal/Utils\n-  #208 = Utf8               getOrDefault\n-  #209 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #210 = Utf8               (I)Ljava/lang/Integer;\n-  #211 = Utf8               size\n-  #212 = Utf8               ()I\n-  #213 = Utf8               get\n-  #214 = Utf8               (I)Ljava/lang/Object;\n-  #215 = Utf8               text\n-  #216 = Utf8               ()Ljava/lang/String;\n-  #217 = Utf8               subList\n-  #218 = Utf8               (II)Ljava/util/List;\n-  #219 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest\n-  #220 = Utf8               ChatCompletionRequestBuilder\n-  #221 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #222 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n-  #223 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #224 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #225 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #226 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-  #227 = Utf8               build\n-  #228 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n-  #229 = Methodref          #278.#279     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #230 = Utf8               ()Ljava/lang/Object;\n-  #231 = Methodref          #58.#280      // dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$generate$0:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-  #232 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-  #233 = Utf8               call\n-  #234 = Utf8               (Ldev/langchain4j/model/chatglm/ChatGlmChatModel;Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n-  #235 = Utf8               intValue\n-  #236 = Utf8               dev/langchain4j/internal/RetryUtils\n-  #237 = Utf8               withRetry\n-  #238 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-  #239 = Utf8               getResponse\n-  #240 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #241 = Utf8               from\n-  #242 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #243 = Utf8               dev/langchain4j/model/output/Response\n-  #244 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n-  #245 = Utf8               (Ljava/lang/String;)V\n-  #246 = Utf8               stream\n-  #247 = Utf8               ()Ljava/util/stream/Stream;\n-  #248 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #249 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #250 = Utf8               apply\n-  #251 = Utf8               ()Ljava/util/function/Function;\n-  #252 = Utf8               java/util/stream/Stream\n-  #253 = Utf8               map\n-  #254 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #255 = Utf8               java/util/stream/Collectors\n-  #256 = Utf8               toList\n-  #257 = Utf8               ()Ljava/util/stream/Collector;\n-  #258 = Utf8               collect\n-  #259 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #260 = Utf8               add\n-  #261 = Utf8               (Ljava/lang/Object;)Z\n-  #262 = Methodref          #58.#281      // dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$containsSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #263 = Utf8               test\n-  #264 = Utf8               ()Ljava/util/function/Predicate;\n-  #265 = Utf8               anyMatch\n-  #266 = Utf8               (Ljava/util/function/Predicate;)Z\n-  #267 = Methodref          #54.#120      // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.\"<init>\":()V\n-  #268 = Utf8               ()Ljava/util/function/Supplier;\n-  #269 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #270 = Utf8               loadFactoryService\n-  #271 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #272 = Utf8               type\n-  #273 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n-  #274 = Utf8               dev/langchain4j/data/message/ChatMessageType\n-  #275 = Utf8               SYSTEM\n-  #276 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n-  #277 = Utf8               chatCompletion\n-  #278 = Class              #282          // java/lang/invoke/LambdaMetafactory\n-  #279 = NameAndType        #283:#286     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #280 = NameAndType        #114:#115     // lambda$generate$0:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-  #281 = NameAndType        #110:#111     // lambda$containsSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #282 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #283 = Utf8               metafactory\n-  #284 = Class              #288          // java/lang/invoke/MethodHandles$Lookup\n-  #285 = Utf8               Lookup\n-  #286 = 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-  #287 = Class              #289          // java/lang/invoke/MethodHandles\n-  #288 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #289 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // dev/langchain4j/model/chatglm/ChatGlmClient\n+    #8 = Utf8               dev/langchain4j/model/chatglm/ChatGlmClient\n+    #9 = Methodref          #7.#10        // dev/langchain4j/model/chatglm/ChatGlmClient.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n+   #10 = NameAndType        #5:#11        // \"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n+   #11 = Utf8               (Ljava/lang/String;Ljava/time/Duration;)V\n+   #12 = Fieldref           #13.#14       // dev/langchain4j/model/chatglm/ChatGlmChatModel.client:Ldev/langchain4j/model/chatglm/ChatGlmClient;\n+   #13 = Class              #15           // dev/langchain4j/model/chatglm/ChatGlmChatModel\n+   #14 = NameAndType        #16:#17       // client:Ldev/langchain4j/model/chatglm/ChatGlmClient;\n+   #15 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel\n+   #16 = Utf8               client\n+   #17 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmClient;\n+   #18 = Double             0.7d\n+   #20 = Methodref          #21.#22       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+   #21 = Class              #23           // java/lang/Double\n+   #22 = NameAndType        #24:#25       // valueOf:(D)Ljava/lang/Double;\n+   #23 = Utf8               java/lang/Double\n+   #24 = Utf8               valueOf\n+   #25 = Utf8               (D)Ljava/lang/Double;\n+   #26 = Methodref          #27.#28       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #27 = Class              #29           // dev/langchain4j/internal/Utils\n+   #28 = NameAndType        #30:#31       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #29 = Utf8               dev/langchain4j/internal/Utils\n+   #30 = Utf8               getOrDefault\n+   #31 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #32 = Fieldref           #13.#33       // dev/langchain4j/model/chatglm/ChatGlmChatModel.temperature:Ljava/lang/Double;\n+   #33 = NameAndType        #34:#35       // temperature:Ljava/lang/Double;\n+   #34 = Utf8               temperature\n+   #35 = Utf8               Ljava/lang/Double;\n+   #36 = Methodref          #37.#38       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #37 = Class              #39           // java/lang/Integer\n+   #38 = NameAndType        #24:#40       // valueOf:(I)Ljava/lang/Integer;\n+   #39 = Utf8               java/lang/Integer\n+   #40 = Utf8               (I)Ljava/lang/Integer;\n+   #41 = Fieldref           #13.#42       // dev/langchain4j/model/chatglm/ChatGlmChatModel.maxRetries:Ljava/lang/Integer;\n+   #42 = NameAndType        #43:#44       // maxRetries:Ljava/lang/Integer;\n+   #43 = Utf8               maxRetries\n+   #44 = Utf8               Ljava/lang/Integer;\n+   #45 = Fieldref           #13.#46       // dev/langchain4j/model/chatglm/ChatGlmChatModel.topP:Ljava/lang/Double;\n+   #46 = NameAndType        #47:#35       // topP:Ljava/lang/Double;\n+   #47 = Utf8               topP\n+   #48 = Fieldref           #13.#49       // dev/langchain4j/model/chatglm/ChatGlmChatModel.maxLength:Ljava/lang/Integer;\n+   #49 = NameAndType        #50:#44       // maxLength:Ljava/lang/Integer;\n+   #50 = Utf8               maxLength\n+   #51 = InterfaceMethodref #52.#53       // java/util/List.size:()I\n+   #52 = Class              #54           // java/util/List\n+   #53 = NameAndType        #55:#56       // size:()I\n+   #54 = Utf8               java/util/List\n+   #55 = Utf8               size\n+   #56 = Utf8               ()I\n+   #57 = InterfaceMethodref #52.#58       // java/util/List.get:(I)Ljava/lang/Object;\n+   #58 = NameAndType        #59:#60       // get:(I)Ljava/lang/Object;\n+   #59 = Utf8               get\n+   #60 = Utf8               (I)Ljava/lang/Object;\n+   #61 = Class              #62           // dev/langchain4j/data/message/ChatMessage\n+   #62 = Utf8               dev/langchain4j/data/message/ChatMessage\n+   #63 = InterfaceMethodref #61.#64       // dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+   #64 = NameAndType        #65:#66       // text:()Ljava/lang/String;\n+   #65 = Utf8               text\n+   #66 = Utf8               ()Ljava/lang/String;\n+   #67 = InterfaceMethodref #52.#68       // java/util/List.subList:(II)Ljava/util/List;\n+   #68 = NameAndType        #69:#70       // subList:(II)Ljava/util/List;\n+   #69 = Utf8               subList\n+   #70 = Utf8               (II)Ljava/util/List;\n+   #71 = Methodref          #13.#72       // dev/langchain4j/model/chatglm/ChatGlmChatModel.toHistory:(Ljava/util/List;)Ljava/util/List;\n+   #72 = NameAndType        #73:#74       // toHistory:(Ljava/util/List;)Ljava/util/List;\n+   #73 = Utf8               toHistory\n+   #74 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+   #75 = Methodref          #76.#77       // dev/langchain4j/model/chatglm/ChatCompletionRequest.builder:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #76 = Class              #78           // dev/langchain4j/model/chatglm/ChatCompletionRequest\n+   #77 = NameAndType        #79:#80       // builder:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #78 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest\n+   #79 = Utf8               builder\n+   #80 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #81 = Methodref          #82.#83       // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.prompt:(Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #82 = Class              #84           // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n+   #83 = NameAndType        #85:#86       // prompt:(Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #84 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder\n+   #85 = Utf8               prompt\n+   #86 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #87 = Methodref          #82.#88       // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.temperature:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #88 = NameAndType        #34:#89       // temperature:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #89 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #90 = Methodref          #82.#91       // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.topP:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #91 = NameAndType        #47:#89       // topP:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #92 = Methodref          #82.#93       // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.maxLength:(Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #93 = NameAndType        #50:#94       // maxLength:(Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #94 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #95 = Methodref          #82.#96       // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.history:(Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #96 = NameAndType        #97:#98       // history:(Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #97 = Utf8               history\n+   #98 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+   #99 = Methodref          #82.#100      // dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.build:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n+  #100 = NameAndType        #101:#102     // build:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n+  #101 = Utf8               build\n+  #102 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n+  #103 = InvokeDynamic      #0:#104       // #0:call:(Ldev/langchain4j/model/chatglm/ChatGlmChatModel;Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n+  #104 = NameAndType        #105:#106     // call:(Ldev/langchain4j/model/chatglm/ChatGlmChatModel;Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n+  #105 = Utf8               call\n+  #106 = Utf8               (Ldev/langchain4j/model/chatglm/ChatGlmChatModel;Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n+  #107 = Methodref          #37.#108      // java/lang/Integer.intValue:()I\n+  #108 = NameAndType        #109:#56      // intValue:()I\n+  #109 = Utf8               intValue\n+  #110 = Methodref          #111.#112     // dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #111 = Class              #113          // dev/langchain4j/internal/RetryUtils\n+  #112 = NameAndType        #114:#115     // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #113 = Utf8               dev/langchain4j/internal/RetryUtils\n+  #114 = Utf8               withRetry\n+  #115 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #116 = Class              #117          // dev/langchain4j/model/chatglm/ChatCompletionResponse\n+  #117 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse\n+  #118 = Methodref          #116.#119     // dev/langchain4j/model/chatglm/ChatCompletionResponse.getResponse:()Ljava/lang/String;\n+  #119 = NameAndType        #120:#66      // getResponse:()Ljava/lang/String;\n+  #120 = Utf8               getResponse\n+  #121 = Methodref          #122.#123     // dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #122 = Class              #124          // dev/langchain4j/data/message/AiMessage\n+  #123 = NameAndType        #125:#126     // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #124 = Utf8               dev/langchain4j/data/message/AiMessage\n+  #125 = Utf8               from\n+  #126 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #127 = Methodref          #128.#129     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+  #128 = Class              #130          // dev/langchain4j/model/output/Response\n+  #129 = NameAndType        #125:#131     // from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+  #130 = Utf8               dev/langchain4j/model/output/Response\n+  #131 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+  #132 = Methodref          #13.#133      // dev/langchain4j/model/chatglm/ChatGlmChatModel.containsSystemMessage:(Ljava/util/List;)Z\n+  #133 = NameAndType        #134:#135     // containsSystemMessage:(Ljava/util/List;)Z\n+  #134 = Utf8               containsSystemMessage\n+  #135 = Utf8               (Ljava/util/List;)Z\n+  #136 = Class              #137          // java/lang/IllegalArgumentException\n+  #137 = Utf8               java/lang/IllegalArgumentException\n+  #138 = String             #139          // ChatGLM does not support system prompt\n+  #139 = Utf8               ChatGLM does not support system prompt\n+  #140 = Methodref          #136.#141     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #141 = NameAndType        #5:#142       // \"<init>\":(Ljava/lang/String;)V\n+  #142 = Utf8               (Ljava/lang/String;)V\n+  #143 = String             #144          // History must be divisible by 2 because it\\'s order User - AI - User - AI ...\n+  #144 = Utf8               History must be divisible by 2 because it\\'s order User - AI - User - AI ...\n+  #145 = Class              #146          // java/util/ArrayList\n+  #146 = Utf8               java/util/ArrayList\n+  #147 = Methodref          #145.#3       // java/util/ArrayList.\"<init>\":()V\n+  #148 = InterfaceMethodref #52.#149      // java/util/List.stream:()Ljava/util/stream/Stream;\n+  #149 = NameAndType        #150:#151     // stream:()Ljava/util/stream/Stream;\n+  #150 = Utf8               stream\n+  #151 = Utf8               ()Ljava/util/stream/Stream;\n+  #152 = InvokeDynamic      #1:#153       // #1:apply:()Ljava/util/function/Function;\n+  #153 = NameAndType        #154:#155     // apply:()Ljava/util/function/Function;\n+  #154 = Utf8               apply\n+  #155 = Utf8               ()Ljava/util/function/Function;\n+  #156 = InterfaceMethodref #157.#158     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #157 = Class              #159          // java/util/stream/Stream\n+  #158 = NameAndType        #160:#161     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #159 = Utf8               java/util/stream/Stream\n+  #160 = Utf8               map\n+  #161 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #162 = Methodref          #163.#164     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #163 = Class              #165          // java/util/stream/Collectors\n+  #164 = NameAndType        #166:#167     // toList:()Ljava/util/stream/Collector;\n+  #165 = Utf8               java/util/stream/Collectors\n+  #166 = Utf8               toList\n+  #167 = Utf8               ()Ljava/util/stream/Collector;\n+  #168 = InterfaceMethodref #157.#169     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #169 = NameAndType        #170:#171     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #170 = Utf8               collect\n+  #171 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #172 = InterfaceMethodref #52.#173      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #173 = NameAndType        #174:#175     // add:(Ljava/lang/Object;)Z\n+  #174 = Utf8               add\n+  #175 = Utf8               (Ljava/lang/Object;)Z\n+  #176 = InvokeDynamic      #2:#177       // #2:test:()Ljava/util/function/Predicate;\n+  #177 = NameAndType        #178:#179     // test:()Ljava/util/function/Predicate;\n+  #178 = Utf8               test\n+  #179 = Utf8               ()Ljava/util/function/Predicate;\n+  #180 = InterfaceMethodref #157.#181     // java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z\n+  #181 = NameAndType        #182:#183     // anyMatch:(Ljava/util/function/Predicate;)Z\n+  #182 = Utf8               anyMatch\n+  #183 = Utf8               (Ljava/util/function/Predicate;)Z\n+  #184 = Class              #185          // dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory\n+  #185 = Utf8               dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory\n+  #186 = InvokeDynamic      #3:#187       // #3:get:()Ljava/util/function/Supplier;\n+  #187 = NameAndType        #59:#188      // get:()Ljava/util/function/Supplier;\n+  #188 = Utf8               ()Ljava/util/function/Supplier;\n+  #189 = Methodref          #190.#191     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #190 = Class              #192          // dev/langchain4j/spi/ServiceHelper\n+  #191 = NameAndType        #193:#194     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #192 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #193 = Utf8               loadFactoryService\n+  #194 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #195 = Class              #196          // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n+  #196 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n+  #197 = InterfaceMethodref #61.#198      // dev/langchain4j/data/message/ChatMessage.type:()Ldev/langchain4j/data/message/ChatMessageType;\n+  #198 = NameAndType        #199:#200     // type:()Ldev/langchain4j/data/message/ChatMessageType;\n+  #199 = Utf8               type\n+  #200 = Utf8               ()Ldev/langchain4j/data/message/ChatMessageType;\n+  #201 = Fieldref           #202.#203     // dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+  #202 = Class              #204          // dev/langchain4j/data/message/ChatMessageType\n+  #203 = NameAndType        #205:#206     // SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+  #204 = Utf8               dev/langchain4j/data/message/ChatMessageType\n+  #205 = Utf8               SYSTEM\n+  #206 = Utf8               Ldev/langchain4j/data/message/ChatMessageType;\n+  #207 = Methodref          #7.#208       // dev/langchain4j/model/chatglm/ChatGlmClient.chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #208 = NameAndType        #209:#210     // chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #209 = Utf8               chatCompletion\n+  #210 = Utf8               (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #211 = Class              #212          // dev/langchain4j/model/chat/ChatLanguageModel\n+  #212 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n+  #213 = Utf8               (Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n+  #214 = Utf8               Code\n+  #215 = Utf8               LineNumberTable\n+  #216 = Utf8               LocalVariableTable\n+  #217 = Utf8               this\n+  #218 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmChatModel;\n+  #219 = Utf8               baseUrl\n+  #220 = Utf8               Ljava/lang/String;\n+  #221 = Utf8               timeout\n+  #222 = Utf8               Ljava/time/Duration;\n+  #223 = Utf8               generate\n+  #224 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #225 = Utf8               messages\n+  #226 = Utf8               Ljava/util/List;\n+  #227 = Utf8               request\n+  #228 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n+  #229 = Utf8               response\n+  #230 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #231 = Utf8               LocalVariableTypeTable\n+  #232 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #233 = Utf8               Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+  #234 = Utf8               Signature\n+  #235 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #236 = Utf8               i\n+  #237 = Utf8               I\n+  #238 = Utf8               historyMessages\n+  #239 = Utf8               StackMapTable\n+  #240 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+  #241 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Z\n+  #242 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n+  #243 = Utf8               lambda$containsSystemMessage$1\n+  #244 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #245 = Utf8               message\n+  #246 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+  #247 = Utf8               lambda$generate$0\n+  #248 = Utf8               Exceptions\n+  #249 = Class              #250          // java/lang/Exception\n+  #250 = Utf8               java/lang/Exception\n+  #251 = Utf8               SourceFile\n+  #252 = Utf8               ChatGlmChatModel.java\n+  #253 = Utf8               BootstrapMethods\n+  #254 = MethodHandle       6:#255        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #255 = Methodref          #256.#257     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #256 = Class              #258          // java/lang/invoke/LambdaMetafactory\n+  #257 = NameAndType        #259:#260     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #258 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #259 = Utf8               metafactory\n+  #260 = 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+  #261 = MethodType         #262          //  ()Ljava/lang/Object;\n+  #262 = Utf8               ()Ljava/lang/Object;\n+  #263 = MethodHandle       7:#264        // REF_invokeSpecial dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$generate$0:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #264 = Methodref          #13.#265      // dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$generate$0:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #265 = NameAndType        #247:#210     // lambda$generate$0:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #266 = MethodType         #267          //  ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #267 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #268 = MethodType         #269          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #269 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #270 = MethodHandle       9:#63         // REF_invokeInterface dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+  #271 = MethodType         #272          //  (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #272 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #273 = MethodType         #175          //  (Ljava/lang/Object;)Z\n+  #274 = MethodHandle       6:#275        // REF_invokeStatic dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$containsSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #275 = Methodref          #13.#276      // dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$containsSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #276 = NameAndType        #243:#244     // lambda$containsSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #277 = MethodType         #244          //  (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #278 = MethodHandle       8:#279        // REF_newInvokeSpecial dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.\"<init>\":()V\n+  #279 = Methodref          #195.#3       // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.\"<init>\":()V\n+  #280 = MethodType         #242          //  ()Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n+  #281 = Utf8               InnerClasses\n+  #282 = Utf8               ChatCompletionRequestBuilder\n+  #283 = Utf8               ChatGlmChatModelBuilder\n+  #284 = Class              #285          // java/lang/invoke/MethodHandles$Lookup\n+  #285 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #286 = Class              #287          // java/lang/invoke/MethodHandles\n+  #287 = Utf8               java/lang/invoke/MethodHandles\n+  #288 = Utf8               Lookup\n {\n   private final dev.langchain4j.model.chatglm.ChatGlmClient client;\n     descriptor: Ldev/langchain4j/model/chatglm/ChatGlmClient;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.Double temperature;\n     descriptor: Ljava/lang/Double;\n@@ -321,40 +320,40 @@\n     descriptor: (Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=7, args_size=7\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #2                  // class dev/langchain4j/model/chatglm/ChatGlmClient\n+         5: new           #7                  // class dev/langchain4j/model/chatglm/ChatGlmClient\n          8: dup\n          9: aload_1\n         10: aload_2\n-        11: invokespecial #3                  // Method dev/langchain4j/model/chatglm/ChatGlmClient.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n-        14: putfield      #4                  // Field client:Ldev/langchain4j/model/chatglm/ChatGlmClient;\n+        11: invokespecial #9                  // Method dev/langchain4j/model/chatglm/ChatGlmClient.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n+        14: putfield      #12                 // Field client:Ldev/langchain4j/model/chatglm/ChatGlmClient;\n         17: aload_0\n         18: aload_3\n-        19: ldc2_w        #5                  // double 0.7d\n-        22: invokestatic  #7                  // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        25: invokestatic  #8                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        28: checkcast     #9                  // class java/lang/Double\n-        31: putfield      #10                 // Field temperature:Ljava/lang/Double;\n+        19: ldc2_w        #18                 // double 0.7d\n+        22: invokestatic  #20                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        25: invokestatic  #26                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        28: checkcast     #21                 // class java/lang/Double\n+        31: putfield      #32                 // Field temperature:Ljava/lang/Double;\n         34: aload_0\n         35: aload         4\n         37: iconst_3\n-        38: invokestatic  #11                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        41: invokestatic  #8                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        44: checkcast     #12                 // class java/lang/Integer\n-        47: putfield      #13                 // Field maxRetries:Ljava/lang/Integer;\n+        38: invokestatic  #36                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        41: invokestatic  #26                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        44: checkcast     #37                 // class java/lang/Integer\n+        47: putfield      #41                 // Field maxRetries:Ljava/lang/Integer;\n         50: aload_0\n         51: aload         5\n-        53: putfield      #14                 // Field topP:Ljava/lang/Double;\n+        53: putfield      #45                 // Field topP:Ljava/lang/Double;\n         56: aload_0\n         57: aload         6\n-        59: putfield      #15                 // Field maxLength:Ljava/lang/Integer;\n+        59: putfield      #48                 // Field maxLength:Ljava/lang/Integer;\n         62: return\n       LineNumberTable:\n         line 35: 0\n         line 36: 4\n         line 37: 17\n         line 38: 34\n         line 39: 50\n@@ -373,60 +372,60 @@\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=5, locals=6, args_size=2\n          0: aload_1\n          1: aload_1\n-         2: invokeinterface #16,  1           // InterfaceMethod java/util/List.size:()I\n+         2: invokeinterface #51,  1           // InterfaceMethod java/util/List.size:()I\n          7: iconst_1\n          8: isub\n-         9: invokeinterface #17,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        14: checkcast     #18                 // class dev/langchain4j/data/message/ChatMessage\n-        17: invokeinterface #19,  1           // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+         9: invokeinterface #57,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        14: checkcast     #61                 // class dev/langchain4j/data/message/ChatMessage\n+        17: invokeinterface #63,  1           // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n         22: astore_2\n         23: aload_0\n         24: aload_1\n         25: iconst_0\n         26: aload_1\n-        27: invokeinterface #16,  1           // InterfaceMethod java/util/List.size:()I\n+        27: invokeinterface #51,  1           // InterfaceMethod java/util/List.size:()I\n         32: iconst_1\n         33: isub\n-        34: invokeinterface #20,  3           // InterfaceMethod java/util/List.subList:(II)Ljava/util/List;\n-        39: invokespecial #21                 // Method toHistory:(Ljava/util/List;)Ljava/util/List;\n+        34: invokeinterface #67,  3           // InterfaceMethod java/util/List.subList:(II)Ljava/util/List;\n+        39: invokespecial #71                 // Method toHistory:(Ljava/util/List;)Ljava/util/List;\n         42: astore_3\n-        43: invokestatic  #22                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest.builder:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+        43: invokestatic  #75                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest.builder:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n         46: aload_2\n-        47: invokevirtual #23                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.prompt:(Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+        47: invokevirtual #81                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.prompt:(Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n         50: aload_0\n-        51: getfield      #10                 // Field temperature:Ljava/lang/Double;\n-        54: invokevirtual #24                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.temperature:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+        51: getfield      #32                 // Field temperature:Ljava/lang/Double;\n+        54: invokevirtual #87                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.temperature:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n         57: aload_0\n-        58: getfield      #14                 // Field topP:Ljava/lang/Double;\n-        61: invokevirtual #25                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.topP:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+        58: getfield      #45                 // Field topP:Ljava/lang/Double;\n+        61: invokevirtual #90                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.topP:(Ljava/lang/Double;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n         64: aload_0\n-        65: getfield      #15                 // Field maxLength:Ljava/lang/Integer;\n-        68: invokevirtual #26                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.maxLength:(Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+        65: getfield      #48                 // Field maxLength:Ljava/lang/Integer;\n+        68: invokevirtual #92                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.maxLength:(Ljava/lang/Integer;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n         71: aload_3\n-        72: invokevirtual #27                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.history:(Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n-        75: invokevirtual #28                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.build:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n+        72: invokevirtual #95                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.history:(Ljava/util/List;)Ldev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder;\n+        75: invokevirtual #99                 // Method dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder.build:()Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n         78: astore        4\n         80: aload_0\n         81: aload         4\n-        83: invokedynamic #29,  0             // InvokeDynamic #0:call:(Ldev/langchain4j/model/chatglm/ChatGlmChatModel;Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n+        83: invokedynamic #103,  0            // InvokeDynamic #0:call:(Ldev/langchain4j/model/chatglm/ChatGlmChatModel;Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n         88: aload_0\n-        89: getfield      #13                 // Field maxRetries:Ljava/lang/Integer;\n-        92: invokevirtual #30                 // Method java/lang/Integer.intValue:()I\n-        95: invokestatic  #31                 // Method dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-        98: checkcast     #32                 // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n+        89: getfield      #41                 // Field maxRetries:Ljava/lang/Integer;\n+        92: invokevirtual #107                // Method java/lang/Integer.intValue:()I\n+        95: invokestatic  #110                // Method dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+        98: checkcast     #116                // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n        101: astore        5\n        103: aload         5\n-       105: invokevirtual #33                 // Method dev/langchain4j/model/chatglm/ChatCompletionResponse.getResponse:()Ljava/lang/String;\n-       108: invokestatic  #34                 // Method dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-       111: invokestatic  #35                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+       105: invokevirtual #118                // Method dev/langchain4j/model/chatglm/ChatCompletionResponse.getResponse:()Ljava/lang/String;\n+       108: invokestatic  #121                // Method dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+       111: invokestatic  #127                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n        114: areturn\n       LineNumberTable:\n         line 47: 0\n         line 48: 23\n         line 49: 43\n         line 50: 47\n         line 51: 54\n@@ -444,149 +443,150 @@\n            43      72     3 history   Ljava/util/List;\n            80      35     4 request   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n           103      12     5 response   Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0     115     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n            43      72     3 history   Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n-    Signature: #96                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #235                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   private java.util.List<java.util.List<java.lang.String>> toHistory(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=4, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #36                 // Method containsSystemMessage:(Ljava/util/List;)Z\n+         2: invokespecial #132                // Method containsSystemMessage:(Ljava/util/List;)Z\n          5: ifeq          18\n-         8: new           #37                 // class java/lang/IllegalArgumentException\n+         8: new           #136                // class java/lang/IllegalArgumentException\n         11: dup\n-        12: ldc           #38                 // String ChatGLM does not support system prompt\n-        14: invokespecial #39                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        12: ldc           #138                // String ChatGLM does not support system prompt\n+        14: invokespecial #140                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         17: athrow\n         18: aload_1\n-        19: invokeinterface #16,  1           // InterfaceMethod java/util/List.size:()I\n+        19: invokeinterface #51,  1           // InterfaceMethod java/util/List.size:()I\n         24: iconst_2\n         25: irem\n         26: ifeq          39\n-        29: new           #37                 // class java/lang/IllegalArgumentException\n+        29: new           #136                // class java/lang/IllegalArgumentException\n         32: dup\n-        33: ldc           #40                 // String History must be divisible by 2 because it\\'s order User - AI - User - AI ...\n-        35: invokespecial #39                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        33: ldc           #143                // String History must be divisible by 2 because it\\'s order User - AI - User - AI ...\n+        35: invokespecial #140                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         38: athrow\n-        39: new           #41                 // class java/util/ArrayList\n+        39: new           #145                // class java/util/ArrayList\n         42: dup\n-        43: invokespecial #42                 // Method java/util/ArrayList.\"<init>\":()V\n+        43: invokespecial #147                // Method java/util/ArrayList.\"<init>\":()V\n         46: astore_2\n         47: iconst_0\n         48: istore_3\n         49: iload_3\n         50: aload_1\n-        51: invokeinterface #16,  1           // InterfaceMethod java/util/List.size:()I\n+        51: invokeinterface #51,  1           // InterfaceMethod java/util/List.size:()I\n         56: iconst_2\n         57: idiv\n-        58: if_icmpge     111\n+        58: if_icmpge     114\n         61: aload_2\n         62: aload_1\n         63: iload_3\n         64: iconst_2\n         65: imul\n         66: iload_3\n         67: iconst_2\n         68: imul\n         69: iconst_2\n         70: iadd\n-        71: invokeinterface #20,  3           // InterfaceMethod java/util/List.subList:(II)Ljava/util/List;\n-        76: invokeinterface #43,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        81: invokedynamic #44,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        86: invokeinterface #45,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        91: invokestatic  #46                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        94: invokeinterface #47,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        99: invokeinterface #48,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n-       104: pop\n-       105: iinc          3, 1\n-       108: goto          49\n-       111: aload_2\n-       112: areturn\n+        71: invokeinterface #67,  3           // InterfaceMethod java/util/List.subList:(II)Ljava/util/List;\n+        76: invokeinterface #148,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        81: invokedynamic #152,  0            // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        86: invokeinterface #156,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        91: invokestatic  #162                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        94: invokeinterface #168,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        99: checkcast     #52                 // class java/util/List\n+       102: invokeinterface #172,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       107: pop\n+       108: iinc          3, 1\n+       111: goto          49\n+       114: aload_2\n+       115: areturn\n       LineNumberTable:\n         line 65: 0\n         line 66: 8\n         line 69: 18\n         line 70: 29\n         line 73: 39\n         line 74: 47\n         line 75: 61\n         line 76: 86\n         line 77: 91\n-        line 75: 99\n-        line 74: 105\n-        line 80: 111\n+        line 75: 102\n+        line 74: 108\n+        line 80: 114\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           49      62     3     i   I\n-            0     113     0  this   Ldev/langchain4j/model/chatglm/ChatGlmChatModel;\n-            0     113     1 historyMessages   Ljava/util/List;\n-           47      66     2 history   Ljava/util/List;\n+           49      65     3     i   I\n+            0     116     0  this   Ldev/langchain4j/model/chatglm/ChatGlmChatModel;\n+            0     116     1 historyMessages   Ljava/util/List;\n+           47      69     2 history   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            0     113     1 historyMessages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-           47      66     2 history   Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+            0     116     1 historyMessages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+           47      69     2 history   Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n       StackMapTable: number_of_entries = 4\n         frame_type = 18 /* same */\n         frame_type = 20 /* same */\n         frame_type = 253 /* append */\n           offset_delta = 9\n           locals = [ class java/util/List, int ]\n         frame_type = 250 /* chop */\n-          offset_delta = 61\n-    Signature: #104                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n+          offset_delta = 64\n+    Signature: #240                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;\n \n   private boolean containsSystemMessage(java.util.List<dev.langchain4j.data.message.ChatMessage>);\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 #43,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #49,  0             // InvokeDynamic #2:test:()Ljava/util/function/Predicate;\n-        11: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z\n+         1: invokeinterface #148,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #176,  0            // InvokeDynamic #2:test:()Ljava/util/function/Predicate;\n+        11: invokeinterface #180,  2          // InterfaceMethod java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z\n         16: ireturn\n       LineNumberTable:\n         line 84: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/model/chatglm/ChatGlmChatModel;\n             0      17     1 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      17     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #107                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Z\n+    Signature: #241                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Z\n \n   public static dev.langchain4j.model.chatglm.ChatGlmChatModel$ChatGlmChatModelBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #51                 // class dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory\n-         2: invokedynamic #52,  0             // InvokeDynamic #3:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #53                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #54                 // class dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n+         0: ldc           #184                // class dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory\n+         2: invokedynamic #186,  0            // InvokeDynamic #3:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #189                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #195                // class dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n         13: areturn\n       LineNumberTable:\n         line 88: 0\n \n   private static boolean lambda$containsSystemMessage$1(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Z\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokeinterface #55,  1           // InterfaceMethod dev/langchain4j/data/message/ChatMessage.type:()Ldev/langchain4j/data/message/ChatMessageType;\n-         6: getstatic     #56                 // Field dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n+         1: invokeinterface #197,  1          // InterfaceMethod dev/langchain4j/data/message/ChatMessage.type:()Ldev/langchain4j/data/message/ChatMessageType;\n+         6: getstatic     #201                // Field dev/langchain4j/data/message/ChatMessageType.SYSTEM:Ldev/langchain4j/data/message/ChatMessageType;\n          9: if_acmpne     16\n         12: iconst_1\n         13: goto          17\n         16: iconst_0\n         17: ireturn\n       LineNumberTable:\n         line 84: 0\n@@ -600,46 +600,46 @@\n \n   private dev.langchain4j.model.chatglm.ChatCompletionResponse lambda$generate$0(dev.langchain4j.model.chatglm.ChatCompletionRequest) throws java.lang.Exception;\n     descriptor: (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #4                  // Field client:Ldev/langchain4j/model/chatglm/ChatGlmClient;\n+         1: getfield      #12                 // Field client:Ldev/langchain4j/model/chatglm/ChatGlmClient;\n          4: aload_1\n-         5: invokevirtual #57                 // Method dev/langchain4j/model/chatglm/ChatGlmClient.chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+         5: invokevirtual #207                // Method dev/langchain4j/model/chatglm/ChatGlmClient.chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n          8: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/chatglm/ChatGlmChatModel;\n             0       9     1 request   Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n     Exceptions:\n       throws java.lang.Exception\n }\n SourceFile: \"ChatGlmChatModel.java\"\n-InnerClasses:\n-  public static #61= #54 of #58;          // ChatGlmChatModelBuilder=class dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder of class dev/langchain4j/model/chatglm/ChatGlmChatModel\n-  public static #220= #143 of #141;       // ChatCompletionRequestBuilder=class dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder of class dev/langchain4j/model/chatglm/ChatCompletionRequest\n-  public static final #285= #284 of #287; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #151 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #254 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #152 ()Ljava/lang/Object;\n-      #153 REF_invokeSpecial dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$generate$0:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-      #154 ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-  1: #151 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #261 ()Ljava/lang/Object;\n+      #263 REF_invokeSpecial dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$generate$0:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+      #266 ()Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  1: #254 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #172 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #173 REF_invokeInterface dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-      #174 (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  2: #151 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #268 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #270 REF_invokeInterface dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+      #271 (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  2: #254 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #182 (Ljava/lang/Object;)Z\n-      #183 REF_invokeStatic dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$containsSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-      #184 (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  3: #151 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #273 (Ljava/lang/Object;)Z\n+      #274 REF_invokeStatic dev/langchain4j/model/chatglm/ChatGlmChatModel.lambda$containsSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+      #277 (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  3: #254 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #152 ()Ljava/lang/Object;\n-      #188 REF_newInvokeSpecial dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.\"<init>\":()V\n-      #189 ()Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n+      #261 ()Ljava/lang/Object;\n+      #278 REF_newInvokeSpecial dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder.\"<init>\":()V\n+      #280 ()Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;\n+InnerClasses:\n+  public static #282= #82 of #76;         // ChatCompletionRequestBuilder=class dev/langchain4j/model/chatglm/ChatCompletionRequest$ChatCompletionRequestBuilder of class dev/langchain4j/model/chatglm/ChatCompletionRequest\n+  public static #283= #195 of #13;        // ChatGlmChatModelBuilder=class dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder of class dev/langchain4j/model/chatglm/ChatGlmChatModel\n+  public static final #288= #284 of #286; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.class", "source2": "dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,71 +1,71 @@\n-  SHA-256 checksum 9ceb78dd4dd9c562c4e05ea24c1ac18ed837f80ef7531f23cd36fe6cad188002\n+  SHA-256 checksum 0e62a79c2db45100fe5f4eb235937edb6556cb1b0ee0113a1f0f9bce8db543a7\n   Compiled from \"ChatGlmClient.java\"\n public class dev.langchain4j.model.chatglm.ChatGlmClient$ChatGlmClientBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #14                         // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n-  super_class: #15                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Methodref          #15.#37        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #14.#38        // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.baseUrl:Ljava/lang/String;\n-   #3 = Fieldref           #14.#39        // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.timeout:Ljava/time/Duration;\n-   #4 = Class              #40            // dev/langchain4j/model/chatglm/ChatGlmClient\n-   #5 = Methodref          #4.#41         // dev/langchain4j/model/chatglm/ChatGlmClient.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n-   #6 = Class              #42            // java/lang/StringBuilder\n-   #7 = Methodref          #6.#37         // java/lang/StringBuilder.\"<init>\":()V\n-   #8 = String             #43            // ChatGlmClient.ChatGlmClientBuilder(baseUrl=\n-   #9 = Methodref          #6.#44         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #10 = String             #45            // , timeout=\n-  #11 = Methodref          #6.#46         // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #12 = String             #47            // )\n-  #13 = Methodref          #6.#48         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #14 = Class              #49            // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n-  #15 = Class              #50            // java/lang/Object\n-  #16 = Utf8               baseUrl\n-  #17 = Utf8               Ljava/lang/String;\n-  #18 = Utf8               timeout\n-  #19 = Utf8               Ljava/time/Duration;\n-  #20 = Utf8               <init>\n-  #21 = Utf8               ()V\n-  #22 = Utf8               Code\n-  #23 = Utf8               LineNumberTable\n-  #24 = Utf8               LocalVariableTable\n-  #25 = Utf8               this\n-  #26 = Utf8               ChatGlmClientBuilder\n-  #27 = Utf8               InnerClasses\n-  #28 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n-  #29 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n-  #30 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n-  #31 = Utf8               build\n-  #32 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatGlmClient;\n-  #33 = Utf8               toString\n-  #34 = Utf8               ()Ljava/lang/String;\n-  #35 = Utf8               SourceFile\n-  #36 = Utf8               ChatGlmClient.java\n-  #37 = NameAndType        #20:#21        // \"<init>\":()V\n-  #38 = NameAndType        #16:#17        // baseUrl:Ljava/lang/String;\n-  #39 = NameAndType        #18:#19        // timeout:Ljava/time/Duration;\n-  #40 = Utf8               dev/langchain4j/model/chatglm/ChatGlmClient\n-  #41 = NameAndType        #20:#51        // \"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n-  #42 = Utf8               java/lang/StringBuilder\n-  #43 = Utf8               ChatGlmClient.ChatGlmClientBuilder(baseUrl=\n-  #44 = NameAndType        #52:#53        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #45 = Utf8               , timeout=\n-  #46 = NameAndType        #52:#54        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #47 = Utf8               )\n-  #48 = NameAndType        #33:#34        // toString:()Ljava/lang/String;\n-  #49 = Utf8               dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n-  #50 = Utf8               java/lang/Object\n-  #51 = Utf8               (Ljava/lang/String;Ljava/time/Duration;)V\n-  #52 = Utf8               append\n-  #53 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #54 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.baseUrl:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n+   #9 = NameAndType        #11:#12        // baseUrl:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n+  #11 = Utf8               baseUrl\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.timeout:Ljava/time/Duration;\n+  #14 = NameAndType        #15:#16        // timeout:Ljava/time/Duration;\n+  #15 = Utf8               timeout\n+  #16 = Utf8               Ljava/time/Duration;\n+  #17 = Class              #18            // dev/langchain4j/model/chatglm/ChatGlmClient\n+  #18 = Utf8               dev/langchain4j/model/chatglm/ChatGlmClient\n+  #19 = Methodref          #17.#20        // dev/langchain4j/model/chatglm/ChatGlmClient.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n+  #20 = NameAndType        #5:#21         // \"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n+  #21 = Utf8               (Ljava/lang/String;Ljava/time/Duration;)V\n+  #22 = Class              #23            // java/lang/StringBuilder\n+  #23 = Utf8               java/lang/StringBuilder\n+  #24 = Methodref          #22.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #25 = String             #26            // ChatGlmClient.ChatGlmClientBuilder(baseUrl=\n+  #26 = Utf8               ChatGlmClient.ChatGlmClientBuilder(baseUrl=\n+  #27 = Methodref          #22.#28        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #28 = NameAndType        #29:#30        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #29 = Utf8               append\n+  #30 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #31 = String             #32            // , timeout=\n+  #32 = Utf8               , timeout=\n+  #33 = Methodref          #22.#34        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #34 = NameAndType        #29:#35        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #35 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #36 = String             #37            // )\n+  #37 = Utf8               )\n+  #38 = Methodref          #22.#39        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #39 = NameAndType        #40:#41        // toString:()Ljava/lang/String;\n+  #40 = Utf8               toString\n+  #41 = Utf8               ()Ljava/lang/String;\n+  #42 = Utf8               Code\n+  #43 = Utf8               LineNumberTable\n+  #44 = Utf8               LocalVariableTable\n+  #45 = Utf8               this\n+  #46 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n+  #47 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n+  #48 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n+  #49 = Utf8               build\n+  #50 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatGlmClient;\n+  #51 = Utf8               SourceFile\n+  #52 = Utf8               ChatGlmClient.java\n+  #53 = Utf8               InnerClasses\n+  #54 = Utf8               ChatGlmClientBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.time.Duration timeout;\n     descriptor: Ljava/time/Duration;\n@@ -88,15 +88,15 @@\n   public dev.langchain4j.model.chatglm.ChatGlmClient$ChatGlmClientBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\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 26: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n@@ -105,67 +105,67 @@\n   public dev.langchain4j.model.chatglm.ChatGlmClient$ChatGlmClientBuilder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\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 timeout:Ljava/time/Duration;\n+         2: putfield      #13                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 26: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n             0       7     1 timeout   Ljava/time/Duration;\n \n   public dev.langchain4j.model.chatglm.ChatGlmClient build();\n     descriptor: ()Ldev/langchain4j/model/chatglm/ChatGlmClient;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #4                  // class dev/langchain4j/model/chatglm/ChatGlmClient\n+         0: new           #17                 // class dev/langchain4j/model/chatglm/ChatGlmClient\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 timeout:Ljava/time/Duration;\n-        12: invokespecial #5                  // Method dev/langchain4j/model/chatglm/ChatGlmClient.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n+         9: getfield      #13                 // Field timeout:Ljava/time/Duration;\n+        12: invokespecial #19                 // Method dev/langchain4j/model/chatglm/ChatGlmClient.\"<init>\":(Ljava/lang/String;Ljava/time/Duration;)V\n         15: areturn\n       LineNumberTable:\n         line 26: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #6                  // class java/lang/StringBuilder\n+         0: new           #22                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #7                  // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #8                  // String ChatGlmClient.ChatGlmClientBuilder(baseUrl=\n-         9: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #24                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #25                 // String ChatGlmClient.ChatGlmClientBuilder(baseUrl=\n+         9: invokevirtual #27                 // 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 #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #10                 // String , timeout=\n-        21: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n+        16: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #31                 // String , timeout=\n+        21: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field timeout:Ljava/time/Duration;\n-        28: invokevirtual #11                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #12                 // String )\n-        33: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        36: invokevirtual #13                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        25: getfield      #13                 // Field timeout:Ljava/time/Duration;\n+        28: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #36                 // String )\n+        33: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        36: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         39: areturn\n       LineNumberTable:\n         line 26: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      40     0  this   Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n }\n SourceFile: \"ChatGlmClient.java\"\n InnerClasses:\n-  public static #26= #14 of #4;           // ChatGlmClientBuilder=class dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder of class dev/langchain4j/model/chatglm/ChatGlmClient\n+  public static #54= #8 of #17;           // ChatGlmClientBuilder=class dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder of class dev/langchain4j/model/chatglm/ChatGlmClient\n"}]}, {"source1": "dev/langchain4j/model/chatglm/ChatGlmClient.class", "source2": "dev/langchain4j/model/chatglm/ChatGlmClient.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,237 +1,234 @@\n-  SHA-256 checksum ca470cf918269334f322cd6bde90527ddb676269b8fff52a2183bce464b265d5\n+  SHA-256 checksum 9c56882c4c2c67b1ab47decc699565720ad100dd545e249ae62e2d30ef12593e\n   Compiled from \"ChatGlmClient.java\"\n class dev.langchain4j.model.chatglm.ChatGlmClient\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #51                         // dev/langchain4j/model/chatglm/ChatGlmClient\n-  super_class: #40                        // java/lang/Object\n+  this_class: #53                         // dev/langchain4j/model/chatglm/ChatGlmClient\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 5, attributes: 2\n Constant pool:\n-    #1 = Methodref          #40.#105      // java/lang/Object.\"<init>\":()V\n-    #2 = Long               60l\n-    #4 = Methodref          #6.#106       // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n-    #5 = Methodref          #107.#108     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-    #6 = Class              #109          // java/time/Duration\n-    #7 = Class              #111          // okhttp3/OkHttpClient$Builder\n-    #8 = Methodref          #7.#105       // okhttp3/OkHttpClient$Builder.\"<init>\":()V\n-    #9 = Methodref          #7.#113       // okhttp3/OkHttpClient$Builder.callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-   #10 = Methodref          #7.#114       // okhttp3/OkHttpClient$Builder.connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-   #11 = Methodref          #7.#115       // okhttp3/OkHttpClient$Builder.readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-   #12 = Methodref          #7.#116       // okhttp3/OkHttpClient$Builder.writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-   #13 = Methodref          #7.#117       // okhttp3/OkHttpClient$Builder.build:()Lokhttp3/OkHttpClient;\n-   #14 = Class              #119          // retrofit2/Retrofit$Builder\n-   #15 = Methodref          #14.#105      // retrofit2/Retrofit$Builder.\"<init>\":()V\n-   #16 = Methodref          #14.#120      // retrofit2/Retrofit$Builder.baseUrl:(Ljava/lang/String;)Lretrofit2/Retrofit$Builder;\n-   #17 = Methodref          #14.#121      // retrofit2/Retrofit$Builder.client:(Lokhttp3/OkHttpClient;)Lretrofit2/Retrofit$Builder;\n-   #18 = Fieldref           #51.#122      // dev/langchain4j/model/chatglm/ChatGlmClient.GSON:Lcom/google/gson/Gson;\n-   #19 = Methodref          #123.#124     // retrofit2/converter/gson/GsonConverterFactory.create:(Lcom/google/gson/Gson;)Lretrofit2/converter/gson/GsonConverterFactory;\n-   #20 = Methodref          #14.#125      // retrofit2/Retrofit$Builder.addConverterFactory:(Lretrofit2/Converter$Factory;)Lretrofit2/Retrofit$Builder;\n-   #21 = Methodref          #14.#126      // retrofit2/Retrofit$Builder.build:()Lretrofit2/Retrofit;\n-   #22 = Class              #127          // dev/langchain4j/model/chatglm/ChatGlmApi\n-   #23 = Methodref          #118.#128     // retrofit2/Retrofit.create:(Ljava/lang/Class;)Ljava/lang/Object;\n-   #24 = Fieldref           #51.#129      // dev/langchain4j/model/chatglm/ChatGlmClient.chatGLMApi:Ldev/langchain4j/model/chatglm/ChatGlmApi;\n-   #25 = InterfaceMethodref #22.#130      // dev/langchain4j/model/chatglm/ChatGlmApi.chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n-   #26 = InterfaceMethodref #131.#132     // retrofit2/Call.execute:()Lretrofit2/Response;\n-   #27 = Methodref          #133.#134     // retrofit2/Response.isSuccessful:()Z\n-   #28 = Methodref          #133.#135     // retrofit2/Response.body:()Ljava/lang/Object;\n-   #29 = Class              #136          // dev/langchain4j/model/chatglm/ChatCompletionResponse\n-   #30 = Methodref          #29.#137      // dev/langchain4j/model/chatglm/ChatCompletionResponse.getStatus:()Ljava/lang/Integer;\n-   #31 = Methodref          #138.#139     // java/lang/Integer.intValue:()I\n-   #32 = Methodref          #51.#140      // dev/langchain4j/model/chatglm/ChatGlmClient.toException:(Lretrofit2/Response;)Ljava/lang/RuntimeException;\n-   #33 = Class              #141          // java/io/IOException\n-   #34 = Class              #142          // java/lang/RuntimeException\n-   #35 = Methodref          #34.#143      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #36 = Methodref          #133.#144     // retrofit2/Response.code:()I\n-   #37 = Methodref          #133.#145     // retrofit2/Response.errorBody:()Lokhttp3/ResponseBody;\n-   #38 = Methodref          #146.#147     // okhttp3/ResponseBody.string:()Ljava/lang/String;\n-   #39 = String             #148          // status code: %s; body: %s\n-   #40 = Class              #149          // java/lang/Object\n-   #41 = Methodref          #138.#150     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #42 = Methodref          #151.#152     // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #43 = Methodref          #34.#153      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #44 = Class              #154          // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n-   #45 = Methodref          #44.#105      // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.\"<init>\":()V\n-   #46 = Class              #155          // com/google/gson/GsonBuilder\n-   #47 = Methodref          #46.#105      // com/google/gson/GsonBuilder.\"<init>\":()V\n-   #48 = Fieldref           #156.#157     // com/google/gson/FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES:Lcom/google/gson/FieldNamingPolicy;\n-   #49 = Methodref          #46.#158      // com/google/gson/GsonBuilder.setFieldNamingPolicy:(Lcom/google/gson/FieldNamingPolicy;)Lcom/google/gson/GsonBuilder;\n-   #50 = Methodref          #46.#159      // com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n-   #51 = Class              #160          // dev/langchain4j/model/chatglm/ChatGlmClient\n-   #52 = Utf8               ChatGlmClientBuilder\n-   #53 = Utf8               InnerClasses\n-   #54 = Utf8               chatGLMApi\n-   #55 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmApi;\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 = Long               60l\n+    #9 = Methodref          #10.#11       // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n+   #10 = Class              #12           // java/time/Duration\n+   #11 = NameAndType        #13:#14       // ofSeconds:(J)Ljava/time/Duration;\n+   #12 = Utf8               java/time/Duration\n+   #13 = Utf8               ofSeconds\n+   #14 = Utf8               (J)Ljava/time/Duration;\n+   #15 = Methodref          #16.#17       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #16 = Class              #18           // dev/langchain4j/internal/Utils\n+   #17 = NameAndType        #19:#20       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #18 = Utf8               dev/langchain4j/internal/Utils\n+   #19 = Utf8               getOrDefault\n+   #20 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #21 = Class              #22           // okhttp3/OkHttpClient$Builder\n+   #22 = Utf8               okhttp3/OkHttpClient$Builder\n+   #23 = Methodref          #21.#3        // okhttp3/OkHttpClient$Builder.\"<init>\":()V\n+   #24 = Methodref          #21.#25       // okhttp3/OkHttpClient$Builder.callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #25 = NameAndType        #26:#27       // callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #26 = Utf8               callTimeout\n+   #27 = Utf8               (Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #28 = Methodref          #21.#29       // okhttp3/OkHttpClient$Builder.connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #29 = NameAndType        #30:#27       // connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #30 = Utf8               connectTimeout\n+   #31 = Methodref          #21.#32       // okhttp3/OkHttpClient$Builder.readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #32 = NameAndType        #33:#27       // readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #33 = Utf8               readTimeout\n+   #34 = Methodref          #21.#35       // okhttp3/OkHttpClient$Builder.writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #35 = NameAndType        #36:#27       // writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #36 = Utf8               writeTimeout\n+   #37 = Methodref          #21.#38       // okhttp3/OkHttpClient$Builder.build:()Lokhttp3/OkHttpClient;\n+   #38 = NameAndType        #39:#40       // build:()Lokhttp3/OkHttpClient;\n+   #39 = Utf8               build\n+   #40 = Utf8               ()Lokhttp3/OkHttpClient;\n+   #41 = Class              #42           // retrofit2/Retrofit$Builder\n+   #42 = Utf8               retrofit2/Retrofit$Builder\n+   #43 = Methodref          #41.#3        // retrofit2/Retrofit$Builder.\"<init>\":()V\n+   #44 = Methodref          #41.#45       // retrofit2/Retrofit$Builder.baseUrl:(Ljava/lang/String;)Lretrofit2/Retrofit$Builder;\n+   #45 = NameAndType        #46:#47       // baseUrl:(Ljava/lang/String;)Lretrofit2/Retrofit$Builder;\n+   #46 = Utf8               baseUrl\n+   #47 = Utf8               (Ljava/lang/String;)Lretrofit2/Retrofit$Builder;\n+   #48 = Methodref          #41.#49       // retrofit2/Retrofit$Builder.client:(Lokhttp3/OkHttpClient;)Lretrofit2/Retrofit$Builder;\n+   #49 = NameAndType        #50:#51       // client:(Lokhttp3/OkHttpClient;)Lretrofit2/Retrofit$Builder;\n+   #50 = Utf8               client\n+   #51 = Utf8               (Lokhttp3/OkHttpClient;)Lretrofit2/Retrofit$Builder;\n+   #52 = Fieldref           #53.#54       // dev/langchain4j/model/chatglm/ChatGlmClient.GSON:Lcom/google/gson/Gson;\n+   #53 = Class              #55           // dev/langchain4j/model/chatglm/ChatGlmClient\n+   #54 = NameAndType        #56:#57       // GSON:Lcom/google/gson/Gson;\n+   #55 = Utf8               dev/langchain4j/model/chatglm/ChatGlmClient\n    #56 = Utf8               GSON\n    #57 = Utf8               Lcom/google/gson/Gson;\n-   #58 = Utf8               <init>\n-   #59 = Utf8               (Ljava/lang/String;Ljava/time/Duration;)V\n-   #60 = Utf8               Code\n-   #61 = Utf8               LineNumberTable\n-   #62 = Utf8               LocalVariableTable\n-   #63 = Utf8               this\n-   #64 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmClient;\n-   #65 = Utf8               baseUrl\n-   #66 = Utf8               Ljava/lang/String;\n-   #67 = Utf8               timeout\n-   #68 = Utf8               Ljava/time/Duration;\n-   #69 = Utf8               okHttpClient\n-   #70 = Utf8               Lokhttp3/OkHttpClient;\n-   #71 = Utf8               retrofit\n-   #72 = Utf8               Lretrofit2/Retrofit;\n-   #73 = Utf8               chatCompletion\n-   #74 = Utf8               (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n-   #75 = Utf8               retrofitResponse\n-   #76 = Utf8               Lretrofit2/Response;\n-   #77 = Utf8               e\n-   #78 = Utf8               Ljava/io/IOException;\n-   #79 = Utf8               request\n-   #80 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n-   #81 = Utf8               LocalVariableTypeTable\n-   #82 = Utf8               Lretrofit2/Response<Ldev/langchain4j/model/chatglm/ChatCompletionResponse;>;\n-   #83 = Utf8               StackMapTable\n-   #84 = Class              #161          // retrofit2/Response\n-   #85 = Class              #160          // dev/langchain4j/model/chatglm/ChatGlmClient\n-   #86 = Class              #162          // dev/langchain4j/model/chatglm/ChatCompletionRequest\n-   #87 = Class              #141          // java/io/IOException\n-   #88 = Utf8               toException\n-   #89 = Utf8               (Lretrofit2/Response;)Ljava/lang/RuntimeException;\n-   #90 = Utf8               response\n-   #91 = Utf8               code\n-   #92 = Utf8               I\n-   #93 = Utf8               body\n-   #94 = Utf8               errorMessage\n-   #95 = Utf8               Lretrofit2/Response<*>;\n-   #96 = Utf8               Exceptions\n-   #97 = Utf8               Signature\n-   #98 = Utf8               (Lretrofit2/Response<*>;)Ljava/lang/RuntimeException;\n-   #99 = Utf8               builder\n-  #100 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n-  #101 = Utf8               <clinit>\n-  #102 = Utf8               ()V\n-  #103 = Utf8               SourceFile\n-  #104 = Utf8               ChatGlmClient.java\n-  #105 = NameAndType        #58:#102      // \"<init>\":()V\n-  #106 = NameAndType        #163:#164     // ofSeconds:(J)Ljava/time/Duration;\n-  #107 = Class              #165          // dev/langchain4j/internal/Utils\n-  #108 = NameAndType        #166:#167     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #109 = Utf8               java/time/Duration\n-  #110 = Class              #168          // okhttp3/OkHttpClient\n-  #111 = Utf8               okhttp3/OkHttpClient$Builder\n-  #112 = Utf8               Builder\n-  #113 = NameAndType        #169:#170     // callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-  #114 = NameAndType        #171:#170     // connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-  #115 = NameAndType        #172:#170     // readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-  #116 = NameAndType        #173:#170     // writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-  #117 = NameAndType        #174:#175     // build:()Lokhttp3/OkHttpClient;\n-  #118 = Class              #176          // retrofit2/Retrofit\n-  #119 = Utf8               retrofit2/Retrofit$Builder\n-  #120 = NameAndType        #65:#177      // baseUrl:(Ljava/lang/String;)Lretrofit2/Retrofit$Builder;\n-  #121 = NameAndType        #178:#179     // client:(Lokhttp3/OkHttpClient;)Lretrofit2/Retrofit$Builder;\n-  #122 = NameAndType        #56:#57       // GSON:Lcom/google/gson/Gson;\n-  #123 = Class              #180          // retrofit2/converter/gson/GsonConverterFactory\n-  #124 = NameAndType        #181:#182     // create:(Lcom/google/gson/Gson;)Lretrofit2/converter/gson/GsonConverterFactory;\n-  #125 = NameAndType        #183:#186     // addConverterFactory:(Lretrofit2/Converter$Factory;)Lretrofit2/Retrofit$Builder;\n-  #126 = NameAndType        #174:#187     // build:()Lretrofit2/Retrofit;\n-  #127 = Utf8               dev/langchain4j/model/chatglm/ChatGlmApi\n-  #128 = NameAndType        #181:#188     // create:(Ljava/lang/Class;)Ljava/lang/Object;\n-  #129 = NameAndType        #54:#55       // chatGLMApi:Ldev/langchain4j/model/chatglm/ChatGlmApi;\n-  #130 = NameAndType        #73:#189      // chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n-  #131 = Class              #190          // retrofit2/Call\n-  #132 = NameAndType        #191:#192     // execute:()Lretrofit2/Response;\n-  #133 = Class              #161          // retrofit2/Response\n-  #134 = NameAndType        #193:#194     // isSuccessful:()Z\n-  #135 = NameAndType        #93:#195      // body:()Ljava/lang/Object;\n-  #136 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse\n-  #137 = NameAndType        #196:#197     // getStatus:()Ljava/lang/Integer;\n-  #138 = Class              #198          // java/lang/Integer\n-  #139 = NameAndType        #199:#200     // intValue:()I\n-  #140 = NameAndType        #88:#89       // toException:(Lretrofit2/Response;)Ljava/lang/RuntimeException;\n-  #141 = Utf8               java/io/IOException\n-  #142 = Utf8               java/lang/RuntimeException\n-  #143 = NameAndType        #58:#201      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #144 = NameAndType        #91:#200      // code:()I\n-  #145 = NameAndType        #202:#203     // errorBody:()Lokhttp3/ResponseBody;\n-  #146 = Class              #204          // okhttp3/ResponseBody\n-  #147 = NameAndType        #205:#206     // string:()Ljava/lang/String;\n-  #148 = Utf8               status code: %s; body: %s\n-  #149 = Utf8               java/lang/Object\n-  #150 = NameAndType        #207:#208     // valueOf:(I)Ljava/lang/Integer;\n-  #151 = Class              #209          // java/lang/String\n-  #152 = NameAndType        #210:#211     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #153 = NameAndType        #58:#212      // \"<init>\":(Ljava/lang/String;)V\n+   #58 = Methodref          #59.#60       // retrofit2/converter/gson/GsonConverterFactory.create:(Lcom/google/gson/Gson;)Lretrofit2/converter/gson/GsonConverterFactory;\n+   #59 = Class              #61           // retrofit2/converter/gson/GsonConverterFactory\n+   #60 = NameAndType        #62:#63       // create:(Lcom/google/gson/Gson;)Lretrofit2/converter/gson/GsonConverterFactory;\n+   #61 = Utf8               retrofit2/converter/gson/GsonConverterFactory\n+   #62 = Utf8               create\n+   #63 = Utf8               (Lcom/google/gson/Gson;)Lretrofit2/converter/gson/GsonConverterFactory;\n+   #64 = Methodref          #41.#65       // retrofit2/Retrofit$Builder.addConverterFactory:(Lretrofit2/Converter$Factory;)Lretrofit2/Retrofit$Builder;\n+   #65 = NameAndType        #66:#67       // addConverterFactory:(Lretrofit2/Converter$Factory;)Lretrofit2/Retrofit$Builder;\n+   #66 = Utf8               addConverterFactory\n+   #67 = Utf8               (Lretrofit2/Converter$Factory;)Lretrofit2/Retrofit$Builder;\n+   #68 = Methodref          #41.#69       // retrofit2/Retrofit$Builder.build:()Lretrofit2/Retrofit;\n+   #69 = NameAndType        #39:#70       // build:()Lretrofit2/Retrofit;\n+   #70 = Utf8               ()Lretrofit2/Retrofit;\n+   #71 = Class              #72           // dev/langchain4j/model/chatglm/ChatGlmApi\n+   #72 = Utf8               dev/langchain4j/model/chatglm/ChatGlmApi\n+   #73 = Methodref          #74.#75       // retrofit2/Retrofit.create:(Ljava/lang/Class;)Ljava/lang/Object;\n+   #74 = Class              #76           // retrofit2/Retrofit\n+   #75 = NameAndType        #62:#77       // create:(Ljava/lang/Class;)Ljava/lang/Object;\n+   #76 = Utf8               retrofit2/Retrofit\n+   #77 = Utf8               (Ljava/lang/Class;)Ljava/lang/Object;\n+   #78 = Fieldref           #53.#79       // dev/langchain4j/model/chatglm/ChatGlmClient.chatGLMApi:Ldev/langchain4j/model/chatglm/ChatGlmApi;\n+   #79 = NameAndType        #80:#81       // chatGLMApi:Ldev/langchain4j/model/chatglm/ChatGlmApi;\n+   #80 = Utf8               chatGLMApi\n+   #81 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmApi;\n+   #82 = InterfaceMethodref #71.#83       // dev/langchain4j/model/chatglm/ChatGlmApi.chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n+   #83 = NameAndType        #84:#85       // chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n+   #84 = Utf8               chatCompletion\n+   #85 = Utf8               (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n+   #86 = InterfaceMethodref #87.#88       // retrofit2/Call.execute:()Lretrofit2/Response;\n+   #87 = Class              #89           // retrofit2/Call\n+   #88 = NameAndType        #90:#91       // execute:()Lretrofit2/Response;\n+   #89 = Utf8               retrofit2/Call\n+   #90 = Utf8               execute\n+   #91 = Utf8               ()Lretrofit2/Response;\n+   #92 = Methodref          #93.#94       // retrofit2/Response.isSuccessful:()Z\n+   #93 = Class              #95           // retrofit2/Response\n+   #94 = NameAndType        #96:#97       // isSuccessful:()Z\n+   #95 = Utf8               retrofit2/Response\n+   #96 = Utf8               isSuccessful\n+   #97 = Utf8               ()Z\n+   #98 = Methodref          #93.#99       // retrofit2/Response.body:()Ljava/lang/Object;\n+   #99 = NameAndType        #100:#101     // body:()Ljava/lang/Object;\n+  #100 = Utf8               body\n+  #101 = Utf8               ()Ljava/lang/Object;\n+  #102 = Class              #103          // dev/langchain4j/model/chatglm/ChatCompletionResponse\n+  #103 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionResponse\n+  #104 = Methodref          #102.#105     // dev/langchain4j/model/chatglm/ChatCompletionResponse.getStatus:()Ljava/lang/Integer;\n+  #105 = NameAndType        #106:#107     // getStatus:()Ljava/lang/Integer;\n+  #106 = Utf8               getStatus\n+  #107 = Utf8               ()Ljava/lang/Integer;\n+  #108 = Methodref          #109.#110     // java/lang/Integer.intValue:()I\n+  #109 = Class              #111          // java/lang/Integer\n+  #110 = NameAndType        #112:#113     // intValue:()I\n+  #111 = Utf8               java/lang/Integer\n+  #112 = Utf8               intValue\n+  #113 = Utf8               ()I\n+  #114 = Methodref          #53.#115      // dev/langchain4j/model/chatglm/ChatGlmClient.toException:(Lretrofit2/Response;)Ljava/lang/RuntimeException;\n+  #115 = NameAndType        #116:#117     // toException:(Lretrofit2/Response;)Ljava/lang/RuntimeException;\n+  #116 = Utf8               toException\n+  #117 = Utf8               (Lretrofit2/Response;)Ljava/lang/RuntimeException;\n+  #118 = Class              #119          // java/io/IOException\n+  #119 = Utf8               java/io/IOException\n+  #120 = Class              #121          // java/lang/RuntimeException\n+  #121 = Utf8               java/lang/RuntimeException\n+  #122 = Methodref          #120.#123     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #123 = NameAndType        #5:#124       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #124 = Utf8               (Ljava/lang/Throwable;)V\n+  #125 = Methodref          #93.#126      // retrofit2/Response.code:()I\n+  #126 = NameAndType        #127:#113     // code:()I\n+  #127 = Utf8               code\n+  #128 = Methodref          #93.#129      // retrofit2/Response.errorBody:()Lokhttp3/ResponseBody;\n+  #129 = NameAndType        #130:#131     // errorBody:()Lokhttp3/ResponseBody;\n+  #130 = Utf8               errorBody\n+  #131 = Utf8               ()Lokhttp3/ResponseBody;\n+  #132 = Methodref          #133.#134     // okhttp3/ResponseBody.string:()Ljava/lang/String;\n+  #133 = Class              #135          // okhttp3/ResponseBody\n+  #134 = NameAndType        #136:#137     // string:()Ljava/lang/String;\n+  #135 = Utf8               okhttp3/ResponseBody\n+  #136 = Utf8               string\n+  #137 = Utf8               ()Ljava/lang/String;\n+  #138 = String             #139          // status code: %s; body: %s\n+  #139 = Utf8               status code: %s; body: %s\n+  #140 = Methodref          #109.#141     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+  #141 = NameAndType        #142:#143     // valueOf:(I)Ljava/lang/Integer;\n+  #142 = Utf8               valueOf\n+  #143 = Utf8               (I)Ljava/lang/Integer;\n+  #144 = Methodref          #145.#146     // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #145 = Class              #147          // java/lang/String\n+  #146 = NameAndType        #148:#149     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #147 = Utf8               java/lang/String\n+  #148 = Utf8               format\n+  #149 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #150 = Methodref          #120.#151     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+  #151 = NameAndType        #5:#152       // \"<init>\":(Ljava/lang/String;)V\n+  #152 = Utf8               (Ljava/lang/String;)V\n+  #153 = Class              #154          // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n   #154 = Utf8               dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n-  #155 = Utf8               com/google/gson/GsonBuilder\n-  #156 = Class              #213          // com/google/gson/FieldNamingPolicy\n-  #157 = NameAndType        #214:#215     // LOWER_CASE_WITH_UNDERSCORES:Lcom/google/gson/FieldNamingPolicy;\n-  #158 = NameAndType        #216:#217     // setFieldNamingPolicy:(Lcom/google/gson/FieldNamingPolicy;)Lcom/google/gson/GsonBuilder;\n-  #159 = NameAndType        #181:#218     // create:()Lcom/google/gson/Gson;\n-  #160 = Utf8               dev/langchain4j/model/chatglm/ChatGlmClient\n-  #161 = Utf8               retrofit2/Response\n-  #162 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest\n-  #163 = Utf8               ofSeconds\n-  #164 = Utf8               (J)Ljava/time/Duration;\n-  #165 = Utf8               dev/langchain4j/internal/Utils\n-  #166 = Utf8               getOrDefault\n-  #167 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #168 = Utf8               okhttp3/OkHttpClient\n-  #169 = Utf8               callTimeout\n-  #170 = Utf8               (Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-  #171 = Utf8               connectTimeout\n-  #172 = Utf8               readTimeout\n-  #173 = Utf8               writeTimeout\n-  #174 = Utf8               build\n-  #175 = Utf8               ()Lokhttp3/OkHttpClient;\n-  #176 = Utf8               retrofit2/Retrofit\n-  #177 = Utf8               (Ljava/lang/String;)Lretrofit2/Retrofit$Builder;\n-  #178 = Utf8               client\n-  #179 = Utf8               (Lokhttp3/OkHttpClient;)Lretrofit2/Retrofit$Builder;\n-  #180 = Utf8               retrofit2/converter/gson/GsonConverterFactory\n-  #181 = Utf8               create\n-  #182 = Utf8               (Lcom/google/gson/Gson;)Lretrofit2/converter/gson/GsonConverterFactory;\n-  #183 = Utf8               addConverterFactory\n-  #184 = Class              #220          // retrofit2/Converter$Factory\n-  #185 = Utf8               Factory\n-  #186 = Utf8               (Lretrofit2/Converter$Factory;)Lretrofit2/Retrofit$Builder;\n-  #187 = Utf8               ()Lretrofit2/Retrofit;\n-  #188 = Utf8               (Ljava/lang/Class;)Ljava/lang/Object;\n-  #189 = Utf8               (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n-  #190 = Utf8               retrofit2/Call\n-  #191 = Utf8               execute\n-  #192 = Utf8               ()Lretrofit2/Response;\n-  #193 = Utf8               isSuccessful\n-  #194 = Utf8               ()Z\n-  #195 = Utf8               ()Ljava/lang/Object;\n-  #196 = Utf8               getStatus\n-  #197 = Utf8               ()Ljava/lang/Integer;\n-  #198 = Utf8               java/lang/Integer\n-  #199 = Utf8               intValue\n-  #200 = Utf8               ()I\n-  #201 = Utf8               (Ljava/lang/Throwable;)V\n-  #202 = Utf8               errorBody\n-  #203 = Utf8               ()Lokhttp3/ResponseBody;\n-  #204 = Utf8               okhttp3/ResponseBody\n-  #205 = Utf8               string\n-  #206 = Utf8               ()Ljava/lang/String;\n-  #207 = Utf8               valueOf\n-  #208 = Utf8               (I)Ljava/lang/Integer;\n-  #209 = Utf8               java/lang/String\n-  #210 = Utf8               format\n-  #211 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #212 = Utf8               (Ljava/lang/String;)V\n-  #213 = Utf8               com/google/gson/FieldNamingPolicy\n-  #214 = Utf8               LOWER_CASE_WITH_UNDERSCORES\n-  #215 = Utf8               Lcom/google/gson/FieldNamingPolicy;\n-  #216 = Utf8               setFieldNamingPolicy\n-  #217 = Utf8               (Lcom/google/gson/FieldNamingPolicy;)Lcom/google/gson/GsonBuilder;\n-  #218 = Utf8               ()Lcom/google/gson/Gson;\n-  #219 = Class              #221          // retrofit2/Converter\n-  #220 = Utf8               retrofit2/Converter$Factory\n-  #221 = Utf8               retrofit2/Converter\n+  #155 = Methodref          #153.#3       // dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.\"<init>\":()V\n+  #156 = Class              #157          // com/google/gson/GsonBuilder\n+  #157 = Utf8               com/google/gson/GsonBuilder\n+  #158 = Methodref          #156.#3       // com/google/gson/GsonBuilder.\"<init>\":()V\n+  #159 = Fieldref           #160.#161     // com/google/gson/FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES:Lcom/google/gson/FieldNamingPolicy;\n+  #160 = Class              #162          // com/google/gson/FieldNamingPolicy\n+  #161 = NameAndType        #163:#164     // LOWER_CASE_WITH_UNDERSCORES:Lcom/google/gson/FieldNamingPolicy;\n+  #162 = Utf8               com/google/gson/FieldNamingPolicy\n+  #163 = Utf8               LOWER_CASE_WITH_UNDERSCORES\n+  #164 = Utf8               Lcom/google/gson/FieldNamingPolicy;\n+  #165 = Methodref          #156.#166     // com/google/gson/GsonBuilder.setFieldNamingPolicy:(Lcom/google/gson/FieldNamingPolicy;)Lcom/google/gson/GsonBuilder;\n+  #166 = NameAndType        #167:#168     // setFieldNamingPolicy:(Lcom/google/gson/FieldNamingPolicy;)Lcom/google/gson/GsonBuilder;\n+  #167 = Utf8               setFieldNamingPolicy\n+  #168 = Utf8               (Lcom/google/gson/FieldNamingPolicy;)Lcom/google/gson/GsonBuilder;\n+  #169 = Methodref          #156.#170     // com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n+  #170 = NameAndType        #62:#171      // create:()Lcom/google/gson/Gson;\n+  #171 = Utf8               ()Lcom/google/gson/Gson;\n+  #172 = Utf8               (Ljava/lang/String;Ljava/time/Duration;)V\n+  #173 = Utf8               Code\n+  #174 = Utf8               LineNumberTable\n+  #175 = Utf8               LocalVariableTable\n+  #176 = Utf8               this\n+  #177 = Utf8               Ldev/langchain4j/model/chatglm/ChatGlmClient;\n+  #178 = Utf8               Ljava/lang/String;\n+  #179 = Utf8               timeout\n+  #180 = Utf8               Ljava/time/Duration;\n+  #181 = Utf8               okHttpClient\n+  #182 = Utf8               Lokhttp3/OkHttpClient;\n+  #183 = Utf8               retrofit\n+  #184 = Utf8               Lretrofit2/Retrofit;\n+  #185 = Utf8               (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n+  #186 = Utf8               retrofitResponse\n+  #187 = Utf8               Lretrofit2/Response;\n+  #188 = Utf8               e\n+  #189 = Utf8               Ljava/io/IOException;\n+  #190 = Utf8               request\n+  #191 = Utf8               Ldev/langchain4j/model/chatglm/ChatCompletionRequest;\n+  #192 = Utf8               LocalVariableTypeTable\n+  #193 = Utf8               Lretrofit2/Response<Ldev/langchain4j/model/chatglm/ChatCompletionResponse;>;\n+  #194 = Utf8               StackMapTable\n+  #195 = Class              #196          // dev/langchain4j/model/chatglm/ChatCompletionRequest\n+  #196 = Utf8               dev/langchain4j/model/chatglm/ChatCompletionRequest\n+  #197 = Utf8               response\n+  #198 = Utf8               I\n+  #199 = Utf8               errorMessage\n+  #200 = Utf8               Lretrofit2/Response<*>;\n+  #201 = Utf8               Exceptions\n+  #202 = Utf8               Signature\n+  #203 = Utf8               (Lretrofit2/Response<*>;)Ljava/lang/RuntimeException;\n+  #204 = Utf8               builder\n+  #205 = Utf8               ()Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n+  #206 = Utf8               <clinit>\n+  #207 = Utf8               SourceFile\n+  #208 = Utf8               ChatGlmClient.java\n+  #209 = Utf8               InnerClasses\n+  #210 = Class              #211          // okhttp3/OkHttpClient\n+  #211 = Utf8               okhttp3/OkHttpClient\n+  #212 = Utf8               Builder\n+  #213 = Class              #214          // retrofit2/Converter$Factory\n+  #214 = Utf8               retrofit2/Converter$Factory\n+  #215 = Class              #216          // retrofit2/Converter\n+  #216 = Utf8               retrofit2/Converter\n+  #217 = Utf8               Factory\n+  #218 = Utf8               ChatGlmClientBuilder\n {\n   private final dev.langchain4j.model.chatglm.ChatGlmApi chatGLMApi;\n     descriptor: Ldev/langchain4j/model/chatglm/ChatGlmApi;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private static final com.google.gson.Gson GSON;\n     descriptor: Lcom/google/gson/Gson;\n@@ -241,50 +238,50 @@\n     descriptor: (Ljava/lang/String;Ljava/time/Duration;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=5, args_size=3\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_2\n-         5: ldc2_w        #2                  // long 60l\n-         8: invokestatic  #4                  // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n-        11: invokestatic  #5                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        14: checkcast     #6                  // class java/time/Duration\n+         5: ldc2_w        #7                  // long 60l\n+         8: invokestatic  #9                  // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n+        11: invokestatic  #15                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        14: checkcast     #10                 // class java/time/Duration\n         17: astore_2\n-        18: new           #7                  // class okhttp3/OkHttpClient$Builder\n+        18: new           #21                 // class okhttp3/OkHttpClient$Builder\n         21: dup\n-        22: invokespecial #8                  // Method okhttp3/OkHttpClient$Builder.\"<init>\":()V\n+        22: invokespecial #23                 // Method okhttp3/OkHttpClient$Builder.\"<init>\":()V\n         25: aload_2\n-        26: invokevirtual #9                  // Method okhttp3/OkHttpClient$Builder.callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+        26: invokevirtual #24                 // Method okhttp3/OkHttpClient$Builder.callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n         29: aload_2\n-        30: invokevirtual #10                 // Method okhttp3/OkHttpClient$Builder.connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+        30: invokevirtual #28                 // Method okhttp3/OkHttpClient$Builder.connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n         33: aload_2\n-        34: invokevirtual #11                 // Method okhttp3/OkHttpClient$Builder.readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+        34: invokevirtual #31                 // Method okhttp3/OkHttpClient$Builder.readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n         37: aload_2\n-        38: invokevirtual #12                 // Method okhttp3/OkHttpClient$Builder.writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-        41: invokevirtual #13                 // Method okhttp3/OkHttpClient$Builder.build:()Lokhttp3/OkHttpClient;\n+        38: invokevirtual #34                 // Method okhttp3/OkHttpClient$Builder.writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+        41: invokevirtual #37                 // Method okhttp3/OkHttpClient$Builder.build:()Lokhttp3/OkHttpClient;\n         44: astore_3\n-        45: new           #14                 // class retrofit2/Retrofit$Builder\n+        45: new           #41                 // class retrofit2/Retrofit$Builder\n         48: dup\n-        49: invokespecial #15                 // Method retrofit2/Retrofit$Builder.\"<init>\":()V\n+        49: invokespecial #43                 // Method retrofit2/Retrofit$Builder.\"<init>\":()V\n         52: aload_1\n-        53: invokevirtual #16                 // Method retrofit2/Retrofit$Builder.baseUrl:(Ljava/lang/String;)Lretrofit2/Retrofit$Builder;\n+        53: invokevirtual #44                 // Method retrofit2/Retrofit$Builder.baseUrl:(Ljava/lang/String;)Lretrofit2/Retrofit$Builder;\n         56: aload_3\n-        57: invokevirtual #17                 // Method retrofit2/Retrofit$Builder.client:(Lokhttp3/OkHttpClient;)Lretrofit2/Retrofit$Builder;\n-        60: getstatic     #18                 // Field GSON:Lcom/google/gson/Gson;\n-        63: invokestatic  #19                 // Method retrofit2/converter/gson/GsonConverterFactory.create:(Lcom/google/gson/Gson;)Lretrofit2/converter/gson/GsonConverterFactory;\n-        66: invokevirtual #20                 // Method retrofit2/Retrofit$Builder.addConverterFactory:(Lretrofit2/Converter$Factory;)Lretrofit2/Retrofit$Builder;\n-        69: invokevirtual #21                 // Method retrofit2/Retrofit$Builder.build:()Lretrofit2/Retrofit;\n+        57: invokevirtual #48                 // Method retrofit2/Retrofit$Builder.client:(Lokhttp3/OkHttpClient;)Lretrofit2/Retrofit$Builder;\n+        60: getstatic     #52                 // Field GSON:Lcom/google/gson/Gson;\n+        63: invokestatic  #58                 // Method retrofit2/converter/gson/GsonConverterFactory.create:(Lcom/google/gson/Gson;)Lretrofit2/converter/gson/GsonConverterFactory;\n+        66: invokevirtual #64                 // Method retrofit2/Retrofit$Builder.addConverterFactory:(Lretrofit2/Converter$Factory;)Lretrofit2/Retrofit$Builder;\n+        69: invokevirtual #68                 // Method retrofit2/Retrofit$Builder.build:()Lretrofit2/Retrofit;\n         72: astore        4\n         74: aload_0\n         75: aload         4\n-        77: ldc           #22                 // class dev/langchain4j/model/chatglm/ChatGlmApi\n-        79: invokevirtual #23                 // Method retrofit2/Retrofit.create:(Ljava/lang/Class;)Ljava/lang/Object;\n-        82: checkcast     #22                 // class dev/langchain4j/model/chatglm/ChatGlmApi\n-        85: putfield      #24                 // Field chatGLMApi:Ldev/langchain4j/model/chatglm/ChatGlmApi;\n+        77: ldc           #71                 // class dev/langchain4j/model/chatglm/ChatGlmApi\n+        79: invokevirtual #73                 // Method retrofit2/Retrofit.create:(Ljava/lang/Class;)Ljava/lang/Object;\n+        82: checkcast     #71                 // class dev/langchain4j/model/chatglm/ChatGlmApi\n+        85: putfield      #78                 // Field chatGLMApi:Ldev/langchain4j/model/chatglm/ChatGlmApi;\n         88: return\n       LineNumberTable:\n         line 27: 0\n         line 28: 4\n         line 30: 18\n         line 31: 26\n         line 32: 30\n@@ -308,45 +305,45 @@\n \n   public dev.langchain4j.model.chatglm.ChatCompletionResponse chatCompletion(dev.langchain4j.model.chatglm.ChatCompletionRequest);\n     descriptor: (Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Ldev/langchain4j/model/chatglm/ChatCompletionResponse;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #24                 // Field chatGLMApi:Ldev/langchain4j/model/chatglm/ChatGlmApi;\n+         1: getfield      #78                 // Field chatGLMApi:Ldev/langchain4j/model/chatglm/ChatGlmApi;\n          4: aload_1\n-         5: invokeinterface #25,  2           // InterfaceMethod dev/langchain4j/model/chatglm/ChatGlmApi.chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n-        10: invokeinterface #26,  1           // InterfaceMethod retrofit2/Call.execute:()Lretrofit2/Response;\n+         5: invokeinterface #82,  2           // InterfaceMethod dev/langchain4j/model/chatglm/ChatGlmApi.chatCompletion:(Ldev/langchain4j/model/chatglm/ChatCompletionRequest;)Lretrofit2/Call;\n+        10: invokeinterface #86,  1           // InterfaceMethod retrofit2/Call.execute:()Lretrofit2/Response;\n         15: astore_2\n         16: aload_2\n-        17: invokevirtual #27                 // Method retrofit2/Response.isSuccessful:()Z\n+        17: invokevirtual #92                 // Method retrofit2/Response.isSuccessful:()Z\n         20: ifeq          57\n         23: aload_2\n-        24: invokevirtual #28                 // Method retrofit2/Response.body:()Ljava/lang/Object;\n+        24: invokevirtual #98                 // Method retrofit2/Response.body:()Ljava/lang/Object;\n         27: ifnull        57\n         30: aload_2\n-        31: invokevirtual #28                 // Method retrofit2/Response.body:()Ljava/lang/Object;\n-        34: checkcast     #29                 // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n-        37: invokevirtual #30                 // Method dev/langchain4j/model/chatglm/ChatCompletionResponse.getStatus:()Ljava/lang/Integer;\n-        40: invokevirtual #31                 // Method java/lang/Integer.intValue:()I\n+        31: invokevirtual #98                 // Method retrofit2/Response.body:()Ljava/lang/Object;\n+        34: checkcast     #102                // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n+        37: invokevirtual #104                // Method dev/langchain4j/model/chatglm/ChatCompletionResponse.getStatus:()Ljava/lang/Integer;\n+        40: invokevirtual #108                // Method java/lang/Integer.intValue:()I\n         43: sipush        200\n         46: if_icmpne     57\n         49: aload_2\n-        50: invokevirtual #28                 // Method retrofit2/Response.body:()Ljava/lang/Object;\n-        53: checkcast     #29                 // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n+        50: invokevirtual #98                 // Method retrofit2/Response.body:()Ljava/lang/Object;\n+        53: checkcast     #102                // class dev/langchain4j/model/chatglm/ChatCompletionResponse\n         56: areturn\n         57: aload_0\n         58: aload_2\n-        59: invokespecial #32                 // Method toException:(Lretrofit2/Response;)Ljava/lang/RuntimeException;\n+        59: invokespecial #114                // Method toException:(Lretrofit2/Response;)Ljava/lang/RuntimeException;\n         62: athrow\n         63: astore_2\n-        64: new           #34                 // class java/lang/RuntimeException\n+        64: new           #120                // class java/lang/RuntimeException\n         67: dup\n         68: aload_2\n-        69: invokespecial #35                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        69: invokespecial #122                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         72: athrow\n       Exception table:\n          from    to  target type\n              0    56    63   Class java/io/IOException\n             57    63    63   Class java/io/IOException\n       LineNumberTable:\n         line 48: 0\n@@ -377,38 +374,38 @@\n \n   private java.lang.RuntimeException toException(retrofit2.Response<?>) throws java.io.IOException;\n     descriptor: (Lretrofit2/Response;)Ljava/lang/RuntimeException;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=5, args_size=2\n          0: aload_1\n-         1: invokevirtual #36                 // Method retrofit2/Response.code:()I\n+         1: invokevirtual #125                // Method retrofit2/Response.code:()I\n          4: istore_2\n          5: aload_1\n-         6: invokevirtual #37                 // Method retrofit2/Response.errorBody:()Lokhttp3/ResponseBody;\n-         9: invokevirtual #38                 // Method okhttp3/ResponseBody.string:()Ljava/lang/String;\n+         6: invokevirtual #128                // Method retrofit2/Response.errorBody:()Lokhttp3/ResponseBody;\n+         9: invokevirtual #132                // Method okhttp3/ResponseBody.string:()Ljava/lang/String;\n         12: astore_3\n-        13: ldc           #39                 // String status code: %s; body: %s\n+        13: ldc           #138                // String status code: %s; body: %s\n         15: iconst_2\n-        16: anewarray     #40                 // class java/lang/Object\n+        16: anewarray     #2                  // class java/lang/Object\n         19: dup\n         20: iconst_0\n         21: iload_2\n-        22: invokestatic  #41                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        22: invokestatic  #140                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         25: aastore\n         26: dup\n         27: iconst_1\n         28: aload_3\n         29: aastore\n-        30: invokestatic  #42                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        30: invokestatic  #144                // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n         33: astore        4\n-        35: new           #34                 // class java/lang/RuntimeException\n+        35: new           #120                // class java/lang/RuntimeException\n         38: dup\n         39: aload         4\n-        41: invokespecial #43                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+        41: invokespecial #150                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n         44: areturn\n       LineNumberTable:\n         line 63: 0\n         line 64: 5\n         line 66: 13\n         line 67: 35\n       LocalVariableTable:\n@@ -419,46 +416,46 @@\n            13      32     3  body   Ljava/lang/String;\n            35      10     4 errorMessage   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      45     1 response   Lretrofit2/Response<*>;\n     Exceptions:\n       throws java.io.IOException\n-    Signature: #98                          // (Lretrofit2/Response<*>;)Ljava/lang/RuntimeException;\n+    Signature: #203                         // (Lretrofit2/Response<*>;)Ljava/lang/RuntimeException;\n \n   public static dev.langchain4j.model.chatglm.ChatGlmClient$ChatGlmClientBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #44                 // class dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n+         0: new           #153                // class dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder\n          3: dup\n-         4: invokespecial #45                 // Method dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.\"<init>\":()V\n+         4: invokespecial #155                // Method dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 26: 0\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #46                 // class com/google/gson/GsonBuilder\n+         0: new           #156                // class com/google/gson/GsonBuilder\n          3: dup\n-         4: invokespecial #47                 // Method com/google/gson/GsonBuilder.\"<init>\":()V\n-         7: getstatic     #48                 // Field com/google/gson/FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES:Lcom/google/gson/FieldNamingPolicy;\n-        10: invokevirtual #49                 // Method com/google/gson/GsonBuilder.setFieldNamingPolicy:(Lcom/google/gson/FieldNamingPolicy;)Lcom/google/gson/GsonBuilder;\n-        13: invokevirtual #50                 // Method com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n-        16: putstatic     #18                 // Field GSON:Lcom/google/gson/Gson;\n+         4: invokespecial #158                // Method com/google/gson/GsonBuilder.\"<init>\":()V\n+         7: getstatic     #159                // Field com/google/gson/FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES:Lcom/google/gson/FieldNamingPolicy;\n+        10: invokevirtual #165                // Method com/google/gson/GsonBuilder.setFieldNamingPolicy:(Lcom/google/gson/FieldNamingPolicy;)Lcom/google/gson/GsonBuilder;\n+        13: invokevirtual #169                // Method com/google/gson/GsonBuilder.create:()Lcom/google/gson/Gson;\n+        16: putstatic     #52                 // Field GSON:Lcom/google/gson/Gson;\n         19: return\n       LineNumberTable:\n         line 21: 0\n         line 22: 10\n         line 23: 13\n         line 21: 19\n }\n SourceFile: \"ChatGlmClient.java\"\n InnerClasses:\n-  public static #52= #44 of #51;          // ChatGlmClientBuilder=class dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder of class dev/langchain4j/model/chatglm/ChatGlmClient\n-  public static final #112= #7 of #110;   // Builder=class okhttp3/OkHttpClient$Builder of class okhttp3/OkHttpClient\n-  public static final #112= #14 of #118;  // Builder=class retrofit2/Retrofit$Builder of class retrofit2/Retrofit\n-  public static abstract #185= #184 of #219; // Factory=class retrofit2/Converter$Factory of class retrofit2/Converter\n+  public static final #212= #21 of #210;  // Builder=class okhttp3/OkHttpClient$Builder of class okhttp3/OkHttpClient\n+  public static final #212= #41 of #74;   // Builder=class retrofit2/Retrofit$Builder of class retrofit2/Retrofit\n+  public static abstract #217= #213 of #215; // Factory=class retrofit2/Converter$Factory of class retrofit2/Converter\n+  public static #218= #153 of #53;        // ChatGlmClientBuilder=class dev/langchain4j/model/chatglm/ChatGlmClient$ChatGlmClientBuilder of class dev/langchain4j/model/chatglm/ChatGlmClient\n"}]}, {"source1": "dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory.class", "source2": "dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory.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 22b71c765924b39d19c6ad9942683d5824a6633f6729da2815e031c56d7c2bd2\n+  SHA-256 checksum 324beca1768533b1a9013c21b610202779c74c63e1a25c6aec31799ce6199674\n   Compiled from \"ChatGlmChatModelBuilderFactory.java\"\n public interface dev.langchain4j.model.chatglm.spi.ChatGlmChatModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.chatglm.ChatGlmChatModel$ChatGlmChatModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory\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/chatglm/spi/ChatGlmChatModelBuilderFactory\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/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n-   #6 = Utf8               ChatGlmChatModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory\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/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               ChatGlmChatModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/chatglm/spi/ChatGlmChatModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/chatglm/ChatGlmChatModel\n-  #15 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/chatglm/ChatGlmChatModel\n+  #15 = Utf8               dev/langchain4j/model/chatglm/ChatGlmChatModel\n+  #16 = Utf8               ChatGlmChatModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder;>;\n SourceFile: \"ChatGlmChatModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // ChatGlmChatModelBuilder=class dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder of class dev/langchain4j/model/chatglm/ChatGlmChatModel\n+  public static #16= #12 of #14;          // ChatGlmChatModelBuilder=class dev/langchain4j/model/chatglm/ChatGlmChatModel$ChatGlmChatModelBuilder of class dev/langchain4j/model/chatglm/ChatGlmChatModel\n"}]}]}
